diff options
| author | wsw0108 <[email protected]> | 2023-04-09 09:13:42 +0800 |
|---|---|---|
| committer | wsw0108 <[email protected]> | 2023-04-09 09:13:42 +0800 |
| commit | 1f7020a6370f48c070835d3daf51f0928b2b838a (patch) | |
| tree | 14ec665f91cd42bde861b21cc18427f2c93fc371 | |
| parent | 9b9846d41b58b60cbd1ca963e4d7bedc93cf7c02 (diff) | |
use find_tool instead of find_program
| -rw-r--r-- | xmake/modules/devel/debugger/run.lua | 16 |
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 |
