diff options
Diffstat (limited to 'CMakeLists.txt')
| -rw-r--r-- | CMakeLists.txt | 21 |
1 files changed, 17 insertions, 4 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt index 2a2c531..94365c0 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -8,21 +8,23 @@ project(${PROJECT} set(CMAKE_EXPORT_COMPILE_COMMANDS ON) set(CMAKE_CXX_STANDARD 17) set(CMAKE_CXX_STANDARD_REQUIRED ON) +set(AUTOMOC ON) find_package(PkgConfig REQUIRED) -file(GLOB_RECURSE HEADER_FILES include/*.hpp) file(GLOB_RECURSE SOURCE_FILES src/*.cpp) +list(FILTER SOURCE_FILES EXCLUDE REGEX "src/main.cpp$") +file(GLOB_RECURSE HEADER_FILES include/*.hpp) +file(GLOB_RECURSE SPEC_FILES spec/*.cpp) add_executable(${PROJECT}) -target_sources(${PROJECT} PRIVATE ${SOURCE_FILES}) +target_sources(${PROJECT} PRIVATE src/main.cpp ${SOURCE_FILES}) target_include_directories(${PROJECT} PRIVATE include/) # Qt -find_package(Qt6 REQUIRED COMPONENTS Core Widgets WebEngineWidgets) +find_package(Qt6 REQUIRED COMPONENTS Core Widgets WebEngineWidgets Test) qt_standard_project_setup() qt_wrap_cpp(MOC_SRCS ${HEADER_FILES}) target_sources(${PROJECT} PRIVATE ${MOC_SRCS}) -set_target_properties(${PROJECT} PROPERTIES AUTOMOC ON) target_link_libraries(${PROJECT} Qt6::Core Qt6::Widgets @@ -40,4 +42,15 @@ target_link_libraries(${PROJECT} ${LuaJIT_LINK_LIBRARIES}) # include_directories(${CEF_PACKAGE_PATH} ${CEF_PACKAGE_PATH}/include) # link_directories(${CEF_PACKAGE_PATH}/lib) +enable_testing() +add_executable(tests) +target_sources(tests PRIVATE ${SOURCE_FILES} ${MOC_SRCS} ${SPEC_FILES}) +target_include_directories(tests PRIVATE include/ spec/) +target_link_libraries(tests PRIVATE + Qt6::Core + Qt6::Widgets + Qt6::WebEngineWidgets + Qt6::Test) +add_test(NAME CommandInputSpec COMMAND tests) + install(TARGETS ${PROJECT} RUNTIME DESTINATION bin) |
