diff options
| author | ruki <[email protected]> | 2015-06-18 10:35:49 +0800 |
|---|---|---|
| committer | ruki <[email protected]> | 2015-06-18 10:35:49 +0800 |
| commit | b29768c25b1eb62b397de5d287e39ed6991c2fd7 (patch) | |
| tree | 19bf4072c15c99e69b0c080d609438e5c9226ef8 /xmake/scripts/base/project.lua | |
| parent | 6d68e7a43de8b732b1bac17c0be4ff8c0f8c8ba8 (diff) | |
filter config.h prefix
Diffstat (limited to 'xmake/scripts/base/project.lua')
| -rw-r--r-- | xmake/scripts/base/project.lua | 6 |
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 |
