|
@@ -1,35 +1,23 @@
|
|
|
-local function qt_table(sdkdir, version)
|
|
|
- return {
|
|
|
- version = version,
|
|
|
- sdkdir = sdkdir,
|
|
|
- sdkver = version,
|
|
|
- bindir = path.join(sdkdir, "bin"),
|
|
|
- includedir = path.join(sdkdir, "include"),
|
|
|
- libdir = path.join(sdkdir, "lib"),
|
|
|
- libexecdir = path.join(sdkdir, "libexec"),
|
|
|
- mkspecsdir = path.join(sdkdir, "mkspecs"),
|
|
|
- qmldir = path.join(sdkdir, "qml"),
|
|
|
- pluginsdir = path.join(sdkdir, "plugins")
|
|
|
- }
|
|
|
-end
|
|
|
-
|
|
|
package("qt5base")
|
|
|
set_kind("phony")
|
|
|
set_homepage("https://www.qt.io")
|
|
|
set_description("Qt is the faster, smarter way to create innovative devices, modern UIs & applications for multiple screens. Cross-platform software development at its best.")
|
|
|
set_license("LGPL-3")
|
|
|
|
|
|
- add_configs("shared", {description = "Download shared binaries.", default = true, type = "boolean", readonly = true})
|
|
|
- add_configs("vs_runtime", {description = "Set vs compiler runtime.", default = "MD", readonly = true})
|
|
|
-
|
|
|
add_versions("5.15.2", "dummy")
|
|
|
add_versions("5.12.5", "dummy")
|
|
|
|
|
|
+ add_configs("shared", {description = "Download shared binaries.", default = true, type = "boolean", readonly = true})
|
|
|
+ add_configs("vs_runtime", {description = "Set vs compiler runtime.", default = "MD", readonly = true})
|
|
|
+
|
|
|
add_deps("aqt")
|
|
|
|
|
|
+ on_load(function (package)
|
|
|
+ package:addenv("PATH", "bin")
|
|
|
+ end)
|
|
|
+
|
|
|
on_fetch(function (package, opt)
|
|
|
import("core.base.semver")
|
|
|
- import("core.cache.localcache")
|
|
|
import("detect.sdks.find_qt")
|
|
|
|
|
|
local qt = package:data("qt")
|
|
@@ -37,18 +25,11 @@ package("qt5base")
|
|
|
return qt
|
|
|
end
|
|
|
|
|
|
- if os.isfile(package:manifest_file()) then
|
|
|
- local installdir = package:installdir()
|
|
|
- local qt = qt_table(installdir, package:version():shortstr())
|
|
|
- package:data_set("qt", qt)
|
|
|
- return qt
|
|
|
- end
|
|
|
-
|
|
|
+ local sdkdir
|
|
|
if not opt.system then
|
|
|
- return
|
|
|
+ sdkdir = package:installdir()
|
|
|
end
|
|
|
-
|
|
|
- local qt = find_qt()
|
|
|
+ local qt = find_qt(sdkdir, {force = opt.force})
|
|
|
if not qt then
|
|
|
return
|
|
|
end
|
|
@@ -193,8 +174,6 @@ package("qt5base")
|
|
|
end
|
|
|
end
|
|
|
end
|
|
|
-
|
|
|
- package:data_set("qt", qt_table(installdir, versionstr))
|
|
|
end)
|
|
|
|
|
|
on_test(function (package)
|