[libFuzzer] Move check for thread_local back into libFuzzer's CMake,

as it breaks builtin standalone build on some bots.

llvm-svn: 311482
This commit is contained in:
George Karpenkov 2017-08-22 18:34:28 +00:00
parent b0f1aae9b3
commit 6bb45f793f
2 changed files with 10 additions and 10 deletions

View File

@ -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()

View File

@ -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)