summaryrefslogtreecommitdiff
path: root/xmake/rules/qt/load.lua
diff options
context:
space:
mode:
Diffstat (limited to 'xmake/rules/qt/load.lua')
-rw-r--r--xmake/rules/qt/load.lua14
1 files changed, 8 insertions, 6 deletions
diff --git a/xmake/rules/qt/load.lua b/xmake/rules/qt/load.lua
index 9fc204174..1ce0f4fb1 100644
--- a/xmake/rules/qt/load.lua
+++ b/xmake/rules/qt/load.lua
@@ -414,6 +414,7 @@ function main(target, opt)
end
-- add includedirs, linkdirs
+ local fallbackmkspec = ""
if target:is_plat("macosx") then
target:add("frameworks", "DiskArbitration", "IOKit", "CoreFoundation", "CoreGraphics", "OpenGL")
target:add("frameworks", "Carbon", "Foundation", "AppKit", "Security", "SystemConfiguration")
@@ -434,18 +435,18 @@ function main(target, opt)
target:set("frameworks", frameworks)
end
_add_includedirs(target, qt.includedir)
- _add_includedirs(target, path.join(qt.mkspecsdir, "macx-clang"))
+ fallbackmkspec = "macx-clang"
target:add("linkdirs", qt.libdir)
elseif target:is_plat("linux") then
target:set("frameworks", nil)
_add_includedirs(target, qt.includedir)
- _add_includedirs(target, path.join(qt.mkspecsdir, "linux-g++"))
+ fallbackmkspec = "linux-g++"
target:add("rpathdirs", qt.libdir)
target:add("linkdirs", qt.libdir)
elseif target:is_plat("windows") then
target:set("frameworks", nil)
_add_includedirs(target, qt.includedir)
- _add_includedirs(target, path.join(qt.mkspecsdir, "win32-msvc"))
+ fallbackmkspec = "win32-msvc"
target:add("linkdirs", qt.libdir)
target:add("syslinks", "ws2_32", "gdi32", "ole32", "advapi32", "shell32", "user32", "opengl32", "imm32", "winmm", "iphlpapi")
-- for debugger, https://github.com/xmake-io/xmake-vscode/issues/225
@@ -469,19 +470,19 @@ function main(target, opt)
else
_add_includedirs(target, qt.includedir)
end
- _add_includedirs(target, path.join(qt.mkspecsdir, "win32-g++"))
+ fallbackmkspec = "win32-g++"
target:add("linkdirs", qt.libdir)
target:add("syslinks", "mingw32", "ws2_32", "gdi32", "ole32", "advapi32", "shell32", "user32", "iphlpapi")
elseif target:is_plat("android") then
target:set("frameworks", nil)
_add_includedirs(target, qt.includedir)
- _add_includedirs(target, path.join(qt.mkspecsdir, "android-clang"))
+ fallbackmkspec = "android-clang"
target:add("rpathdirs", qt.libdir)
target:add("linkdirs", qt.libdir)
elseif target:is_plat("wasm") then
target:set("frameworks", nil)
_add_includedirs(target, qt.includedir)
- _add_includedirs(target, path.join(qt.mkspecsdir, "wasm-emscripten"))
+ fallbackmkspec = "wasm-emscripten"
target:add("rpathdirs", qt.libdir)
target:add("linkdirs", qt.libdir)
-- add prebuilt object files in qt sdk.
@@ -515,6 +516,7 @@ function main(target, opt)
target:add("shflags", "-s EXPORTED_RUNTIME_METHODS=[\"UTF16ToString\",\"stringToUTF16\"]")
end
end
+ _add_includedirs(target, path.join(qt.mkspecsdir, qt.mkspec or fallbackmkspec))
-- is gui application?
if opt.gui then