@@ -172,11 +172,12 @@ if (LIBCXXABI_USE_LLVM_UNWINDER)
172
172
target_link_libraries (cxxabi_shared_objects PUBLIC unwind_shared )
173
173
endif ()
174
174
endif ()
175
- target_link_libraries (cxxabi_shared_objects PRIVATE cxx-headers ${LIBCXXABI_LIBRARIES} )
175
+ target_link_libraries (cxxabi_shared_objects
176
+ PUBLIC cxxabi-headers
177
+ PRIVATE cxx-headers runtimes-libc-headers ${LIBCXXABI_LIBRARIES} )
176
178
if (NOT CXX_SUPPORTS_NOSTDLIBXX_FLAG )
177
179
target_link_libraries (cxxabi_shared_objects PRIVATE ${LIBCXXABI_BUILTINS_LIBRARY} )
178
180
endif ()
179
- target_link_libraries (cxxabi_shared_objects PUBLIC cxxabi-headers )
180
181
set_target_properties (cxxabi_shared_objects
181
182
PROPERTIES
182
183
CXX_EXTENSIONS OFF
@@ -215,7 +216,7 @@ if (ZOS)
215
216
endif ()
216
217
217
218
target_link_libraries (cxxabi_shared
218
- PUBLIC cxxabi_shared_objects
219
+ PUBLIC cxxabi_shared_objects runtimes-libc-shared
219
220
PRIVATE ${LIBCXXABI_LIBRARIES} )
220
221
221
222
if (LIBCXXABI_ENABLE_SHARED )
@@ -274,8 +275,9 @@ if (LIBCXXABI_USE_LLVM_UNWINDER AND LIBCXXABI_STATICALLY_LINK_UNWINDER_IN_STATIC
274
275
target_link_libraries (cxxabi_static_objects PUBLIC unwind_static_objects ) # propagate usage requirements
275
276
target_sources (cxxabi_static_objects PUBLIC $< TARGET_OBJECTS:unwind_static_objects> )
276
277
endif ()
277
- target_link_libraries (cxxabi_static_objects PRIVATE cxx-headers ${LIBCXXABI_STATIC_LIBRARIES} ${LIBCXXABI_LIBRARIES} )
278
- target_link_libraries (cxxabi_static_objects PUBLIC cxxabi-headers )
278
+ target_link_libraries (cxxabi_static_objects
279
+ PUBLIC cxxabi-headers
280
+ PRIVATE cxx-headers runtimes-libc-headers ${LIBCXXABI_STATIC_LIBRARIES} ${LIBCXXABI_LIBRARIES} )
279
281
set_target_properties (cxxabi_static_objects
280
282
PROPERTIES
281
283
CXX_EXTENSIONS OFF
@@ -311,7 +313,7 @@ endif()
311
313
312
314
add_library (cxxabi_static STATIC )
313
315
if (LIBCXXABI_USE_LLVM_UNWINDER AND NOT LIBCXXABI_STATICALLY_LINK_UNWINDER_IN_STATIC_LIBRARY )
314
- target_link_libraries (cxxabi_static PUBLIC unwind_static )
316
+ target_link_libraries (cxxabi_static PUBLIC unwind_static runtimes-libc-static )
315
317
endif ()
316
318
set_target_properties (cxxabi_static
317
319
PROPERTIES
0 commit comments