changeset 505:e304b35d9b5b

CMake: embed Mercurial version, closes #696
author David Demelier <markand@malikania.fr>
date Thu, 12 Oct 2017 21:46:18 +0200
parents 38c6713f5b7f
children 24eeaa4cc221
files cmake/IrccdVersion.cmake
diffstat 1 files changed, 16 insertions(+), 5 deletions(-) [+]
line wrap: on
line diff
--- a/cmake/IrccdVersion.cmake	Wed Oct 11 10:18:55 2017 +0200
+++ b/cmake/IrccdVersion.cmake	Thu Oct 12 21:46:18 2017 +0200
@@ -16,12 +16,23 @@
 # OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
 #
 
+# Find Mercurial to extract version.
+find_program(HG_EXECUTABLE hg)
+
+if (HG_EXECUTABLE)
+    execute_process(
+        COMMAND hg log -r . -T " ({rev}:{node|short})"
+        WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}
+        OUTPUT_VARIABLE HG_REV
+    )
+endif ()
+
 # Irccd version.
-set(IRCCD_VERSION_MAJOR "2")
-set(IRCCD_VERSION_MINOR "2")
-set(IRCCD_VERSION_PATCH "0")
-set(IRCCD_VERSION "${IRCCD_VERSION_MAJOR}.${IRCCD_VERSION_MINOR}.${IRCCD_VERSION_PATCH}")
-set(IRCCD_VERSION_SHLIB "2")
+set(IRCCD_VERSION_MAJOR "3")
+set(IRCCD_VERSION_MINOR "0")
+set(IRCCD_VERSION_PATCH "0-dev")
+set(IRCCD_VERSION "${IRCCD_VERSION_MAJOR}.${IRCCD_VERSION_MINOR}.${IRCCD_VERSION_PATCH}${HG_REV}")
+set(IRCCD_VERSION_SHLIB "3")
 
 #
 # Irccd release date.