ref: dda052da201834b4604c3cb329f423d244505592
parent: 060085616746353543a4a6aefb9a8a05a82461ee
parent: 2d6bdbc1b1d6992249e843964240c490e1609eb1
author: Eldred Habert <[email protected]>
date: Sun Jul 26 15:16:27 EDT 2020
Merge pull request #545 from JL2210/consistent-versions Use versioning consistent with the Makefile in CMake
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -59,10 +59,18 @@
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wall -pedantic")
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)
- add_definitions(-DBUILD_VERSION_STRING="${PROJECT_VERSION}")
+ add_definitions(-DBUILD_VERSION_STRING="${GIT_REV}")
else()
- add_compile_definitions(BUILD_VERSION_STRING="${PROJECT_VERSION}")
+ add_compile_definitions(BUILD_VERSION_STRING="${GIT_REV}")
endif()
set(CMAKE_C_STANDARD 11)