@@ -641,6 +641,8 @@ target_compile_options(cxx-sanitizer-flags INTERFACE ${SANITIZER_FLAGS})
641
641
string (FIND "${LLVM_USE_SANITIZER} " "Address" building_with_asan)
642
642
if (NOT "${building_with_asan} " STREQUAL "-1" )
643
643
config_define(ON _LIBCPP_INSTRUMENTED_WITH_ASAN)
644
+ else ()
645
+ config_define(OFF _LIBCPP_INSTRUMENTED_WITH_ASAN)
644
646
endif ()
645
647
646
648
# Link system libraries =======================================================
@@ -734,26 +736,26 @@ endfunction()
734
736
# Configuration file flags =====================================================
735
737
config_define(${LIBCXX_ABI_VERSION} _LIBCPP_ABI_VERSION)
736
738
config_define(${LIBCXX_ABI_NAMESPACE} _LIBCPP_ABI_NAMESPACE)
737
- config_define_if( LIBCXX_ABI_FORCE_ITANIUM _LIBCPP_ABI_FORCE_ITANIUM)
738
- config_define_if( LIBCXX_ABI_FORCE_MICROSOFT _LIBCPP_ABI_FORCE_MICROSOFT)
739
- config_define_if_not( LIBCXX_ENABLE_THREADS _LIBCPP_HAS_NO_THREADS )
740
- config_define_if_not( LIBCXX_ENABLE_MONOTONIC_CLOCK _LIBCPP_HAS_NO_MONOTONIC_CLOCK )
741
- config_define_if_not( LIBCXX_HAS_TERMINAL_AVAILABLE _LIBCPP_HAS_NO_TERMINAL )
739
+ config_define( ${ LIBCXX_ABI_FORCE_ITANIUM} _LIBCPP_ABI_FORCE_ITANIUM)
740
+ config_define( ${ LIBCXX_ABI_FORCE_MICROSOFT} _LIBCPP_ABI_FORCE_MICROSOFT)
741
+ config_define( ${ LIBCXX_ENABLE_THREADS} _LIBCPP_HAS_THREADS )
742
+ config_define( ${ LIBCXX_ENABLE_MONOTONIC_CLOCK} _LIBCPP_HAS_MONOTONIC_CLOCK )
743
+ config_define( ${ LIBCXX_HAS_TERMINAL_AVAILABLE} _LIBCPP_HAS_TERMINAL )
742
744
if (NOT LIBCXX_TYPEINFO_COMPARISON_IMPLEMENTATION STREQUAL "default" )
743
745
config_define("${LIBCXX_TYPEINFO_COMPARISON_IMPLEMENTATION} " _LIBCPP_TYPEINFO_COMPARISON_IMPLEMENTATION)
744
746
endif ()
745
- config_define_if( LIBCXX_HAS_PTHREAD_API _LIBCPP_HAS_THREAD_API_PTHREAD)
746
- config_define_if( LIBCXX_HAS_EXTERNAL_THREAD_API _LIBCPP_HAS_THREAD_API_EXTERNAL)
747
- config_define_if( LIBCXX_HAS_WIN32_THREAD_API _LIBCPP_HAS_THREAD_API_WIN32)
748
- config_define_if( LIBCXX_HAS_MUSL_LIBC _LIBCPP_HAS_MUSL_LIBC)
747
+ config_define( ${ LIBCXX_HAS_PTHREAD_API} _LIBCPP_HAS_THREAD_API_PTHREAD)
748
+ config_define( ${ LIBCXX_HAS_EXTERNAL_THREAD_API} _LIBCPP_HAS_THREAD_API_EXTERNAL)
749
+ config_define( ${ LIBCXX_HAS_WIN32_THREAD_API} _LIBCPP_HAS_THREAD_API_WIN32)
750
+ config_define( ${ LIBCXX_HAS_MUSL_LIBC} _LIBCPP_HAS_MUSL_LIBC)
749
751
config_define_if(LIBCXX_NO_VCRUNTIME _LIBCPP_NO_VCRUNTIME)
750
- config_define_if_not( LIBCXX_ENABLE_FILESYSTEM _LIBCPP_HAS_NO_FILESYSTEM )
751
- config_define_if_not( LIBCXX_ENABLE_RANDOM_DEVICE _LIBCPP_HAS_NO_RANDOM_DEVICE )
752
- config_define_if_not( LIBCXX_ENABLE_LOCALIZATION _LIBCPP_HAS_NO_LOCALIZATION )
753
- config_define_if_not( LIBCXX_ENABLE_UNICODE _LIBCPP_HAS_NO_UNICODE )
754
- config_define_if_not( LIBCXX_ENABLE_WIDE_CHARACTERS _LIBCPP_HAS_NO_WIDE_CHARACTERS )
755
- config_define_if_not( LIBCXX_ENABLE_TIME_ZONE_DATABASE _LIBCPP_HAS_NO_TIME_ZONE_DATABASE )
756
- config_define_if_not( LIBCXX_ENABLE_VENDOR_AVAILABILITY_ANNOTATIONS _LIBCPP_HAS_NO_VENDOR_AVAILABILITY_ANNOTATIONS )
752
+ config_define( ${ LIBCXX_ENABLE_FILESYSTEM} _LIBCPP_HAS_FILESYSTEM )
753
+ config_define( ${ LIBCXX_ENABLE_RANDOM_DEVICE} _LIBCPP_HAS_RANDOM_DEVICE )
754
+ config_define( ${ LIBCXX_ENABLE_LOCALIZATION} _LIBCPP_HAS_LOCALIZATION )
755
+ config_define( ${ LIBCXX_ENABLE_UNICODE} _LIBCPP_HAS_UNICODE )
756
+ config_define( ${ LIBCXX_ENABLE_WIDE_CHARACTERS} _LIBCPP_HAS_WIDE_CHARACTERS )
757
+ config_define( ${ LIBCXX_ENABLE_TIME_ZONE_DATABASE} _LIBCPP_HAS_TIME_ZONE_DATABASE )
758
+ config_define( ${ LIBCXX_ENABLE_VENDOR_AVAILABILITY_ANNOTATIONS} _LIBCPP_HAS_VENDOR_AVAILABILITY_ANNOTATIONS )
757
759
758
760
# TODO: Remove in LLVM 21. We're leaving an error to make this fail explicitly.
759
761
if (LIBCXX_ENABLE_ASSERTIONS)
0 commit comments