summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author24bit-xjkp <[email protected]>2026-01-04 15:29:16 +0800
committer24bit-xjkp <[email protected]>2026-01-04 15:29:16 +0800
commit50665130bf4ac819177b875144b9e444e2a0fd83 (patch)
treec0226cebb989779d66d3bd176a4c0fadd029ce96
parent1d30c212ee90e35b6cf92e72d66befff4f770612 (diff)
refactor(rules/verilator): Use `find_tool` instead of `find_programver`
-rw-r--r--xmake/rules/verilator/verilator.lua5
1 files changed, 2 insertions, 3 deletions
diff --git a/xmake/rules/verilator/verilator.lua b/xmake/rules/verilator/verilator.lua
index 44f830222..f2b367314 100644
--- a/xmake/rules/verilator/verilator.lua
+++ b/xmake/rules/verilator/verilator.lua
@@ -24,7 +24,7 @@ import("core.base.hashset")
import("core.project.depend")
import("private.action.build.object", { alias = "build_objectfiles" })
import("core.base.json")
-import("lib.detect.find_programver")
+import("lib.detect.find_tool")
-- parse sourcefiles from cmakefile
function _get_sourcefiles_from_cmake(target, cmakefile)
@@ -128,9 +128,8 @@ end
--- @param verilator string verilator program path
--- @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_programver(verilator), "verilator version is unknown!")
+ local version = assert(find_tool(verilator, {version = true}).version, "verilator version is unknown!")
local support_json = version >= "5.036"
local makefile_type = support_json and "json" or "cmake"
return support_json, makefile_type