CMakeLists.txt

changeset 281
afed72b544f0
parent 279
cd70c845563a
child 291
42b4953dff85
--- 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)
 

mercurial