summaryrefslogtreecommitdiff
path: root/xmake/scripts/base/project.lua
diff options
context:
space:
mode:
authorruki <[email protected]>2015-06-18 10:35:49 +0800
committerruki <[email protected]>2015-06-18 10:35:49 +0800
commitb29768c25b1eb62b397de5d287e39ed6991c2fd7 (patch)
tree19bf4072c15c99e69b0c080d609438e5c9226ef8 /xmake/scripts/base/project.lua
parent6d68e7a43de8b732b1bac17c0be4ff8c0f8c8ba8 (diff)
filter config.h prefix
Diffstat (limited to 'xmake/scripts/base/project.lua')
-rw-r--r--xmake/scripts/base/project.lua6
1 files changed, 3 insertions, 3 deletions
diff --git a/xmake/scripts/base/project.lua b/xmake/scripts/base/project.lua
index 973d50374..2442a9d1a 100644
--- a/xmake/scripts/base/project.lua
+++ b/xmake/scripts/base/project.lua
@@ -394,7 +394,7 @@ function project._makeconf_for_target(target_name, target)
end
-- the prefix
- local prefix = (target.config_h_prefix or target_name:upper()) .. "_CONFIG"
+ local prefix = target.config_h_prefix or (target_name:upper() .. "_CONFIG")
-- open the file
local file = project._CONFILES[configfile] or io.openmk(configfile)
@@ -452,7 +452,7 @@ function project._makeconf_for_target(target_name, target)
if #defines ~= 0 then
file:write("// defines\n")
for _, define in ipairs(defines) do
- file:write(string.format("#define %s\n", define:gsub("=", " ")))
+ file:write(string.format("#define %s\n", define:gsub("=", " "):gsub("%$%((.-)%)", function (w) if w == "prefix" then return prefix end end)))
end
file:write("\n")
end
@@ -461,7 +461,7 @@ function project._makeconf_for_target(target_name, target)
if #undefines ~= 0 then
file:write("// undefines\n")
for _, undefine in ipairs(undefines) do
- file:write(string.format("#undef %s\n", undefine))
+ file:write(string.format("#undef %s\n", undefine:gsub("%$%((.-)%)", function (w) if w == "prefix" then return prefix end end)))
end
file:write("\n")
end