| # jpeg-turbo has simd support for some architectures |
| config BR2_PACKAGE_JPEG_SIMD_SUPPORT |
| bool |
| default y if BR2_X86_CPU_HAS_MMX |
| default y if BR2_ARM_CPU_HAS_NEON |
| default y if BR2_POWERPC_CPU_HAS_ALTIVEC && !BR2_powerpc64le |
| default y if BR2_POWERPC_CPU_HAS_VSX && BR2_powerpc64le |
| default y if BR2_aarch64 || BR2_aarch64_be |
| |
| config BR2_PACKAGE_JPEG |
| bool "jpeg support" |
| help |
| Select the desired JPEG library provider. |
| |
| if BR2_PACKAGE_JPEG |
| |
| choice |
| prompt "jpeg variant" |
| default BR2_PACKAGE_JPEG_TURBO if BR2_PACKAGE_JPEG_SIMD_SUPPORT |
| help |
| Select the normal libjpeg or libjpeg-turbo. |
| |
| config BR2_PACKAGE_LIBJPEG |
| bool "jpeg" |
| select BR2_PACKAGE_HAS_JPEG |
| help |
| The ubiquitous C library for manipulating JPEG images. |
| |
| http://www.ijg.org/ |
| |
| config BR2_PACKAGE_JPEG_TURBO |
| bool "jpeg-turbo" |
| select BR2_PACKAGE_HAS_JPEG |
| help |
| Libjpeg-turbo is a derivative of libjpeg that uses SIMD |
| instructions (MMX, SSE2, NEON) to accelerate baseline JPEG |
| compression and decompression on x86, x86-64, and ARM |
| systems. |
| |
| http://www.libjpeg-turbo.org |
| |
| # libjpeg from br2-external trees, if any |
| source "$BR2_BASE_DIR/.br2-external.in.jpeg" |
| |
| endchoice |
| |
| source "package/jpeg-turbo/Config.in.options" |
| |
| config BR2_PACKAGE_HAS_JPEG |
| bool |
| |
| config BR2_PACKAGE_PROVIDES_JPEG |
| string |
| default "libjpeg" if BR2_PACKAGE_LIBJPEG |
| default "jpeg-turbo" if BR2_PACKAGE_JPEG_TURBO |
| |
| endif |