about summary refs log tree commit diff stats
path: root/CMakeLists.txt
diff options
context:
space:
mode:
Diffstat (limited to 'CMakeLists.txt')
-rw-r--r--CMakeLists.txt24
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 @@
1cmake_minimum_required (VERSION 3.1) 1cmake_minimum_required (VERSION 3.20)
2project (lingo_ap_tracker) 2project (lingo_ap_tracker)
3 3
4if (MSVC) 4if (MSVC)
5set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /bigobj") 5set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /bigobj")
6set(CMAKE_WIN32_EXECUTABLE true) 6set(CMAKE_WIN32_EXECUTABLE true)
7set(CMAKE_EXE_LINKER_FLAGS /MANIFEST:NO)
7endif(MSVC) 8endif(MSVC)
8 9
9find_package(wxWidgets CONFIG REQUIRED) 10find_package(wxWidgets CONFIG REQUIRED)
10find_package(OpenSSL REQUIRED) 11find_package(OpenSSL REQUIRED)
11find_package(yaml-cpp REQUIRED) 12find_package(yaml-cpp REQUIRED)
12find_package(websocketpp REQUIRED)
13find_package(fmt REQUIRED) 13find_package(fmt REQUIRED)
14 14
15include_directories( 15include_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
33link_directories(${openssl_LIBRARY_DIRS}) 33link_directories(${openssl_LIBRARY_DIRS})
34 34
35add_executable(lingo_ap_tracker 35set(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
63if (MSVC)
64list(APPEND SOURCE_FILES "src/windows.rc")
65endif(MSVC)
66
67add_executable(lingo_ap_tracker ${SOURCE_FILES})
56set_property(TARGET lingo_ap_tracker PROPERTY CXX_STANDARD 20) 68set_property(TARGET lingo_ap_tracker PROPERTY CXX_STANDARD 20)
57set_property(TARGET lingo_ap_tracker PROPERTY CXX_STANDARD_REQUIRED ON) 69set_property(TARGET lingo_ap_tracker PROPERTY CXX_STANDARD_REQUIRED ON)
58target_link_libraries(lingo_ap_tracker PRIVATE fmt::fmt OpenSSL::SSL OpenSSL::Crypto websocketpp::websocketpp wx::core wx::base wx::net yaml-cpp::yaml-cpp) 70target_link_libraries(lingo_ap_tracker PRIVATE fmt::fmt OpenSSL::SSL OpenSSL::Crypto wx::core wx::base wx::net yaml-cpp::yaml-cpp)
59 71
60set(SRC_DIR "${CMAKE_SOURCE_DIR}/assets") 72set(SRC_DIR "${CMAKE_SOURCE_DIR}/assets")
61set(DST_DIR "${CMAKE_BINARY_DIR}/$<CONFIG>/assets") 73set(DST_DIR "${CMAKE_BINARY_DIR}/$<CONFIG>/assets")