diff options
Diffstat (limited to 'CMakeLists.txt')
-rw-r--r-- | CMakeLists.txt | 24 |
1 files changed, 18 insertions, 6 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt index f46c158..ef741fb 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt | |||
@@ -1,15 +1,15 @@ | |||
1 | cmake_minimum_required (VERSION 3.1) | 1 | cmake_minimum_required (VERSION 3.20) |
2 | project (lingo_ap_tracker) | 2 | project (lingo_ap_tracker) |
3 | 3 | ||
4 | if (MSVC) | 4 | if (MSVC) |
5 | set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /bigobj") | 5 | set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /bigobj") |
6 | set(CMAKE_WIN32_EXECUTABLE true) | 6 | set(CMAKE_WIN32_EXECUTABLE true) |
7 | set(CMAKE_EXE_LINKER_FLAGS /MANIFEST:NO) | ||
7 | endif(MSVC) | 8 | endif(MSVC) |
8 | 9 | ||
9 | find_package(wxWidgets CONFIG REQUIRED) | 10 | find_package(wxWidgets CONFIG REQUIRED) |
10 | find_package(OpenSSL REQUIRED) | 11 | find_package(OpenSSL REQUIRED) |
11 | find_package(yaml-cpp REQUIRED) | 12 | find_package(yaml-cpp REQUIRED) |
12 | find_package(websocketpp REQUIRED) | ||
13 | find_package(fmt REQUIRED) | 13 | find_package(fmt REQUIRED) |
14 | 14 | ||
15 | include_directories( | 15 | include_directories( |
@@ -18,7 +18,7 @@ include_directories( | |||
18 | vendor/asio/asio/include | 18 | vendor/asio/asio/include |
19 | vendor/nlohmann | 19 | vendor/nlohmann |
20 | vendor/valijson/include | 20 | vendor/valijson/include |
21 | ${websocketpp_INCLUDE_DIRS} | 21 | vendor/websocketpp |
22 | vendor/wswrap/include | 22 | vendor/wswrap/include |
23 | ${yaml-cpp_INCLUDE_DIRS} | 23 | ${yaml-cpp_INCLUDE_DIRS} |
24 | ${OpenSSL_INCLUDE_DIRS} | 24 | ${OpenSSL_INCLUDE_DIRS} |
@@ -32,7 +32,7 @@ include_directories(${SYSTEM_INCLUDE_DIR}) | |||
32 | 32 | ||
33 | link_directories(${openssl_LIBRARY_DIRS}) | 33 | link_directories(${openssl_LIBRARY_DIRS}) |
34 | 34 | ||
35 | add_executable(lingo_ap_tracker | 35 | set(SOURCE_FILES |
36 | "src/main.cpp" | 36 | "src/main.cpp" |
37 | "src/tracker_frame.cpp" | 37 | "src/tracker_frame.cpp" |
38 | "src/tracker_panel.cpp" | 38 | "src/tracker_panel.cpp" |
@@ -48,14 +48,26 @@ add_executable(lingo_ap_tracker | |||
48 | "src/subway_map.cpp" | 48 | "src/subway_map.cpp" |
49 | "src/network_set.cpp" | 49 | "src/network_set.cpp" |
50 | "src/logger.cpp" | 50 | "src/logger.cpp" |
51 | "src/godot_variant.cpp" | ||
52 | "src/ipc_state.cpp" | 51 | "src/ipc_state.cpp" |
53 | "src/ipc_dialog.cpp" | 52 | "src/ipc_dialog.cpp" |
53 | "src/report_popup.cpp" | ||
54 | "src/updater.cpp" | ||
55 | "src/icons.cpp" | ||
56 | "src/paintings_pane.cpp" | ||
57 | "src/items_pane.cpp" | ||
58 | "src/options_pane.cpp" | ||
59 | "src/log_dialog.cpp" | ||
54 | "vendor/whereami/whereami.c" | 60 | "vendor/whereami/whereami.c" |
55 | ) | 61 | ) |
62 | |||
63 | if (MSVC) | ||
64 | list(APPEND SOURCE_FILES "src/windows.rc") | ||
65 | endif(MSVC) | ||
66 | |||
67 | add_executable(lingo_ap_tracker ${SOURCE_FILES}) | ||
56 | set_property(TARGET lingo_ap_tracker PROPERTY CXX_STANDARD 20) | 68 | set_property(TARGET lingo_ap_tracker PROPERTY CXX_STANDARD 20) |
57 | set_property(TARGET lingo_ap_tracker PROPERTY CXX_STANDARD_REQUIRED ON) | 69 | set_property(TARGET lingo_ap_tracker PROPERTY CXX_STANDARD_REQUIRED ON) |
58 | target_link_libraries(lingo_ap_tracker PRIVATE fmt::fmt OpenSSL::SSL OpenSSL::Crypto websocketpp::websocketpp wx::core wx::base wx::net yaml-cpp::yaml-cpp) | 70 | target_link_libraries(lingo_ap_tracker PRIVATE fmt::fmt OpenSSL::SSL OpenSSL::Crypto wx::core wx::base wx::net yaml-cpp::yaml-cpp) |
59 | 71 | ||
60 | set(SRC_DIR "${CMAKE_SOURCE_DIR}/assets") | 72 | set(SRC_DIR "${CMAKE_SOURCE_DIR}/assets") |
61 | set(DST_DIR "${CMAKE_BINARY_DIR}/$<CONFIG>/assets") | 73 | set(DST_DIR "${CMAKE_BINARY_DIR}/$<CONFIG>/assets") |