summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorruki <[email protected]>2023-01-14 20:30:18 +0800
committerruki <[email protected]>2023-01-14 20:30:18 +0800
commit57b4a29f08d9663684047e89a80615cbac132ff4 (patch)
treecfd8af1d95bbdb49ddcb6c0ed833d46f0ad267a6
parent32c8b4509d1e60d0a26db63ed059569d3d9878b7 (diff)
ignore some unused flags
-rw-r--r--xmake/rules/verilator/verilator.lua10
1 files changed, 9 insertions, 1 deletions
diff --git a/xmake/rules/verilator/verilator.lua b/xmake/rules/verilator/verilator.lua
index 197831652..0cfd39724 100644
--- a/xmake/rules/verilator/verilator.lua
+++ b/xmake/rules/verilator/verilator.lua
@@ -76,7 +76,15 @@ function config(target)
local argv = {"--cc", "--make", "cmake", "--prefix", "test", "--Mdir", tmpdir, sourcefile}
local flags = target:values("verilator.flags")
if flags then
- table.join2(argv, flags)
+ for _, flag in ipairs(flags) do
+ -- we need ignore some unused flags in this stub testing
+ --
+ -- e.g. add_values("verilator.flags", "-GWIDTH=4", "--trace")
+ -- error: %Error: Parameters from the command line were not found in the design: WIDTH
+ if not flag:startswith("-G") then
+ table.insert(argv, flag)
+ end
+ end
end
io.writefile(sourcefile, [[
module hello;