summaryrefslogtreecommitdiff
path: root/tests/build.lua
blob: e72744b60eb8d9eb7f0bf2dec9e4eaa2f0e24f67 (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
37
38
39
40
41
42
43
44
45
-- imports
import("privilege.sudo")

-- main entry
function main(argv)

    -- generic?
    os.exec("xmake m -b")
    os.exec("xmake f -c")
    os.exec("xmake")
    if os.host() ~= "windows" then
        os.exec("xmake install -o /tmp -a --verbose --backtrace")
        os.exec("xmake uninstall --installdir=/tmp --verbose --backtrace")
    end
    os.exec("xmake p")
    os.exec("xmake c")
    os.exec("xmake f -m release")
    os.exec("xmake -r -a -v --backtrace")
    os.exec("xmake f --mode=debug --verbose --backtrace")
    os.exec("xmake --rebuild --all --verbose --backtrace")
    os.exec("xmake p --verbose --backtrace")
    os.exec("xmake c --verbose --backtrace")
    os.exec("xmake m -e buildtest")
    os.exec("xmake m -l")
    os.exec("xmake f --cc=gcc --cxx=g++")
    os.exec("xmake m buildtest")
    if os.host() ~= "windows" then
        sudo.exec("xmake install")
        sudo.exec("xmake uninstall")
    end
    os.exec("xmake f --cc=clang --cxx=clang++ --ld=clang++ --verbose --backtrace")
    os.exec("xmake m buildtest")
    if os.host() ~= "windows" then
        sudo.exec("xmake install --all -v --backtrace")
        sudo.exec("xmake uninstall -v --backtrace")
    end
    os.exec("xmake m -d buildtest")

    -- test iphoneos?
    if argv and argv.iphoneos then
        if os.host() == "macosx" then
            os.exec("xmake m package -p iphoneos")
        end
    end
end