Use versioning consistent with the Makefile in CMake

This uses git to determine the dirty version and uses a fallback
if that's not available.
This commit is contained in:
James Larrowe
2020-07-23 10:47:01 -04:00
parent 0600856167
commit 2d6bdbc1b1

View File

@@ -59,10 +59,18 @@ else()
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wall -pedantic") set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wall -pedantic")
endif() endif()
# Use versioning consistent with Makefile
# the git revision is used but uses the fallback in an archive
execute_process(COMMAND git describe --tags --dirty --always
OUTPUT_VARIABLE GIT_REV
ERROR_QUIET)
string(STRIP "${GIT_REV}" GIT_REV)
if(CMAKE_VERSION VERSION_LESS 3.12) if(CMAKE_VERSION VERSION_LESS 3.12)
add_definitions(-DBUILD_VERSION_STRING="${PROJECT_VERSION}") add_definitions(-DBUILD_VERSION_STRING="${GIT_REV}")
else() else()
add_compile_definitions(BUILD_VERSION_STRING="${PROJECT_VERSION}") add_compile_definitions(BUILD_VERSION_STRING="${GIT_REV}")
endif() endif()
set(CMAKE_C_STANDARD 11) set(CMAKE_C_STANDARD 11)