summary refs log tree commit diff
path: root/CMakeLists.txt
diff options
context:
space:
mode:
Diffstat (limited to 'CMakeLists.txt')
-rw-r--r--CMakeLists.txt37
1 files changed, 18 insertions, 19 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index ddbd3d35..631cac8e 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -9,7 +9,10 @@ include(GNUInstallDirs)
 # Include Qt basic functions
 include(QtCommon)
 
-project(nheko LANGUAGES C CXX VERSION 0.2.0)
+project(nheko LANGUAGES C CXX)
+set(CPACK_PACKAGE_VERSION_MAJOR "0")
+set(CPACK_PACKAGE_VERSION_MINOR "2")
+set(CPACK_PACKAGE_VERSION_PATCH "1")
 
 # Set PROJECT_VERSION_PATCH and PROJECT_VERSION_TWEAK to 0 if not present, needed by add_project_meta
 fix_project_version()
@@ -83,32 +86,27 @@ else(NOT CMAKE_BUILD_TYPE)
     message("Build type set to '${CMAKE_BUILD_TYPE}'")
 endif(NOT CMAKE_BUILD_TYPE)
 
-if("${CMAKE_BUILD_TYPE}" STREQUAL "Release")
-    set(PATCH_OUT "0")
-else("${CMAKE_BUILD_TYPE}" STREQUAL "Release")
-    find_program(GIT git)
-    if(GIT)
-        execute_process(
-            WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}
-            COMMAND ${GIT} rev-parse --short HEAD
-            OUTPUT_VARIABLE GIT_OUT OUTPUT_STRIP_TRAILING_WHITESPACE
+find_program(GIT git)
+if(GIT)
+    execute_process(
+        WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}
+        COMMAND ${GIT} rev-parse --short HEAD
+        OUTPUT_VARIABLE GIT_OUT OUTPUT_STRIP_TRAILING_WHITESPACE
         )
-        set(PATCH_OUT "0-${GIT_OUT}")
-    else(GIT)
-        set(PATCH_OUT "0")
-    endif(GIT)
-endif("${CMAKE_BUILD_TYPE}" STREQUAL "Release")
+    set(CPACK_PACKAGE_VERSION_PATCH "${CPACK_PACKAGE_VERSION_PATCH}-${GIT_OUT}")
+endif(GIT)
 
-set(PROJECT_VERSION_PATCH ${PATCH_OUT})
-set(CPACK_PACKAGE_VERSION_MAJOR "0")
-set(CPACK_PACKAGE_VERSION_MINOR "1")
-set(CPACK_PACKAGE_VERSION_PATCH ${PROJECT_VERSION_PATCH})
 set(CPACK_PACKAGE_VERSION ${CPACK_PACKAGE_VERSION_MAJOR}.${CPACK_PACKAGE_VERSION_MINOR}.${CPACK_PACKAGE_VERSION_PATCH})
 set(PROJECT_VERSION_MAJOR ${CPACK_PACKAGE_VERSION_MAJOR}.${CPACK_PACKAGE_VERSION_MINOR})
 set(PROJECT_VERSION ${CPACK_PACKAGE_VERSION})
 
 message(STATUS "Version: ${PROJECT_VERSION}")
 
+cmake_host_system_information(RESULT BUILD_HOST QUERY HOSTNAME)
+cmake_host_system_information(RESULT BUILD_OS QUERY OS_NAME)
+set(BUILD_USER $ENV{USER})
+configure_file(cmake/version.hpp config/version.hpp)
+
 if(CMAKE_CXX_COMPILER_ID MATCHES "Clang" OR CMAKE_CXX_COMPILER_ID MATCHES "GNU")
     set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} \
         -Wall \
@@ -231,6 +229,7 @@ include_directories(${LMDBXX_INCLUDE_DIRS})
 
 include_directories(include)
 include_directories(include/ui)
+include_directories(${CMAKE_CURRENT_BINARY_DIR}/config)
 
 include_directories(${LMDB_INCLUDE_DIR})