CMakeLists.txt

changeset 269
593545977c5e
parent 268
fb319526ba6c
child 272
9d52b119b3f5
equal deleted inserted replaced
268:fb319526ba6c 269:593545977c5e
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")

mercurial