diff options
| author | 24bit-xjkp <[email protected]> | 2026-01-04 17:00:04 +0800 |
|---|---|---|
| committer | 24bit-xjkp <[email protected]> | 2026-01-04 17:00:04 +0800 |
| commit | 241c234a48c1e7fef1ff5ff638e904843c27bc20 (patch) | |
| tree | a04f2ae5534c0c51cdc9c135a84b799ceddcc01e | |
| parent | 50665130bf4ac819177b875144b9e444e2a0fd83 (diff) | |
fix(rules/verilator): Check `find_tool` result before read the version field
| -rw-r--r-- | xmake/rules/verilator/verilator.lua | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/xmake/rules/verilator/verilator.lua b/xmake/rules/verilator/verilator.lua index f2b367314..8e8b2e297 100644 --- a/xmake/rules/verilator/verilator.lua +++ b/xmake/rules/verilator/verilator.lua @@ -129,7 +129,8 @@ end --- @return boolean support_json Whether support json --- @return string makefile_type Makefile type, json or cmake function _get_makefile_type(verilator) - local version = assert(find_tool(verilator, {version = true}).version, "verilator version is unknown!") + local tool = assert(find_tool("verilator", { program = verilator, version = true }), "verilator not found!") + local version = tool.version local support_json = version >= "5.036" local makefile_type = support_json and "json" or "cmake" return support_json, makefile_type |
