blob: d4c9c9f4d8c7cd13c907b1179c1b7c9c63eb7a0a (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
|
set_version("1.0.0")
add_rules("mode.debug", "mode.release")
includes("@builtin/xpack")
add_requires("zlib", {configs = {shared = true}, system = false})
target("qtapp")
add_rules("qt.widgetapp")
add_headerfiles("src/*.h")
add_files("src/*.cpp")
add_files("src/mainwindow.ui")
add_files("src/mainwindow.h")
add_packages("zlib")
xpack("qtapp")
set_formats("nsis", "dmg", "appimage", "zip", "targz")
set_title("Qt Widget App")
set_author("ruki <[email protected]>")
set_description("A Qt Widget Application example for xpack.")
set_homepage("https://xmake.io")
set_license("Apache-2.0")
set_licensefile("LICENSE.md")
add_targets("qtapp")
on_load(function (package)
package:set("basename", "qtapp-$(plat)-$(arch)-v$(version)")
-- set icon file based on format (use PNG for appimage, ICO for other formats)
local scriptdir = os.scriptdir()
if package:format() == "appimage" then
package:set("iconfile", path.join(scriptdir, "src/assets/xmake.png"))
else
package:set("iconfile", path.join(scriptdir, "src/assets/xmake.ico"))
end
end)
|