diff options
| author | ruki <[email protected]> | 2015-06-08 15:38:49 +0800 |
|---|---|---|
| committer | ruki <[email protected]> | 2015-06-08 15:38:49 +0800 |
| commit | 2e1ab738c1409ab6132c1453998a24997b49891e (patch) | |
| tree | 3747102bc57ecb74817deaf68c37e7abc4e47d97 /xmake/scripts/base/project.lua | |
| parent | af060cd47c0673ef415769b36222f42b37a4a146 (diff) | |
make version to configure file
Diffstat (limited to 'xmake/scripts/base/project.lua')
| -rw-r--r-- | xmake/scripts/base/project.lua | 16 |
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" |
