CMakeLists.txt

changeset 281
afed72b544f0
parent 279
cd70c845563a
child 291
42b4953dff85
equal deleted inserted replaced
280:d0774130e860 281:afed72b544f0
1 project(LDForge) 1 cmake_minimum_required(VERSION 3.0)
2 cmake_minimum_required(VERSION 2.8.12) 2 project(LDForge VERSION 1.0)
3 set(VERSION_MAJOR 1)
4 set(VERSION_MINOR 0)
5 set(VERSION_PATCH 0)
6 set(COPYRIGHT "Copyright (C) 2013 - 2022 Teemu Piippo") 3 set(COPYRIGHT "Copyright (C) 2013 - 2022 Teemu Piippo")
7 4
8 set(VERSION_STRING "${VERSION_MAJOR}.${VERSION_MINOR}.${VERSION_PATCH}")
9 string(TOLOWER ${PROJECT_NAME} TARGET_NAME) 5 string(TOLOWER ${PROJECT_NAME} TARGET_NAME)
10 add_definitions(-DVERSION_MAJOR=${VERSION_MAJOR})
11 add_definitions(-DVERSION_MINOR=${VERSION_MINOR})
12 add_definitions(-DVERSION_PATCH=${VERSION_PATCH})
13 add_definitions(-DAPPNAME="${PROJECT_NAME}")
14 add_definitions(-DVERSION_STRING="${VERSION_STRING}")
15 add_definitions(-DCOPYRIGHT="${COPYRIGHT}")
16
17 set(CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/CMake") 6 set(CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/CMake")
18 set(OpenGL_GL_PREFERENCE GLVND) 7 set(OpenGL_GL_PREFERENCE GLVND)
19 find_package(Qt6 COMPONENTS Core Widgets OpenGL UiPlugin OpenGLWidgets) 8 find_package(Qt6 COMPONENTS Core Widgets OpenGL UiPlugin OpenGLWidgets)
20 if (Qt6_FOUND) 9 if (Qt6_FOUND)
21 message(NOTICE "-- Using Qt6") 10 message(NOTICE "-- Using Qt6")
55 set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wcovered-switch-default -Wextra-semi -Wgnu -Wmicrosoft") 44 set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wcovered-switch-default -Wextra-semi -Wgnu -Wmicrosoft")
56 set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Woverloaded-virtual -Wsometimes-uninitialized -Wstring-concatenation -Wstring-conversion -Wsuggest-override") 45 set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Woverloaded-virtual -Wsometimes-uninitialized -Wstring-concatenation -Wstring-conversion -Wsuggest-override")
57 set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wsuggest-override -Wundefined-func-template -Wundefined-reinterpret-cast") 46 set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wsuggest-override -Wundefined-func-template -Wundefined-reinterpret-cast")
58 set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wuninitialized-const-reference -Wunreachable-code -Wunreachable-code-break -Wunreachable-code-return") 47 set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wuninitialized-const-reference -Wunreachable-code -Wunreachable-code-break -Wunreachable-code-return")
59 endif() 48 endif()
60 add_definitions(-DCOMPILER_ID="${CMAKE_CXX_COMPILER_ID}") 49
61 add_definitions(-DCOMPILER_VERSION="${CMAKE_CXX_COMPILER_VERSION}") 50 # Pass some CMake variables down to the source code
62 add_definitions(-DCOMPILER_FLAGS="${CMAKE_CXX_FLAGS}") 51 add_definitions(-DCMAKE_PROJECT_NAME="${CMAKE_PROJECT_NAME}")
63 add_definitions(-DCOMPILER_CPU="${CMAKE_SYSTEM_PROCESSOR}") 52 add_definitions(-DTARGET_NAME="${TARGET_NAME}")
64 add_definitions(-DCOMPILER_SYSTEM="${CMAKE_SYSTEM}") 53 add_definitions(-DCMAKE_PROJECT_VERSION="${CMAKE_PROJECT_VERSION}")
54 add_definitions(-DCOPYRIGHT="${COPYRIGHT}")
55 add_definitions(-DCMAKE_CXX_COMPILER_ID="${CMAKE_CXX_COMPILER_ID}")
56 add_definitions(-DCMAKE_CXX_COMPILER_VERSION="${CMAKE_CXX_COMPILER_VERSION}")
57 add_definitions(-DCMAKE_CXX_FLAGS="${CMAKE_CXX_FLAGS}")
58 add_definitions(-DCMAKE_SYSTEM_PROCESSOR="${CMAKE_SYSTEM_PROCESSOR}")
59 add_definitions(-DCMAKE_SYSTEM="${CMAKE_SYSTEM}")
60 add_definitions(-DCMAKE_BUILD_TYPE="${CMAKE_BUILD_TYPE}")
65 61
66 add_subdirectory(widgets) 62 add_subdirectory(widgets)
67 63
68 set(SOURCE_FILES 64 set(SOURCE_FILES
69 src/colors.cpp 65 src/colors.cpp

mercurial