summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author小鸡快跑 <[email protected]>2024-09-30 18:58:34 +0800
committer小鸡快跑 <[email protected]>2024-09-30 18:58:34 +0800
commit8482d2e658cbac1720f500eb3cc37ce9491301eb (patch)
tree529ce57deed50d53f87e5e563e2e7fe62006b306
parent6f209ca9932d93ceed67b810168a5fc98285fe19 (diff)
refactor(rules/iverilog): Use target:get_from to get defines
-rw-r--r--xmake/rules/iverilog/xmake.lua12
1 files changed, 2 insertions, 10 deletions
diff --git a/xmake/rules/iverilog/xmake.lua b/xmake/rules/iverilog/xmake.lua
index b538f782b..ec5e0257e 100644
--- a/xmake/rules/iverilog/xmake.lua
+++ b/xmake/rules/iverilog/xmake.lua
@@ -82,16 +82,8 @@ rule("iverilog.binary")
end
-- get defines
- local add_defines = function(defines)
- for _, define in ipairs(defines or {}) do
- table.insert(argv, "-D" .. define)
- end
- end
- add_defines(target:get("defines"))
- -- support add_defines in options
- for _, option_name in ipairs(target:get("options") or {}) do
- local option = project.option(option_name)
- add_defines(option:enabled() and option:get("defines"))
+ for _, define in ipairs(target:get_from("defines", "*") or {}) do
+ table.insert(argv, "-D" .. define)
end
-- get includedirs