diff options
-rw-r--r-- | cmake/base-config-ix.cmake | 10 | ||||
-rw-r--r-- | lib/fuzzer/CMakeLists.txt | 10 |
2 files changed, 10 insertions, 10 deletions
diff --git a/cmake/base-config-ix.cmake b/cmake/base-config-ix.cmake index 953d9e530..f9904fbd1 100644 --- a/cmake/base-config-ix.cmake +++ b/cmake/base-config-ix.cmake @@ -89,16 +89,6 @@ if(APPLE) option(COMPILER_RT_ENABLE_WATCHOS "Enable building for watchOS - Experimental" Off) option(COMPILER_RT_ENABLE_TVOS "Enable building for tvOS - Experimental" Off) - CHECK_CXX_SOURCE_COMPILES(" - static thread_local int blah; - int main() { - return 0; - } - " HAS_THREAD_LOCAL) - - if( NOT HAS_THREAD_LOCAL ) - set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Dthread_local=__thread") - endif() else() option(COMPILER_RT_DEFAULT_TARGET_ONLY "Build builtins only for the default target" Off) endif() diff --git a/lib/fuzzer/CMakeLists.txt b/lib/fuzzer/CMakeLists.txt index 03cb7fb0a..f06f93881 100644 --- a/lib/fuzzer/CMakeLists.txt +++ b/lib/fuzzer/CMakeLists.txt @@ -23,9 +23,19 @@ set(LIBFUZZER_SOURCES FuzzerUtilWindows.cpp ) +CHECK_CXX_SOURCE_COMPILES(" + static thread_local int blah; + int main() { + return 0; + } + " HAS_THREAD_LOCAL) + if (CMAKE_CXX_FLAGS MATCHES "fsanitize-coverage") set(LIBFUZZER_CFLAGS -fno-sanitize-coverage=trace-pc-guard,edge,trace-cmp,indirect-calls,8bit-counters) endif() +if(NOT HAS_THREAD_LOCAL) + set(LIBFUZZER_CFLAGS "${LIBFUZZER_CFLAGS} -Dthread_local=__thread") +endif() if(APPLE) set(FUZZER_SUPPORTED_OS osx) |