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)
|