| if (EXISTS "${EFFCEE_FUZZED_DATA_PROVIDER_DIR}/FuzzedDataProvider.h") |
| message(STATUS "effcee: configuring effcee-fuzz") |
| add_executable(effcee-fuzz effcee_fuzz.cc) |
| effcee_default_compile_options(effcee-fuzz) |
| target_include_directories(effcee-fuzz PRIVATE "${EFFCEE_FUZZED_DATA_PROVIDER_DIR}") |
| target_link_libraries(effcee-fuzz PRIVATE effcee) |
| |
| if(UNIX AND NOT MINGW) |
| set_target_properties(effcee-fuzz PROPERTIES LINK_FLAGS -pthread) |
| endif() |
| if (WIN32 AND NOT MSVC) |
| # For MinGW cross-compile, statically link to the C++ runtime |
| set_target_properties(effcee-fuzz PROPERTIES |
| LINK_FLAGS "-static -static-libgcc -static-libstdc++") |
| endif(WIN32 AND NOT MSVC) |
| else() |
| message(STATUS "effcee: effcee-fuzz won't be built. Can't find FuzzedDataProvider.h") |
| endif() |