|
|
|
@ -27,7 +27,7 @@ package("libpng") |
|
|
|
|
add_extsources("brew::libpng") |
|
|
|
|
end |
|
|
|
|
|
|
|
|
|
on_install("windows", "mingw", "macosx|arm64", "android", "iphoneos", "cross", "bsd", "wasm", function (package) |
|
|
|
|
on_install(function (package) |
|
|
|
|
io.writefile("xmake.lua", [[ |
|
|
|
|
add_rules("mode.debug", "mode.release") |
|
|
|
|
add_requires("zlib") |
|
|
|
@ -61,11 +61,6 @@ package("libpng") |
|
|
|
|
end |
|
|
|
|
]]) |
|
|
|
|
local configs = {} |
|
|
|
|
if package:config("shared") then |
|
|
|
|
configs.kind = "shared" |
|
|
|
|
elseif not package:is_plat("windows", "mingw") and package:config("pic") ~= false then |
|
|
|
|
configs.cxflags = "-fPIC" |
|
|
|
|
end |
|
|
|
|
if package:is_plat("android") and package:is_arch("armeabi-v7a") then |
|
|
|
|
io.replace("arm/filter_neon.S", ".func", ".hidden", {plain = true}) |
|
|
|
|
io.replace("arm/filter_neon.S", ".endfunc", "", {plain = true}) |
|
|
|
@ -74,19 +69,6 @@ package("libpng") |
|
|
|
|
import("package.tools.xmake").install(package, configs) |
|
|
|
|
end) |
|
|
|
|
|
|
|
|
|
on_install("macosx|x86_64", "linux", function (package) |
|
|
|
|
local configs = {} |
|
|
|
|
table.insert(configs, "--enable-shared=" .. (package:config("shared") and "yes" or "no")) |
|
|
|
|
table.insert(configs, "--enable-static=" .. (package:config("shared") and "no" or "yes")) |
|
|
|
|
if package:config("pic") ~= false then |
|
|
|
|
table.insert(configs, "--with-pic") |
|
|
|
|
end |
|
|
|
|
if not package:dep("zlib"):is_system() then |
|
|
|
|
table.insert(configs, "--with-zlib-prefix=" .. package:dep("zlib"):installdir()) |
|
|
|
|
end |
|
|
|
|
import("package.tools.autoconf").install(package, configs) |
|
|
|
|
end) |
|
|
|
|
|
|
|
|
|
on_test(function (package) |
|
|
|
|
assert(package:has_cfuncs("png_create_read_struct", {includes = "png.h"})) |
|
|
|
|
end) |
|
|
|
|