1 project(LDForge) |
1 project(LDForge) |
|
2 cmake_minimum_required(VERSION 2.8.12) |
2 set(VERSION_MAJOR 1) |
3 set(VERSION_MAJOR 1) |
3 set(VERSION_MINOR 0) |
4 set(VERSION_MINOR 0) |
4 set(VERSION_PATCH 0) |
5 set(VERSION_PATCH 0) |
5 |
6 |
6 set(VERSION_STRING "${VERSION_MAJOR}.${VERSION_MINOR}") |
7 set(VERSION_STRING "${VERSION_MAJOR}.${VERSION_MINOR}") |
7 if (NOT ${VERSION_PATCH} EQUAL 0) |
8 if (NOT ${VERSION_PATCH} EQUAL 0) |
8 set(VERSION_STRING "${VERSION_STRING}.${VERSION_PATCH}") |
9 set(VERSION_STRING "${VERSION_STRING}.${VERSION_PATCH}") |
9 endif() |
10 endif() |
10 |
|
11 string(TOLOWER ${PROJECT_NAME} TARGET_NAME) |
11 string(TOLOWER ${PROJECT_NAME} TARGET_NAME) |
12 cmake_minimum_required(VERSION 2.8.12) |
12 add_definitions(-DVERSION_MAJOR=${VERSION_MAJOR}) |
|
13 add_definitions(-DVERSION_MINOR=${VERSION_MINOR}) |
|
14 add_definitions(-DVERSION_PATCH=${VERSION_PATCH}) |
|
15 add_definitions(-DAPPNAME="${PROJECT_NAME}") |
|
16 add_definitions(-DVERSION_STRING="${VERSION_STRING}") |
|
17 |
13 set(CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/CMake") |
18 set(CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/CMake") |
14 set(OpenGL_GL_PREFERENCE GLVND) |
19 set(OpenGL_GL_PREFERENCE GLVND) |
15 find_package(Qt6 COMPONENTS Core Widgets OpenGL UiPlugin OpenGLWidgets) |
20 find_package(Qt6 COMPONENTS Core Widgets OpenGL UiPlugin OpenGLWidgets) |
16 if (Qt6_FOUND) |
21 if (Qt6_FOUND) |
17 message(NOTICE "-- Using Qt6") |
22 message(NOTICE "-- Using Qt6") |
131 set(CMAKE_CXX_EXTENSIONS OFF) |
136 set(CMAKE_CXX_EXTENSIONS OFF) |
132 include_directories("${PROJECT_BINARY_DIR}") |
137 include_directories("${PROJECT_BINARY_DIR}") |
133 include_directories("${PROJECT_BINARY_DIR}/src") |
138 include_directories("${PROJECT_BINARY_DIR}/src") |
134 include_directories("${PROJECT_SOURCE_DIR}") |
139 include_directories("${PROJECT_SOURCE_DIR}") |
135 |
140 |
136 add_definitions(-DVERSION_MAJOR=${VERSION_MAJOR}) |
|
137 add_definitions(-DVERSION_MINOR=${VERSION_MINOR}) |
|
138 add_definitions(-DVERSION_PATCH=${VERSION_PATCH}) |
|
139 add_definitions(-DAPPNAME="${PROJECT_NAME}") |
|
140 add_definitions(-DVERSION_STRING="${VERSION_STRING}") |
|
141 |
|
142 if (NOT MSVC) |
141 if (NOT MSVC) |
143 if ("${CMAKE_BUILD_TYPE}" STREQUAL "Debug" OR "${CMAKE_BUILD_TYPE}" STREQUAL "RelWithDebInfo") |
142 if ("${CMAKE_BUILD_TYPE}" STREQUAL "Debug" OR "${CMAKE_BUILD_TYPE}" STREQUAL "RelWithDebInfo") |
144 set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -DDEBUG") |
143 set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -DDEBUG") |
145 endif() |
144 endif() |
146 set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall -Wextra -Wpedantic -Wunused") |
145 set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall -Wextra -Wpedantic -Wunused") |