blob: 7444d9854928efdd3619db154a8a95322b6dfb9a [file] [log] [blame] [edit]
cmake_minimum_required(VERSION 3.19)
project(escaping_test)
set(CMAKE_CXX_STANDARD 17)
include(FetchContent)
set(FUZZTEST_REPO "google/fuzztest" CACHE STRING "FuzzTest repository." )
set(FUZZTEST_REPO_BRANCH "main" CACHE STRING "FuzzTest repository branch.")
message("Building fuzztest from ${FUZZTEST_REPO} at branch ${FUZZTEST_REPO_BRANCH}")
FetchContent_Declare(
fuzztest
GIT_REPOSITORY https://github.com/${FUZZTEST_REPO}.git
GIT_TAG ${FUZZTEST_REPO_BRANCH}
)
FetchContent_MakeAvailable(fuzztest)
enable_testing()
include(GoogleTest)
fuzztest_setup_fuzzing_flags()
add_library(escaping
OBJECT
escaping.cc
escaping.h
)
add_executable(
escaping_test
escaping_test.cc
)
target_link_libraries(
escaping_test
PRIVATE
escaping
)
link_fuzztest(escaping_test)
gtest_discover_tests(escaping_test)