SET(SECURE_LIB ${PROJECT_SOURCE_DIR}/output/lib/libboundscheck.so)
include_directories(
${PROJECT_SOURCE_DIR}/3rdparty/libboundscheck/include)
if(BUILD_TESTS STREQUAL "ON" OR BUILD_FOR_FUZZ)
SET(CXX_FLAGS
-g
-O0
-fno-omit-frame-pointer
)
STRING(REPLACE ";" " " CXX_FLAGS_STR "${CXX_FLAGS}")
SET(CMAKE_CXX_FLAGS "${CXX_FLAGS_STR} ${CMAKE_CXX_FLAGS}")
add_compile_options(-fprofile-arcs -ftest-coverage)
if(BUILD_FOR_FUZZ)
add_compile_options(-ftest-coverage -fprofile-arcs -fdump-rtl-expand)
message(STATUS "add fuzz coverage compile options")
endif()
add_link_options(-lgcov --coverage)
endif()
add_subdirectory(csrc)