summaryrefslogtreecommitdiff
path: root/xmake
diff options
context:
space:
mode:
Diffstat (limited to 'xmake')
-rwxr-xr-xxmake/actions/package/main.lua18
1 files changed, 18 insertions, 0 deletions
diff --git a/xmake/actions/package/main.lua b/xmake/actions/package/main.lua
index 986d28d17..44a74cb15 100755
--- a/xmake/actions/package/main.lua
+++ b/xmake/actions/package/main.lua
@@ -99,6 +99,24 @@ option("[targetname]")
-- save file
file:write((content:gsub("%[targetname%]", targetname):gsub("%[TARGETNAME%]", targetname:upper())))
+ -- get all defines from the target
+ local defines = nil
+ for _, define in ipairs(target:get("defines")) do
+ if defines then
+ defines = defines .. ", "
+ else
+ defines = ""
+ end
+ defines = defines .. "\"" .. define .. "\""
+ end
+
+ -- append defines to the package
+ if defines then
+ file:print("")
+ file:print(" -- add defines")
+ file:print(" add_defines(%s)", defines)
+ end
+
-- exit file
file:close()
end