Don't check for libfuzzer on Apple

I'm sick of futzing with this check
This commit is contained in:
2024-01-31 12:36:32 -08:00
parent bc002f4e3b
commit fbf8f3eb73

View File

@@ -78,23 +78,25 @@ 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)
target_compile_definitions(conflict_set_fuzz_test PRIVATE ENABLE_FUZZ) target_compile_definitions(conflict_set_fuzz_test PRIVATE ENABLE_FUZZ)
target_compile_options(conflict_set_fuzz_test PRIVATE ${TEST_FLAGS}) target_compile_options(conflict_set_fuzz_test PRIVATE ${TEST_FLAGS})
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