summaryrefslogtreecommitdiffstatshomepage
path: root/scripts/genie.lua
diff options
context:
space:
mode:
Diffstat (limited to 'scripts/genie.lua')
-rw-r--r--scripts/genie.lua21
1 files changed, 21 insertions, 0 deletions
diff --git a/scripts/genie.lua b/scripts/genie.lua
index 90df0a55d76..ca37aa1b0f5 100644
--- a/scripts/genie.lua
+++ b/scripts/genie.lua
@@ -349,6 +349,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",