summaryrefslogtreecommitdiff
path: root/tests/plugins/pack/qtapp/xmake.lua
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)