diff --git a/CMakeLists.txt b/CMakeLists.txt index 689e926..e9fea7f 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -249,5 +249,7 @@ if(OJPH_BUILD_FUZZER) message(FATAL_ERROR "Fuzzing requires a Clang toolchain.") endif() + message(STATUS "Building fuzzer target") + add_subdirectory(fuzzing) endif() \ No newline at end of file diff --git a/docs/fuzzing.md b/docs/fuzzing.md index ca599ce..39d8e30 100644 --- a/docs/fuzzing.md +++ b/docs/fuzzing.md @@ -7,7 +7,7 @@ podman build -t openjph-fuzz -f fuzzing/Dockerfile podman run -it --rm -v $(pwd):/app/ojph/ openjph-fuzz bash image# mkdir /app/build/ image# cd /app/build/ -image# cmake /app/ojph -DOJPH_BUILD_FUZZER=ON -DBUILD_SHARED_LIBS=OFF +image# cmake /app/ojph -DCMAKE_CXX_FLAGS="-fsanitize=fuzzer,address" -DOJPH_BUILD_FUZZER=ON -DBUILD_SHARED_LIBS=OFF image# make image# ./fuzzing/ojph_expand_fuzz_target /app/jp2k_test_codestreams/openjph/*.j2c ``` diff --git a/fuzzing/CMakeLists.txt b/fuzzing/CMakeLists.txt index e099cf5..ada1d14 100644 --- a/fuzzing/CMakeLists.txt +++ b/fuzzing/CMakeLists.txt @@ -1,10 +1,4 @@ -if(DEFINED ENV{BUILD_UID}) - link_libraries($ENV{LIB_FUZZING_ENGINE}) -else() - add_compile_options(-fsanitize=fuzzer,address) - add_link_options(-fsanitize=fuzzer,address) -endif() +link_libraries($ENV{LIB_FUZZING_ENGINE}) add_executable(ojph_expand_fuzz_target fuzz_targets/ojph_expand_fuzz_target.cpp) target_link_libraries(ojph_expand_fuzz_target PRIVATE openjph) -