cmake_minimum_required(VERSION 4.0) project(test_lsp_any LANGUAGES C CXX) set(CMAKE_CXX_STANDARD 23) set(CMAKE_CXX_STANDARD_REQUIRED ON) find_package(glaze CONFIG REQUIRED) if(UNIX AND NOT APPLE) find_package(Threads REQUIRED) endif() set(SOURCES common_test.cpp facade_test.cpp lsp_any_test.cpp test_framework.cpp test_main.cpp transformer_test.cpp) add_executable(${PROJECT_NAME} ${SOURCES}) target_include_directories(${PROJECT_NAME} PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}) target_link_libraries(${PROJECT_NAME} PRIVATE glaze::glaze $<$:Threads::Threads>) if(CMAKE_CXX_COMPILER_ID MATCHES "GNU|Clang") target_compile_options( ${PROJECT_NAME} PRIVATE -Wall -Wextra -Wpedantic $<$:-g -O0> $<$:-O3>) endif()