diff --git a/CMakeLists.txt b/CMakeLists.txt index 4de5f89b..87cb5580 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -3,6 +3,15 @@ cmake_minimum_required(VERSION 3.24) cmake_policy(SET CMP0135 NEW) cmake_policy(SET CMP0144 NEW) +unset(PROJECT_GIT_REV CACHE) +execute_process( + COMMAND git rev-parse --short HEAD + WORKING_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}" + OUTPUT_VARIABLE PROJECT_GIT_REV + ERROR_QUIET + OUTPUT_STRIP_TRAILING_WHITESPACE +) + project(${PROJECT_NAME} VERSION ${PROJECT_MAJOR_VERSION}.${PROJECT_MINOR_VERSION}.${PROJECT_REVISION_VERSION} ) @@ -23,16 +32,6 @@ include(cmake/functions.cmake) include(cmake/libraries.cmake) if(PROJECT_BUILD) - unset(PROJECT_GIT_REV CACHE) - - execute_process( - COMMAND git rev-parse --short HEAD - WORKING_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}" - OUTPUT_VARIABLE PROJECT_GIT_REV - ERROR_QUIET - OUTPUT_STRIP_TRAILING_WHITESPACE - ) - file(WRITE ${CMAKE_CURRENT_SOURCE_DIR}/${PROJECT_NAME}/version.cpp "") file(GLOB_RECURSE ADDITIONAL_SOURCES