Don't check for libfuzzer on Apple
I'm sick of futzing with this check
This commit is contained in:
@@ -78,15 +78,16 @@ target_include_directories(conflict_set_main
|
|||||||
PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include)
|
PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include)
|
||||||
target_compile_definitions(conflict_set_main PRIVATE ENABLE_MAIN)
|
target_compile_definitions(conflict_set_main PRIVATE ENABLE_MAIN)
|
||||||
|
|
||||||
# libfuzzer target, to generate/manage corpus
|
if(NOT APPLE)
|
||||||
set(FUZZ_FLAGS "-fsanitize=fuzzer-no-link,address,undefined")
|
# libfuzzer target, to generate/manage corpus
|
||||||
include(CheckCXXCompilerFlag)
|
set(FUZZ_FLAGS "-fsanitize=fuzzer-no-link,address,undefined")
|
||||||
cmake_push_check_state()
|
include(CheckCXXCompilerFlag)
|
||||||
set(CMAKE_REQUIRED_LINK_OPTIONS -fsanitize=fuzzer-no-link)
|
cmake_push_check_state()
|
||||||
check_cxx_compiler_flag(-fsanitize=fuzzer-no-link HAS_LIB_FUZZER)
|
set(CMAKE_REQUIRED_LINK_OPTIONS -fsanitize=fuzzer-no-link)
|
||||||
cmake_pop_check_state()
|
check_cxx_compiler_flag(-fsanitize=fuzzer-no-link HAS_LIB_FUZZER)
|
||||||
|
cmake_pop_check_state()
|
||||||
|
|
||||||
if(HAS_LIB_FUZZER)
|
if(HAS_LIB_FUZZER)
|
||||||
add_executable(conflict_set_fuzz_test ConflictSet.cpp)
|
add_executable(conflict_set_fuzz_test ConflictSet.cpp)
|
||||||
target_include_directories(conflict_set_fuzz_test
|
target_include_directories(conflict_set_fuzz_test
|
||||||
PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include)
|
PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include)
|
||||||
@@ -95,6 +96,7 @@ if(HAS_LIB_FUZZER)
|
|||||||
target_compile_options(conflict_set_fuzz_test PRIVATE ${FUZZ_FLAGS})
|
target_compile_options(conflict_set_fuzz_test PRIVATE ${FUZZ_FLAGS})
|
||||||
target_link_options(conflict_set_fuzz_test PRIVATE ${FUZZ_FLAGS}
|
target_link_options(conflict_set_fuzz_test PRIVATE ${FUZZ_FLAGS}
|
||||||
-fsanitize=fuzzer)
|
-fsanitize=fuzzer)
|
||||||
|
endif()
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
# corpus tests
|
# corpus tests
|
||||||
|
Reference in New Issue
Block a user