Changeset View
Changeset View
Standalone View
Standalone View
src/test/fuzz/CMakeLists.txt
# Fuzzer test harness | # Fuzzer test harness | ||||
add_custom_target(bitcoin-fuzzers) | add_custom_target(bitcoin-fuzzers) | ||||
define_property(GLOBAL | |||||
PROPERTY FUZZ_TARGETS | |||||
BRIEF_DOCS "List of fuzz targets" | |||||
FULL_DOCS "A list of the fuzz targets" | |||||
) | |||||
set_property(GLOBAL APPEND PROPERTY FUZZ_TARGETS bitcoin-fuzzers) | |||||
macro(add_fuzz_target TARGET EXE_NAME) | macro(add_fuzz_target TARGET EXE_NAME) | ||||
add_executable(${TARGET} EXCLUDE_FROM_ALL | add_executable(${TARGET} EXCLUDE_FROM_ALL | ||||
fuzz.cpp | fuzz.cpp | ||||
${ARGN} | ${ARGN} | ||||
) | ) | ||||
set_target_properties(${TARGET} PROPERTIES OUTPUT_NAME ${EXE_NAME}) | set_target_properties(${TARGET} PROPERTIES OUTPUT_NAME ${EXE_NAME}) | ||||
target_link_libraries(${TARGET} server testutil) | target_link_libraries(${TARGET} server testutil) | ||||
add_dependencies(bitcoin-fuzzers ${TARGET}) | add_dependencies(bitcoin-fuzzers ${TARGET}) | ||||
set_property(GLOBAL APPEND PROPERTY FUZZ_TARGETS ${TARGET}) | |||||
endmacro() | endmacro() | ||||
function(add_regular_fuzz_targets) | function(add_regular_fuzz_targets) | ||||
foreach(_fuzz_test_name ${ARGN}) | foreach(_fuzz_test_name ${ARGN}) | ||||
sanitize_target_name("fuzz-" ${_fuzz_test_name} _fuzz_target_name) | sanitize_target_name("fuzz-" ${_fuzz_test_name} _fuzz_target_name) | ||||
add_fuzz_target( | add_fuzz_target( | ||||
${_fuzz_target_name} | ${_fuzz_target_name} | ||||
${_fuzz_test_name} | ${_fuzz_test_name} | ||||
▲ Show 20 Lines • Show All 125 Lines • Show Last 20 Lines |