summaryrefslogtreecommitdiff
path: root/tests/projects/package/depconfigs/xmake.lua
blob: c76e92df55c550320d612075bc6c0977c0d1c8f9 (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
46
47
48
49
50
51
52
53
54
55
add_requires("libpng", "libtiff", {system = false, configs = {vs_runtime = "MD"}})
add_requires("libwebp")

add_requireconfs("libwebp",            {system = false, configs = {shared = true, vs_runtime = "MD"}})
add_requireconfs("libpng.zlib",        {system = false, override = true, configs = {cxflags = "-DTEST1"}, version = "1.2.10"})
add_requireconfs("libtiff.*|cmake",    {system = false, configs = {cxflags = "-DTEST2"}})
add_requireconfs("libwebp.**|cmake",   {system = false, configs = {cxflags = "-DTEST3"}})

target("test")
    set_kind("binary")
    add_files("src/*.c")
    add_packages("libpng")
    before_build(function (target)
        if target:pkg("libpng") then
            local found
            for _, linkdir in ipairs(target:pkg("libpng"):get("linkdirs")) do
                if linkdir:find("zlib[/\\]1%.2%.10") then
                    found = true
                end
            end
            assert(found, "package(zlib 1.2.10) not found!")
        end
    end)

target("test2")
    set_kind("binary")
    add_files("src/*.c")
    add_packages("libtiff")
    before_build(function (target)
        if target:pkg("libtiff") then
            local found
            for _, linkdir in ipairs(target:pkg("libtiff"):get("linkdirs")) do
                if linkdir:find("zlib", 1, true) then
                    found = true
                end
            end
            assert(found, "package(zlib) not found!")
        end
    end)

target("test3")
    set_kind("binary")
    add_files("src/*.c")
    add_packages("libwebp")
    before_build(function (target)
        if target:pkg("libwebp") then
            local found
            for _, linkdir in ipairs(target:pkg("libwebp"):get("linkdirs")) do
                if linkdir:find("zlib", 1, true) then
                    found = true
                end
            end
            assert(found, "package(zlib) not found!")
        end
    end)