diff options
Diffstat (limited to 'CMakeLists.txt')
| -rw-r--r-- | CMakeLists.txt | 38 |
1 files changed, 33 insertions, 5 deletions
| diff --git a/CMakeLists.txt b/CMakeLists.txt index cd62c55..ef741fb 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt | |||
| @@ -1,15 +1,16 @@ | |||
| 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 | 14 | ||
| 14 | include_directories( | 15 | include_directories( |
| 15 | vendor/hkutil | 16 | vendor/hkutil |
| @@ -17,11 +18,12 @@ include_directories( | |||
| 17 | vendor/asio/asio/include | 18 | vendor/asio/asio/include |
| 18 | vendor/nlohmann | 19 | vendor/nlohmann |
| 19 | vendor/valijson/include | 20 | vendor/valijson/include |
| 20 | ${websocketpp_INCLUDE_DIRS} | 21 | vendor/websocketpp |
| 21 | vendor/wswrap/include | 22 | vendor/wswrap/include |
| 22 | ${yaml-cpp_INCLUDE_DIRS} | 23 | ${yaml-cpp_INCLUDE_DIRS} |
| 23 | ${OpenSSL_INCLUDE_DIRS} | 24 | ${OpenSSL_INCLUDE_DIRS} |
| 24 | vendor/whereami | 25 | vendor/whereami |
| 26 | ${fmt_INCLUDE_DIRS} | ||
| 25 | vendor | 27 | vendor |
| 26 | ) | 28 | ) |
| 27 | 29 | ||
| @@ -30,7 +32,7 @@ include_directories(${SYSTEM_INCLUDE_DIR}) | |||
| 30 | 32 | ||
| 31 | link_directories(${openssl_LIBRARY_DIRS}) | 33 | link_directories(${openssl_LIBRARY_DIRS}) |
| 32 | 34 | ||
| 33 | add_executable(lingo_ap_tracker | 35 | set(SOURCE_FILES |
| 34 | "src/main.cpp" | 36 | "src/main.cpp" |
| 35 | "src/tracker_frame.cpp" | 37 | "src/tracker_frame.cpp" |
| 36 | "src/tracker_panel.cpp" | 38 | "src/tracker_panel.cpp" |
| @@ -45,8 +47,34 @@ add_executable(lingo_ap_tracker | |||
| 45 | "src/global.cpp" | 47 | "src/global.cpp" |
| 46 | "src/subway_map.cpp" | 48 | "src/subway_map.cpp" |
| 47 | "src/network_set.cpp" | 49 | "src/network_set.cpp" |
| 50 | "src/logger.cpp" | ||
| 51 | "src/ipc_state.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" | ||
| 48 | "vendor/whereami/whereami.c" | 60 | "vendor/whereami/whereami.c" |
| 49 | ) | 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}) | ||
| 50 | set_property(TARGET lingo_ap_tracker PROPERTY CXX_STANDARD 20) | 68 | set_property(TARGET lingo_ap_tracker PROPERTY CXX_STANDARD 20) |
| 51 | set_property(TARGET lingo_ap_tracker PROPERTY CXX_STANDARD_REQUIRED ON) | 69 | set_property(TARGET lingo_ap_tracker PROPERTY CXX_STANDARD_REQUIRED ON) |
| 52 | target_link_libraries(lingo_ap_tracker PRIVATE 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) |
| 71 | |||
| 72 | set(SRC_DIR "${CMAKE_SOURCE_DIR}/assets") | ||
| 73 | set(DST_DIR "${CMAKE_BINARY_DIR}/$<CONFIG>/assets") | ||
| 74 | |||
| 75 | add_custom_target(copy_assets ALL | ||
| 76 | COMMAND ${CMAKE_COMMAND} -E copy_directory ${SRC_DIR} ${DST_DIR} | ||
| 77 | COMMENT "Copying folder from ${SRC_DIR} to ${DST_DIR}" | ||
| 78 | ) | ||
| 79 | |||
| 80 | add_dependencies(lingo_ap_tracker copy_assets) | ||
