Files
tinymitm/CMakeLists.txt
T

29 lines
1.0 KiB
CMake

# ------------------------------
# cmake config / project
# ------------------------------
cmake_minimum_required(VERSION 4.1.0)
project(tinymitm LANGUAGES CXX)
# ------------------------------
# options
# ------------------------------
option(TINYMITM_TEST "Add test project" OFF)
# ------------------------------
# proxy
# ------------------------------
file(GLOB_RECURSE TINYMITM_SOURCES CONFIGURE_DEPENDS "src/proxy/*.cpp" "src/proxy/*.h")
add_library(tinymitm STATIC ${TINYMITM_SOURCES})
target_include_directories(tinymitm PUBLIC src/proxy)
target_compile_features(tinymitm PUBLIC cxx_std_20)
set_target_properties(tinymitm PROPERTIES CXX_EXTENSIONS OFF)
# ------------------------------
# test
# ------------------------------
if (TINYMITM_TEST)
file(GLOB_RECURSE TINYMITM_TEST_SOURCES CONFIGURE_DEPENDS "src/test/*.h" "src/test/*.cpp")
add_executable(tinymitm-test ${TINYMITM_TEST_SOURCES})
target_include_directories(tinymitm-test PRIVATE "src/test")
target_link_libraries(tinymitm-test PRIVATE tinymitm)
endif()