@@ -22,7 +22,7 @@ find_package(Boost REQUIRED COMPONENTS system filesystem)
2222find_package (OpenSSL REQUIRED)
2323
2424if (NOT EXISTS "${CMAKE_SOURCE_DIR} /libs/miniz/CMakeLists.txt" )
25- message (STATUS "Submodule 'libs/miniz' not found. Initializing submodules..." )
25+ message (STATUS "Submodule 'libs/miniz' not found. Updating submodules..." )
2626 execute_process (
2727 COMMAND git submodule update --init --recursive
2828 WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}
@@ -32,25 +32,8 @@ endif()
3232add_subdirectory (libs/miniz)
3333
3434set (SOURCES
35- src/main.cpp
36- src/binary.h
37- src/gameTree.h
38- src/staticData.h
39- src/Network.h
40- src/Network.cpp
41- src/Controller.h
42- src/Controller.cpp
43- src/FileManager.h
44- src/FileManager.cpp
45- src/Model.h
46- src/Model.cpp
47- src/Data.h
48- src/Data.cpp
49- )
50-
51- set (TEST_SOURCES
52- test /main.cpp
5335 test /test .h
36+ src/main.cpp
5437 src/binary.h
5538 src/gameTree.h
5639 src/staticData.h
@@ -64,58 +47,49 @@ set(TEST_SOURCES
6447 src/Model.cpp
6548 src/Data.h
6649 src/Data.cpp
67- )
50+ src/TombRaiderLinuxLauncher.h
51+ src/TombRaiderLinuxLauncher.cpp
52+ src/TombRaiderLinuxLauncher.ui
53+ src/resources.qrc)
6854
6955if (TEST )
70- enable_testing ()
71- set (PROJECT_NAME_POST "${PROJECT_NAME} Test" )
72- add_executable (${PROJECT_NAME_POST} ${TEST_SOURCES} )
73- target_link_libraries (${PROJECT_NAME_POST} PUBLIC
74- Qt5::Core
75- Qt5::Gui
76- Qt5::Test
77- Qt5::Widgets
78- Qt5::WebEngineWidgets
79- Qt5::Sql
80- miniz
81- ${CURL_LIBRARY}
82- OpenSSL::SSL
83- Boost::system
84- Boost::filesystem
85- )
86- add_test (NAME ${PROJECT_NAME_POST} COMMAND ${PROJECT_NAME_POST} )
56+ enable_testing (ON )
57+ add_executable (${PROJECT_NAME} Test ${SOURCES} )
58+ add_test (NAME ${PROJECT_NAME} Test COMMAND ${PROJECT_NAME} Test )
8759else ()
88- set (PROJECT_NAME_POST "${PROJECT_NAME} " )
89- add_executable (${PROJECT_NAME_POST} ${SOURCES} )
90- target_link_libraries (${PROJECT_NAME_POST} PUBLIC
91- Qt5::Core
92- Qt5::Gui
93- Qt5::Widgets
94- Qt5::WebEngineWidgets
95- Qt5::Sql
96- miniz
97- ${CURL_LIBRARY}
98- OpenSSL::SSL
99- Boost::system
100- Boost::filesystem
101- )
60+ enable_testing (OFF )
61+ add_executable (${PROJECT_NAME} ${SOURCES} )
10262endif ()
10363
104- target_include_directories (${PROJECT_NAME_POST} PRIVATE
64+ target_link_libraries (${PROJECT_NAME} PUBLIC
65+ Qt5::Core
66+ Qt5::Test
67+ Qt5::Gui
68+ Qt5::Widgets
69+ Qt5::WebEngineWidgets
70+ Qt5::Sql
71+ miniz
72+ ${CURL_LIBRARY}
73+ OpenSSL::SSL
74+ Boost::system
75+ Boost::filesystem
76+ )
77+
78+ target_include_directories (${PROJECT_NAME} PRIVATE
10579 ${CURL_INCLUDE_DIR}
10680 ${Boost_INCLUDE_DIRS}
10781 libs/miniz
10882 src
10983 test
11084)
11185
112- set_target_properties (${PROJECT_NAME_POST } PROPERTIES
86+ set_target_properties (${PROJECT_NAME } PROPERTIES
11387 CXX_STANDARD 17
11488 CXX_STANDARD_REQUIRED ON
11589)
11690
11791if (NOT TEST )
118- install (TARGETS ${PROJECT_NAME_POST }
92+ install (TARGETS ${PROJECT_NAME }
11993 DESTINATION ${CMAKE_INSTALL_PREFIX} /bin
12094 )
12195
0 commit comments