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.
38 lines
1.8 KiB
38 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") |
|
|
|
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)
|
|
|