1- #set(LLVM_LINK_COMPONENTS
2- # Support # For dealing with temporary files
3- #)
4-
5- message (WARNING ${LLVM_LIB_FUZZING_ENGINE} )
6-
71add_executable (sycl-config-fuzzer
82 EXCLUDE_FROM_ALL
93 main.cpp
4+ # ${SYCL_SOURCE_DIR}/source/detail/config.cpp
5+ # ${SYCL_SOURCE_DIR}/source/exception.cpp
6+ # ${SYCL_SOURCE_DIR}/source/detail/os_util.cpp
107)
118
129if (TARGET sycl-config-fuzzer)
10+ target_compile_options (
11+ sycl-config-fuzzer
12+ PRIVATE
13+ -fsanitize=fuzzer
14+ #-fsanitize=address
15+ -fprofile-instr-generate -fcoverage-mapping
16+ -g
17+ )
18+
1319 target_link_libraries (sycl-config-fuzzer
1420 PRIVATE
15- ${LLVM_LIB_FUZZING_ENGINE}
16- # We link the whole SYCL RT at object level
1721 $<TARGET_OBJECTS:sycl_object>
18- $<TARGET_PROPERTY:sycl,LINK_LIBRARIES >
22+ $<GENEX_EVAL:$< TARGET_PROPERTY:sycl,LINK_LIBRARIES > >
1923 )
24+
25+ target_link_options (
26+ sycl-config-fuzzer
27+ PRIVATE
28+ -fsanitize=fuzzer
29+ -fprofile-instr-generate -fcoverage-mapping
30+ #-fsanitize=address
31+ )
32+
2033 set_target_properties (sycl-config-fuzzer PROPERTIES FOLDER "SYCL/Fuzzers" )
2134 target_include_directories (sycl-config-fuzzer
2235 PRIVATE SYSTEM
@@ -33,7 +46,7 @@ if (TARGET sycl-config-fuzzer)
3346 add_custom_target (fuzz-sycl-config
3447 COMMENT "Running the SYCL config fuzzer for a minute..."
3548 WORKING_DIRECTORY ${CMAKE_BINARY_DIR} /fuzzer-artifacts/sycl-config-artifacts
36- COMMAND $<TARGET_FILE:sycl-config-fuzzer> ${CORPUS_BINARY_DIR} -artifact_prefix=config- -max_total_time=60
49+ COMMAND $<TARGET_FILE:sycl-config-fuzzer> ${CORPUS_BINARY_DIR} -artifact_prefix=config- -max_total_time=600
3750 USES_TERMINAL
3851 )
3952 set_target_properties (fuzz-sycl-config PROPERTIES FOLDER "SYCL/Fuzzers" )
0 commit comments