# ------------------------------ # 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()