diff options
| author | ruki <[email protected]> | 2015-06-10 18:25:18 +0800 |
|---|---|---|
| committer | ruki <[email protected]> | 2015-06-10 18:25:18 +0800 |
| commit | 62f8e7581602d698a341db16257bd3d9304fa30d (patch) | |
| tree | df06a9cade4d74d149b924d2f6dfe0f95632e28b /xmake/scripts/platform/windows | |
| parent | 72faab4c7e6468d94364e2fec7c11614845d0c74 (diff) | |
trace probe verbose
Diffstat (limited to 'xmake/scripts/platform/windows')
| -rw-r--r-- | xmake/scripts/platform/windows/prober.lua | 56 |
1 files changed, 33 insertions, 23 deletions
diff --git a/xmake/scripts/platform/windows/prober.lua b/xmake/scripts/platform/windows/prober.lua index 26968b0c8..bc39f2382 100644 --- a/xmake/scripts/platform/windows/prober.lua +++ b/xmake/scripts/platform/windows/prober.lua @@ -32,26 +32,26 @@ local global = require("base/global") local prober = prober or {} -- probe the architecture -function prober._probe_arch() +function prober._probe_arch(configs) -- get the architecture - local arch = config.get("arch") + local arch = configs.get("arch") -- ok? if arch then return true end -- init the default architecture - config.set("arch", xmake._ARCH) + configs.set("arch", xmake._ARCH) -- ok return true end -- probe the vs version -function prober._probe_vs_version() +function prober._probe_vs_version(configs) -- get the vs version - local vs = config.get("vs") + local vs = configs.get("vs") -- ok? if vs then return true end @@ -86,7 +86,7 @@ function prober._probe_vs_version() -- probe ok? update it if vs then - config.set("vs", vs) + configs.set("vs", vs) else -- failed utils.error("The Microsoft Visual Studio is unknown now, please config it first!") @@ -100,13 +100,13 @@ function prober._probe_vs_version() end -- probe the vs path -function prober._probe_vs_path() +function prober._probe_vs_path(configs) -- ok? - if config.get("__vsenv_path") then return true end + if configs.get("__vsenv_path") then return true end -- get the vs version - local vs = config.get("vs") + local vs = configs.get("vs") assert(vs) -- make the map table @@ -180,7 +180,7 @@ function prober._probe_vs_path() -- save the variables for k, v in pairs(variables) do - config.set("__vsenv_" .. k, v) + configs.set("__vsenv_" .. k, v) end -- ok @@ -190,26 +190,36 @@ end -- probe the project configure function prober.config() - -- probe the architecture - if not prober._probe_arch() then return end - - -- probe the vs version - if not prober._probe_vs_version() then return end - - -- probe the vs path - if not prober._probe_vs_path() then return end + -- call all probe functions + utils.call( prober + , { "_probe_arch" + , "_probe_vs_version" + , "_probe_vs_path"} + + , function (name, result) + -- trace + utils.verbose("checking %s ...: %s", name:gsub("_probe_", ""), utils.ifelse(result, "ok", "no")) + return result + end + , config) end -- probe the global configure function prober.global() - -- probe the vs version - if not prober._probe_vs_version() then return end - - -- probe the vs path - if not prober._probe_vs_path() then return end + -- call all probe functions + utils.call( prober + , { "_probe_vs_version" + , "_probe_vs_path"} + + , function (name, result) + -- trace + utils.verbose("checking %s ...: %s", name:gsub("_probe_", ""), utils.ifelse(result, "ok", "no")) + return result + end + , global) end -- return module: prober |
