package An official xmake package repository https://xrepo.xmake.io/
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

39 lines
1.8 KiB

package("libjpeg-turbo")
set_homepage("https://libjpeg-turbo.org/")
set_description("A JPEG image codec that uses SIMD instructions (MMX, SSE2, AVX2, Neon, AltiVec) to accelerate baseline JPEG compression and decompression on x86, x86-64, Arm, and PowerPC systems.")
set_license("BSD-3-Clause")
4 years ago
add_urls("https://github.com/libjpeg-turbo/libjpeg-turbo/archive/$(version).tar.gz",
"https://github.com/libjpeg-turbo/libjpeg-turbo.git")
add_versions("2.0.5", "b3090cd37b5a8b3e4dbd30a1311b3989a894e5d3c668f14cbc6739d77c9402b7")
add_versions("2.0.6", "005aee2fcdca252cee42271f7f90574dda64ca6505d9f8b86ae61abc2b426371")
add_versions("2.0.90", "6a965adb02ad898b2ae48214244618fe342baea79db97157fdc70d8844ac6f09")
add_configs("jpeg", {description = "libjpeg API/ABI emulation target version.", default = "6", type = "string", values = {"6", "7", "8"}})
add_deps("cmake", "nasm")
on_install("windows", "linux", "macosx", function (package)
local configs = {}
local jpeg = package:config("jpeg")
if jpeg == "7" then
table.insert(configs, "-DWITH_JPEG7=ON")
elseif jpeg == "8" then
table.insert(configs, "-DWITH_JPEG8=ON")
end
table.insert(configs, "-DCMAKE_BUILD_TYPE=" .. (package:debug() and "Debug" or "Release"))
if package:config("shared") then
table.insert(configs, "-DENABLE_SHARED=ON")
table.insert(configs, "-DENABLE_STATIC=OFF")
else
table.insert(configs, "-DENABLE_SHARED=OFF")
table.insert(configs, "-DENABLE_STATIC=ON")
end
import("package.tools.cmake").install(package, configs)
end)
on_test(function (package)
assert(package:has_cfuncs("tjSaveImage", {includes = "turbojpeg.h"}))
end)