]> the.earth.li Git - onak.git/blobdiff - CMakeLists.txt
Support shallow git checkouts when configuring cmake
[onak.git] / CMakeLists.txt
index 30e592969cf60199ed72c82085e098c5fcbfff38..2355ebe1c8b682d358f15734adf0a9f899c51e29 100644 (file)
@@ -41,17 +41,25 @@ endif()
 # Pick up a git based version number for development builds
 find_package(Git)
 if (GIT_FOUND AND EXISTS "${CMAKE_SOURCE_DIR}/.git")
-       EXECUTE_PROCESS(COMMAND ${GIT_EXECUTABLE} describe --tags --dirty
-               OUTPUT_VARIABLE GIT_VERSION
-               OUTPUT_STRIP_TRAILING_WHITESPACE)
-       string(REPLACE "onak-" "" VERSION ${GIT_VERSION})
+       if (EXISTS "${CMAKE_SOURCE_DIR}/.git/refs/tags/onak-0.6.2")
+               EXECUTE_PROCESS(
+                       COMMAND ${GIT_EXECUTABLE} describe --tags --dirty
+                       OUTPUT_VARIABLE GIT_VERSION
+                       OUTPUT_STRIP_TRAILING_WHITESPACE)
+               string(REPLACE "onak-" "" VERSION ${GIT_VERSION})
+       else()
+               EXECUTE_PROCESS(
+                       COMMAND ${GIT_EXECUTABLE} rev-parse --short HEAD
+                       OUTPUT_VARIABLE VERSION
+                       OUTPUT_STRIP_TRAILING_WHITESPACE)
+       endif()
 else()
        set(VERSION ${PROJECT_VERSION})
 endif()
 
 # Core objects
 add_library(libonak STATIC armor.c charfuncs.c cleankey.c cleanup.c decodekey.c
-       getcgi.c hash.c hash-helper.c key-store.c keyarray.c keyid.c keyindex.c
+       hash.c hash-helper.c key-store.c keyarray.c keyid.c keyindex.c
        ll.c log.c marshal.c mem.c merge.c onak-conf.c parsekey.c photoid.c
        rsa.c sigcheck.c sendsync.c sha1x.c wordlist.c)
 set(LIBONAK_LIBRARIES "")