summaryrefslogtreecommitdiff
path: root/cmake/MacroVersionFromGit.cmake
diff options
context:
space:
mode:
Diffstat (limited to 'cmake/MacroVersionFromGit.cmake')
-rw-r--r--cmake/MacroVersionFromGit.cmake23
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)
+