@@ -616,7 +616,7 @@ if(COMPILER_RT_USE_LLVM_UNWINDER)
616616 if (COMPILER_RT_ENABLE_STATIC_UNWINDER)
617617 list (APPEND COMPILER_RT_UNWINDER_LINK_LIBS "$<TARGET_LINKER_FILE:unwind_static>" )
618618 else ()
619- list (APPEND COMPILER_RT_UNWINDER_LINK_LIBS "$<TARGET_LINKER_FILE:$<IF:$<TARGET_EXISTS:unwind_shared >,unwind_shared,unwind_static>>" )
619+ list (APPEND COMPILER_RT_UNWINDER_LINK_LIBS "$<TARGET_LINKER_FILE:$<IF:$<BOOL: ${LIBUNWIND_ENABLE_SHARED} >,unwind_shared,unwind_static>>" )
620620 endif ()
621621endif ()
622622
@@ -629,7 +629,7 @@ if (COMPILER_RT_CXX_LIBRARY STREQUAL "libcxx")
629629 if (COMPILER_RT_STATIC_CXX_LIBRARY)
630630 set (COMPILER_RT_CXX_LINK_LIBS "$<TARGET_LINKER_FILE:cxx_static>" )
631631 else ()
632- set (COMPILER_RT_CXX_LINK_LIBS "$<TARGET_LINKER_FILE:$<IF:$<TARGET_EXISTS:cxx_shared >,cxx_shared,cxx_static>>" )
632+ set (COMPILER_RT_CXX_LINK_LIBS "$<TARGET_LINKER_FILE:$<IF:$<BOOL: ${LIBCXX_ENABLE_SHARED} >,cxx_shared,cxx_static>>" )
633633 endif ()
634634elseif (COMPILER_RT_CXX_LIBRARY STREQUAL "none" )
635635 # We aren't using any C++ standard library so avoid including the default one.
@@ -671,7 +671,7 @@ if (SANITIZER_TEST_CXX_LIBNAME STREQUAL "libc++")
671671 if (SANITIZER_USE_STATIC_TEST_CXX)
672672 list (APPEND SANITIZER_TEST_CXX_LIBRARIES "$<TARGET_LINKER_FILE:cxx_static>" )
673673 else ()
674- list (APPEND SANITIZER_TEST_CXX_LIBRARIES "$<TARGET_LINKER_FILE:$<IF:$<TARGET_EXISTS:cxx_shared >,cxx_shared,cxx_static>>" )
674+ list (APPEND SANITIZER_TEST_CXX_LIBRARIES "$<TARGET_LINKER_FILE:$<IF:$<BOOL: ${LIBCXX_ENABLE_SHARED} >,cxx_shared,cxx_static>>" )
675675 endif ()
676676 # We are using the in tree libc++ so avoid including the default one.
677677 append_list_if(COMPILER_RT_HAS_NOSTDINCXX_FLAG -nostdinc++ COMPILER_RT_UNITTEST_CFLAGS)
0 commit comments