summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--xmake/modules/core/tools/armasm.lua11
1 files changed, 10 insertions, 1 deletions
diff --git a/xmake/modules/core/tools/armasm.lua b/xmake/modules/core/tools/armasm.lua
index 3ae578c55..765cdcdb4 100644
--- a/xmake/modules/core/tools/armasm.lua
+++ b/xmake/modules/core/tools/armasm.lua
@@ -100,8 +100,17 @@ function nf_runtime(self, runtime)
end
-- make the define flag
+-- eg.
+-- add_defines("MACRO") -> --pd "MACRO SETA 1
+-- add_defines("MACRO=3") -> --pd "MACRO SETA 3"
function nf_define(self, macro)
- return {"--pd", macro .. " SETA 1"}
+ local def = macro:split("=")
+ local key = def[1]:trim()
+ local value = "1"
+ if #def == 2 then
+ value = def[2]:trim()
+ end
+ return {"--pd", key .. " SETA " .. value}
end
-- make the includedir flag