summaryrefslogtreecommitdiff
path: root/xmake/modules/detect/tools/find_vsjitdebugger.lua
diff options
context:
space:
mode:
authorruki <[email protected]>2017-09-22 00:40:49 +0800
committerruki <[email protected]>2017-09-21 22:04:55 +0800
commitab5456ca3457c7b59de6cc590068d91d7749d096 (patch)
tree329742618ea8ef110542f27fa48f4226a20dde9c /xmake/modules/detect/tools/find_vsjitdebugger.lua
parent034185734b5bc91f8188c15c9e02b0ce8ebaa850 (diff)
modify find_program interface
Diffstat (limited to 'xmake/modules/detect/tools/find_vsjitdebugger.lua')
-rw-r--r--xmake/modules/detect/tools/find_vsjitdebugger.lua17
1 files changed, 9 insertions, 8 deletions
diff --git a/xmake/modules/detect/tools/find_vsjitdebugger.lua b/xmake/modules/detect/tools/find_vsjitdebugger.lua
index 008a2b0b2..7ab985f0c 100644
--- a/xmake/modules/detect/tools/find_vsjitdebugger.lua
+++ b/xmake/modules/detect/tools/find_vsjitdebugger.lua
@@ -48,13 +48,14 @@ function main(opt)
end
-- init options
- opt = opt or {}
-
+ opt = opt or {}
+ opt.pathes = opt.pathes or function ()
+ for _, reg in ipairs({"HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\AeDebug;Debugger", "HKEY_LOCAL_MACHINE\\SOFTWARE\\Wow6432Node\\Microsoft\\Windows NT\\CurrentVersion\\AeDebug;Debugger"}) do
+ return (val("reg " .. reg) or ""):match("\"(.-)\"")
+ end
+ end
+ opt.check = opt.check or function (program) if not os.isfile(program) then raise() end end
+
-- find program
- return find_program(opt.program or "vsjitdebugger", {function ()
- for _, reg in ipairs({"HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\AeDebug;Debugger", "HKEY_LOCAL_MACHINE\\SOFTWARE\\Wow6432Node\\Microsoft\\Windows NT\\CurrentVersion\\AeDebug;Debugger"}) do
- return (val("reg " .. reg) or ""):match("\"(.-)\"")
- end
- end}
- , function (program) if not os.isfile(program) then raise() end end)
+ return find_program(opt.program or "vsjitdebugger", opt)
end