cmake_minimum_required(VERSION 3.22.1) project(designer-test) set(CMAKE_CXX_STANDARD 23) set(CMAKE_CXX_STANDARD_REQUIRED ON) # Windows-only project if(NOT WIN32) message(FATAL_ERROR "designer-test is Windows-only") endif() # Find nlohmann_json for test result output find_package(nlohmann_json CONFIG REQUIRED) # Main test executable add_executable(designer-test src/main.cpp src/window_controller.cpp src/test_runner.cpp src/log_parser.cpp src/hierarchy_reader.cpp ) target_include_directories(designer-test PRIVATE src) target_link_libraries(designer-test PRIVATE nlohmann_json::nlohmann_json ) # Link Windows libraries target_link_libraries(designer-test PRIVATE user32 shell32 )