summaryrefslogtreecommitdiff
path: root/xmake/scripts/base/project.lua
diff options
context:
space:
mode:
authorruki <[email protected]>2015-06-08 15:38:49 +0800
committerruki <[email protected]>2015-06-08 15:38:49 +0800
commit2e1ab738c1409ab6132c1453998a24997b49891e (patch)
tree3747102bc57ecb74817deaf68c37e7abc4e47d97 /xmake/scripts/base/project.lua
parentaf060cd47c0673ef415769b36222f42b37a4a146 (diff)
make version to configure file
Diffstat (limited to 'xmake/scripts/base/project.lua')
-rw-r--r--xmake/scripts/base/project.lua16
1 files changed, 16 insertions, 0 deletions
diff --git a/xmake/scripts/base/project.lua b/xmake/scripts/base/project.lua
index 8bd646602..da7163dd5 100644
--- a/xmake/scripts/base/project.lua
+++ b/xmake/scripts/base/project.lua
@@ -60,6 +60,21 @@ function project._makeconf_for_target(target_name, target)
file:write(string.format("#define %s_CONFIG_H\n", prefix))
file:write("\n")
+ -- make version
+ if target.version then
+ file:write("// version\n")
+ file:write(string.format("#define %s_VERSION \"%s\"\n", prefix, target.version))
+ local i = 1
+ local m = {"MAJOR", "MINOR", "ALTER"}
+ for v in target.version:gmatch("%d+") do
+ file:write(string.format("#define %s_VERSION_%s %s\n", prefix, m[i], v))
+ i = i + 1
+ if i > 3 then break end
+ end
+ file:write(string.format("#define %s_VERSION_BUILD %d\n", prefix, os.date("%Y%m%d%H%M", os.time())))
+ file:write("\n")
+ end
+
-- make the undefines
if target.undefines then
file:write("// undefines\n")
@@ -428,6 +443,7 @@ function project.loadxproj(file)
, "linkdirs"
, "includedirs"
, "configfile"
+ , "version"
, "cflags"
, "cxflags"
, "cxxflags"