cmake_minimum_required(VERSION 3.0.2) project(rexylib_tests) set(INCLUDE_PATH ${CMAKE_CURRENT_SOURCE_DIR}/../include) include_directories("${INCLUDE_PATH}") set(CMAKE_CXX_STANDARD 20) if(MSVC) add_compile_options("/Zc:__cplusplus" "/Wall") else() add_compile_options("-Wall" "-Wextra" "-pedantic") endif() link_libraries(rexy) if(ENABLE_PROFILING) add_compile_options(-fsanitize=address -fno-omit-frame-pointer -fno-optimize-sibling-calls) add_link_options(-fsanitize=address -fno-omit-frame-pointer -fno-optimize-sibling-calls) endif() add_executable(basic_string "basic_string.cpp") add_executable(format "format.cpp") set_target_properties(basic_string PROPERTIES OUTPUT_NAME basic_string) set_target_properties(format PROPERTIES OUTPUT_NAME format) add_test(NAME basic_string-test COMMAND basic_string) add_test(NAME format-test COMMAND format)