diff options
Diffstat (limited to 'cmake/MacroVersionFromGit.cmake')
-rw-r--r-- | cmake/MacroVersionFromGit.cmake | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/cmake/MacroVersionFromGit.cmake b/cmake/MacroVersionFromGit.cmake new file mode 100644 index 0000000..1687443 --- /dev/null +++ b/cmake/MacroVersionFromGit.cmake @@ -0,0 +1,23 @@ +# get the current git version +execute_process(COMMAND git describe --tags WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} + OUTPUT_VARIABLE DAEMONVERSION + OUTPUT_STRIP_TRAILING_WHITESPACE) + +if (NOT DAEMONVERSION) + #Can be changed via passing -DVERSION="XXX" to cmake + if(NOT DEFINED VERSION) + set( DAEMONVERSION "homebrew-${CMAKE_SOURCE_DIR}" ) + else (NOT DEFINED VERSION) + set( DAEMONVERSION "${VERSION}" ) + endif(NOT DEFINED VERSION) +else (NOT DAEMONVERSION) + STRING(REGEX REPLACE "(-)[^-]+$" "" DAEMONVERSION ${DAEMONVERSION}) + STRING(REGEX REPLACE "-" "." DAEMONVERSION ${DAEMONVERSION}) +endif(NOT DAEMONVERSION) + +message(STATUS "Build Version ${DAEMONVERSION}") + + +execute_process(COMMAND git log --pretty=short WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} + OUTPUT_FILE ${CMAKE_CURRENT_SOURCE_DIR}/CHANGELOG) + |