File: CMakeLists.txt

package info (click to toggle)
scitokens-cpp 1.1.3-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 1,988 kB
  • sloc: cpp: 25,363; makefile: 14
file content (20 lines) | stat: -rw-r--r-- 740 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
if(NOT ${CMAKE_CXX_COMPILER_ID} STREQUAL Clang)
  message(FATAL_ERROR "Fuzzing is only available on Clang")
endif()

function(ADD_FUZZING_EXECUTABLE TARGET)
  add_executable(jwt-cpp-fuzz-${TARGET} "${TARGET}.cpp")
  target_compile_options(
    jwt-cpp-fuzz-${TARGET}
    PRIVATE -g -O1 -fsanitize=fuzzer,address,signed-integer-overflow,undefined
            -fno-omit-frame-pointer)
  target_link_options(
    jwt-cpp-fuzz-${TARGET} PRIVATE
    -fsanitize=fuzzer,address,signed-integer-overflow,undefined
    -fno-omit-frame-pointer)
  target_link_libraries(jwt-cpp-fuzz-${TARGET} PRIVATE jwt-cpp::jwt-cpp)
endfunction()

add_fuzzing_executable(BaseEncodeFuzz)
add_fuzzing_executable(BaseDecodeFuzz)
add_fuzzing_executable(TokenDecodeFuzz)