diff --git a/CMakeLists.txt b/CMakeLists.txt index 7c13f71..48cee68 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,7 +1,14 @@ cmake_minimum_required(VERSION 3.5) -file(READ "project.properties" PROJECT_PROPERTIES) -string(REGEX MATCH "VERSION = ([0-9]*.[0-9]*.[0-9]*)" _ ${PROJECT_PROPERTIES}) +execute_process( + COMMAND git describe --tags --abbrev=0 + WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} + OUTPUT_VARIABLE GIT_VER +) +string(REGEX MATCH "([0-9]*.[0-9]*.[0-9]*).*" _ ${GIT_VER}) set(PROJECT_VERSION ${CMAKE_MATCH_1}) +if("${PROJECT_VERSION}" STREQUAL "") + set(PROJECT_VERSION 0.0.0) +endif() project(libosal VERSION ${PROJECT_VERSION}) set(CMAKE_CXX_STANDARD 11) @@ -93,8 +100,8 @@ else() endif() set(LIBOSAL_STDC_HEADERS 1) -set(LIBOSAL_PACKAGE_VERSION "${CMAKE_PROJECT_VERSION}") -set(LIBOSAL_VERSION "${CMAKE_PROJECT_VERSION}") +set(LIBOSAL_PACKAGE_VERSION "${GIT_VER}") +set(LIBOSAL_VERSION "${GIT_VER}") set(LIBOSAL_PACKAGE_URL "${CMAKE_PROJECT_HOMEPAGE_URL}") set(LIBOSAL_PACKAGE "${CMAKE_PROJECT_NAME}") set(LIBOSAL_PACKAGE_NAME "${CMAKE_PROJECT_NAME}")