comparison cmake/IrccdVersion.cmake @ 505:e304b35d9b5b

CMake: embed Mercurial version, closes #696
author David Demelier <markand@malikania.fr>
date Thu, 12 Oct 2017 21:46:18 +0200
parents 76aaaf7cd5a3
children 24eeaa4cc221
comparison
equal deleted inserted replaced
504:38c6713f5b7f 505:e304b35d9b5b
14 # WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN 14 # WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
15 # ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF 15 # ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
16 # OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 16 # OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
17 # 17 #
18 18
19 # Find Mercurial to extract version.
20 find_program(HG_EXECUTABLE hg)
21
22 if (HG_EXECUTABLE)
23 execute_process(
24 COMMAND hg log -r . -T " ({rev}:{node|short})"
25 WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}
26 OUTPUT_VARIABLE HG_REV
27 )
28 endif ()
29
19 # Irccd version. 30 # Irccd version.
20 set(IRCCD_VERSION_MAJOR "2") 31 set(IRCCD_VERSION_MAJOR "3")
21 set(IRCCD_VERSION_MINOR "2") 32 set(IRCCD_VERSION_MINOR "0")
22 set(IRCCD_VERSION_PATCH "0") 33 set(IRCCD_VERSION_PATCH "0-dev")
23 set(IRCCD_VERSION "${IRCCD_VERSION_MAJOR}.${IRCCD_VERSION_MINOR}.${IRCCD_VERSION_PATCH}") 34 set(IRCCD_VERSION "${IRCCD_VERSION_MAJOR}.${IRCCD_VERSION_MINOR}.${IRCCD_VERSION_PATCH}${HG_REV}")
24 set(IRCCD_VERSION_SHLIB "2") 35 set(IRCCD_VERSION_SHLIB "3")
25 36
26 # 37 #
27 # Irccd release date. 38 # Irccd release date.
28 # ------------------------------------------------------------------- 39 # -------------------------------------------------------------------
29 # 40 #