29 lines
1.0 KiB
CMake
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() |