authorgravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2017-10-01 18:34:22-04:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2017-10-01 18:34:22-04:00
log15635747406162b9c92b84a72314068e374196fe
tree37d74cb817dd2ae840c29c440765dbdae3a9ff56
parent271d6f8bb235f9523a3920fab4681c0fc23664cf

add git rev name to version string when available


1 files changed, 16 insertions(+), 0 deletions(-)

CMakeLists.txt+16
...@@ -8,10 +8,26 @@ endif()...@@ -8,10 +8,26 @@ endif()
8project(zig C CXX)8project(zig C CXX)
9set(CMAKE_MODULE_PATH ${CMAKE_SOURCE_DIR}/cmake ${CMAKE_MODULE_PATH})9set(CMAKE_MODULE_PATH ${CMAKE_SOURCE_DIR}/cmake ${CMAKE_MODULE_PATH})
1010
11
11set(ZIG_VERSION_MAJOR 0)12set(ZIG_VERSION_MAJOR 0)
12set(ZIG_VERSION_MINOR 0)13set(ZIG_VERSION_MINOR 0)
13set(ZIG_VERSION_PATCH 0)14set(ZIG_VERSION_PATCH 0)
14set(ZIG_VERSION "${ZIG_VERSION_MAJOR}.${ZIG_VERSION_MINOR}.${ZIG_VERSION_PATCH}")15set(ZIG_VERSION "${ZIG_VERSION_MAJOR}.${ZIG_VERSION_MINOR}.${ZIG_VERSION_PATCH}")
16
17find_program(GIT_EXE NAMES git)
18if(GIT_EXE)
19 execute_process(
20 COMMAND ${GIT_EXE} name-rev HEAD --tags --name-only --no-undefined --always
21 OUTPUT_VARIABLE ZIG_GIT_REV
22 OUTPUT_STRIP_TRAILING_WHITESPACE)
23 if(ZIG_GIT_REV MATCHES "\\\\^0$")
24 if(NOT("${ZIG_GIT_REV}" STREQUAL "${ZIG_VERSION}^0"))
25 message("WARNING: Tag does not match configured Zig version")
26 endif()
27 else()
28 set(ZIG_VERSION "${ZIG_VERSION_MAJOR}.${ZIG_VERSION_MINOR}.${ZIG_VERSION_PATCH}.${ZIG_GIT_REV}")
29 endif()
30endif()
15message("Configuring zig version ${ZIG_VERSION}")31message("Configuring zig version ${ZIG_VERSION}")
1632
17set(ZIG_LIBC_LIB_DIR "" CACHE STRING "Default native target libc directory where crt1.o can be found")33set(ZIG_LIBC_LIB_DIR "" CACHE STRING "Default native target libc directory where crt1.o can be found")