summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--xmake/modules/detect/sdks/find_qt.lua9
1 files changed, 6 insertions, 3 deletions
diff --git a/xmake/modules/detect/sdks/find_qt.lua b/xmake/modules/detect/sdks/find_qt.lua
index 315c57f55..8477a1a02 100644
--- a/xmake/modules/detect/sdks/find_qt.lua
+++ b/xmake/modules/detect/sdks/find_qt.lua
@@ -126,21 +126,24 @@ function _find_sdkdir(sdkdir, sdkver)
if is_host("windows") and is_plat("android") then
local qmake = find_file("qmake.bat", paths, {suffixes = subdirs})
if qmake then
- return path.directory(path.directory(qmake)), path.filename(qmake)
+ return path.directory(path.directory(qmake)), qmake
end
end
-- attempt to find qmake
local qmake = find_file(is_host("windows") and "qmake.exe" or "qmake", paths, {suffixes = subdirs})
if qmake then
- return path.directory(path.directory(qmake)), path.filename(qmake)
+ return path.directory(path.directory(qmake)), qmake
end
end
-- find qmake
function _find_qmake(sdkdir, sdkver)
local sdkdir, qmakefile = _find_sdkdir(sdkdir, sdkver)
- local qmake = find_tool(qmakefile or "qmake", {paths = sdkdir and path.join(sdkdir, "bin")})
+ if qmakefile then
+ return qmakefile
+ end
+ local qmake = find_tool("qmake", {paths = sdkdir and path.join(sdkdir, "bin")})
if qmake then
return qmake.program
end