summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorwsw0108 <[email protected]>2023-04-09 09:13:42 +0800
committerwsw0108 <[email protected]>2023-04-09 09:13:42 +0800
commit1f7020a6370f48c070835d3daf51f0928b2b838a (patch)
tree14ec665f91cd42bde861b21cc18427f2c93fc371
parent9b9846d41b58b60cbd1ca963e4d7bedc93cf7c02 (diff)
use find_tool instead of find_program
-rw-r--r--xmake/modules/devel/debugger/run.lua16
1 files changed, 7 insertions, 9 deletions
diff --git a/xmake/modules/devel/debugger/run.lua b/xmake/modules/devel/debugger/run.lua
index 3cee7afef..1dc940ca5 100644
--- a/xmake/modules/devel/debugger/run.lua
+++ b/xmake/modules/devel/debugger/run.lua
@@ -32,7 +32,7 @@ import("detect.tools.find_ollydbg")
import("detect.tools.find_devenv")
import("detect.tools.find_vsjitdebugger")
import("detect.tools.find_renderdoc")
-import("lib.detect.find_program")
+import("lib.detect.find_tool")
-- run gdb
function _run_gdb(program, argv, opt)
@@ -267,9 +267,8 @@ function _run_gede(program, argv, opt)
-- find gede
opt = opt or {}
- local debugger = config.get("debugger") or "gede"
- local prog = find_program(debugger, {})
- if not prog then
+ local gede = find_tool("gede", {program = config.get("debugger")})
+ if not gede or not gede.program then
return false
end
@@ -280,7 +279,7 @@ function _run_gede(program, argv, opt)
table.insert(argv, 1, "--no-show-config")
-- run it
- os.execv(prog, argv, table.join(opt, {exclusive = true}))
+ os.execv(gede.program, argv, table.join(opt, {exclusive = true}))
return true
end
@@ -289,9 +288,8 @@ function _run_seergdb(program, argv, opt)
-- find seergdb
opt = opt or {}
- local debugger = config.get("debugger") or "seergdb"
- local prog = find_program(debugger, {})
- if not prog then
+ local seergdb = find_tool("seergdb", {program = config.get("debugger")})
+ if not seergdb or seergdb.program then
return false
end
@@ -301,7 +299,7 @@ function _run_seergdb(program, argv, opt)
table.insert(argv, 1, "--start")
-- run it
- os.execv(prog, argv, table.join(opt, {exclusive = true}))
+ os.execv(seergdb.program, argv, table.join(opt, {exclusive = true}))
return true
end