-
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathCMakeLists.txt
More file actions
36 lines (28 loc) · 1.63 KB
/
CMakeLists.txt
File metadata and controls
36 lines (28 loc) · 1.63 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
cmake_minimum_required(VERSION 3.15 FATAL_ERROR)
if (NOT WIN32)
message(FATAL_ERROR "This program has been specified to compile on Microsoft Windows OS only.")
endif()
set(CMAKE_CXX_STANDARD 20)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
project(
GenHotkeys
VERSION 0.6.0
DESCRIPTION "A tool for editing hotkeys for C&C: Generals and C&C: Generals - Zero Hour"
LANGUAGES CXX
)
# Existed paths
set(PROJECT_LIBS_FOLDER "${CMAKE_CURRENT_SOURCE_DIR}/libs" CACHE STRING "Global project libraries path")
set(PROJECT_RESOURCE_FOLDER "${CMAKE_CURRENT_SOURCE_DIR}/src/Resources" CACHE STRING "Global project resources path")
# Generated paths
set(PROJECT_DESTINATION_FOLDER "${CMAKE_BINARY_DIR}/exe" CACHE STRING "Global project destination path")
set(PROJECT_DESTINATION_RESOURCES_FOLDER "${PROJECT_DESTINATION_FOLDER}/Resources" CACHE STRING "Global project destination resources path")
set(PROJECT_DESTINATION_BIN_FOLDER "${PROJECT_DESTINATION_RESOURCES_FOLDER}/Binaries" CACHE STRING "Global project destination binary path")
set(PROJECT_DESTINATION_LOGS_FOLDER "${PROJECT_DESTINATION_FOLDER}/Logs" CACHE STRING "Global project destination logs path")
file(MAKE_DIRECTORY ${PROJECT_DESTINATION_FOLDER})
file(MAKE_DIRECTORY ${PROJECT_DESTINATION_RESOURCES_FOLDER})
file(MAKE_DIRECTORY ${PROJECT_DESTINATION_BIN_FOLDER})
file(MAKE_DIRECTORY ${PROJECT_DESTINATION_LOGS_FOLDER})
# TODO: temporary Qt paths
set(CMAKE_PREFIX_PATH "C:/Qt/5.15.2/mingw81_64" "C:/Qt/Tools/mingw_64")
set(CMAKE_BUILD_PARALLEL_LEVEL 4)
add_subdirectory(src)