diff -r d0774130e860 -r afed72b544f0 CMakeLists.txt --- a/CMakeLists.txt Tue Jun 28 11:19:33 2022 +0300 +++ b/CMakeLists.txt Tue Jun 28 11:51:17 2022 +0300 @@ -1,19 +1,8 @@ -project(LDForge) -cmake_minimum_required(VERSION 2.8.12) -set(VERSION_MAJOR 1) -set(VERSION_MINOR 0) -set(VERSION_PATCH 0) +cmake_minimum_required(VERSION 3.0) +project(LDForge VERSION 1.0) set(COPYRIGHT "Copyright (C) 2013 - 2022 Teemu Piippo") -set(VERSION_STRING "${VERSION_MAJOR}.${VERSION_MINOR}.${VERSION_PATCH}") string(TOLOWER ${PROJECT_NAME} TARGET_NAME) -add_definitions(-DVERSION_MAJOR=${VERSION_MAJOR}) -add_definitions(-DVERSION_MINOR=${VERSION_MINOR}) -add_definitions(-DVERSION_PATCH=${VERSION_PATCH}) -add_definitions(-DAPPNAME="${PROJECT_NAME}") -add_definitions(-DVERSION_STRING="${VERSION_STRING}") -add_definitions(-DCOPYRIGHT="${COPYRIGHT}") - set(CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/CMake") set(OpenGL_GL_PREFERENCE GLVND) find_package(Qt6 COMPONENTS Core Widgets OpenGL UiPlugin OpenGLWidgets) @@ -57,11 +46,18 @@ set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wsuggest-override -Wundefined-func-template -Wundefined-reinterpret-cast") set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wuninitialized-const-reference -Wunreachable-code -Wunreachable-code-break -Wunreachable-code-return") endif() -add_definitions(-DCOMPILER_ID="${CMAKE_CXX_COMPILER_ID}") -add_definitions(-DCOMPILER_VERSION="${CMAKE_CXX_COMPILER_VERSION}") -add_definitions(-DCOMPILER_FLAGS="${CMAKE_CXX_FLAGS}") -add_definitions(-DCOMPILER_CPU="${CMAKE_SYSTEM_PROCESSOR}") -add_definitions(-DCOMPILER_SYSTEM="${CMAKE_SYSTEM}") + +# Pass some CMake variables down to the source code +add_definitions(-DCMAKE_PROJECT_NAME="${CMAKE_PROJECT_NAME}") +add_definitions(-DTARGET_NAME="${TARGET_NAME}") +add_definitions(-DCMAKE_PROJECT_VERSION="${CMAKE_PROJECT_VERSION}") +add_definitions(-DCOPYRIGHT="${COPYRIGHT}") +add_definitions(-DCMAKE_CXX_COMPILER_ID="${CMAKE_CXX_COMPILER_ID}") +add_definitions(-DCMAKE_CXX_COMPILER_VERSION="${CMAKE_CXX_COMPILER_VERSION}") +add_definitions(-DCMAKE_CXX_FLAGS="${CMAKE_CXX_FLAGS}") +add_definitions(-DCMAKE_SYSTEM_PROCESSOR="${CMAKE_SYSTEM_PROCESSOR}") +add_definitions(-DCMAKE_SYSTEM="${CMAKE_SYSTEM}") +add_definitions(-DCMAKE_BUILD_TYPE="${CMAKE_BUILD_TYPE}") add_subdirectory(widgets)