From 6bb33aa52c4e02989519f9dc04d11a94df76fd3e Mon Sep 17 00:00:00 2001 From: Miodrag Milanovic Date: Sat, 16 Apr 2016 10:19:59 +0200 Subject: Add short git version if building non-release build, also if git command is not available or if .git is not there (so building out of other sources) (nw) --- scripts/genie.lua | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) (limited to 'scripts/genie.lua') diff --git a/scripts/genie.lua b/scripts/genie.lua index 90df0a55d76..ca37aa1b0f5 100644 --- a/scripts/genie.lua +++ b/scripts/genie.lua @@ -348,6 +348,15 @@ newoption { } } +newoption { + trigger = "IGNORE_GIT", + description = "Ignore usage of git command in build process", + allowed = { + { "0", "Do not ignore" }, + { "1", "Ingore" }, + }, +} + newoption { trigger = "SOURCES", description = "List of sources to compile.", @@ -520,6 +529,18 @@ if (_OPTIONS["SOURCES"] == nil) then dofile (path.join("target", _OPTIONS["target"],_OPTIONS["subtarget"] .. ".lua")) end + +if _OPTIONS["IGNORE_GIT"]~="1" then + GIT_VERSION = backtick( "git rev-parse --short HEAD" ) + GIT_VERSION_RELEASE = backtick( "git rev-list --tags --max-count=1" ) + GIT_VERSION_LASTONE = backtick( "git rev-list --max-count=1 HEAD" ) + if (GIT_VERSION_RELEASE ~= GIT_VERSION_LASTONE) then + defines { + "GIT_VERSION=" .. GIT_VERSION, + } + end +end + configuration { "gmake" } flags { "SingleOutputDir", -- cgit v1.2.3-70-g09d2