diff --git a/Meta/Lagom/BuildFuzzers.sh b/Meta/Lagom/BuildFuzzers.sh index 4140758909e..7f46cd647c7 100755 --- a/Meta/Lagom/BuildFuzzers.sh +++ b/Meta/Lagom/BuildFuzzers.sh @@ -72,6 +72,7 @@ if [ "$#" -gt "0" ] && [ "--oss-fuzz" = "$1" ] ; then -DBUILD_LAGOM=ON \ -DBUILD_SHARED_LIBS=OFF \ -DENABLE_FUZZERS_OSSFUZZ=ON \ + -DFUZZER_DICTIONARY_DIRECTORY="$OUT" \ -DCMAKE_C_COMPILER="$CC" \ -DCMAKE_CXX_COMPILER="$CXX" \ -DCMAKE_CXX_FLAGS="$CXXFLAGS -DOSS_FUZZ=ON" \ diff --git a/Meta/Lagom/Fuzzers/CMakeLists.txt b/Meta/Lagom/Fuzzers/CMakeLists.txt index 7f5fde96c93..dfb170f49bc 100644 --- a/Meta/Lagom/Fuzzers/CMakeLists.txt +++ b/Meta/Lagom/Fuzzers/CMakeLists.txt @@ -2,8 +2,11 @@ function(add_simple_fuzzer name) add_executable(${name} "${name}.cpp") if (ENABLE_FUZZERS_OSSFUZZ) - target_link_libraries(${name} - PUBLIC ${ARGN} LibCore) + if (EXISTS "${CMAKE_CURRENT_SOURCE_DIR}/${name}.dict") + configure_file("${name}.dict" "${FUZZER_DICTIONARY_DIRECTORY}/${name}.dict" COPYONLY) + endif() + target_link_libraries(${name} + PUBLIC ${ARGN} LibCore) elseif (ENABLE_FUZZERS_LIBFUZZER) target_compile_options(${name} PRIVATE $<$:-g -O1 -fsanitize=fuzzer>