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 |