xref: /OK3568_Linux_fs/buildroot/package/jpeg/Config.in (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun# jpeg-turbo has simd support for some architectures
2*4882a593Smuzhiyunconfig BR2_PACKAGE_JPEG_SIMD_SUPPORT
3*4882a593Smuzhiyun	bool
4*4882a593Smuzhiyun	default y if BR2_X86_CPU_HAS_MMX
5*4882a593Smuzhiyun	default y if BR2_ARM_CPU_HAS_NEON
6*4882a593Smuzhiyun	default y if BR2_POWERPC_CPU_HAS_ALTIVEC
7*4882a593Smuzhiyun	default y if BR2_aarch64 || BR2_aarch64_be
8*4882a593Smuzhiyun
9*4882a593Smuzhiyunconfig BR2_PACKAGE_JPEG
10*4882a593Smuzhiyun	bool "jpeg support"
11*4882a593Smuzhiyun	help
12*4882a593Smuzhiyun	  Select the desired JPEG library provider.
13*4882a593Smuzhiyun
14*4882a593Smuzhiyunif BR2_PACKAGE_JPEG
15*4882a593Smuzhiyun
16*4882a593Smuzhiyunchoice
17*4882a593Smuzhiyun	prompt "jpeg variant"
18*4882a593Smuzhiyun	default BR2_PACKAGE_JPEG_TURBO if BR2_PACKAGE_JPEG_SIMD_SUPPORT
19*4882a593Smuzhiyun	help
20*4882a593Smuzhiyun	  Select the normal libjpeg or libjpeg-turbo.
21*4882a593Smuzhiyun
22*4882a593Smuzhiyunconfig BR2_PACKAGE_LIBJPEG
23*4882a593Smuzhiyun	bool "jpeg"
24*4882a593Smuzhiyun	select BR2_PACKAGE_HAS_JPEG
25*4882a593Smuzhiyun	help
26*4882a593Smuzhiyun	  The ubiquitous C library for manipulating JPEG images.
27*4882a593Smuzhiyun
28*4882a593Smuzhiyun	  http://www.ijg.org/
29*4882a593Smuzhiyun
30*4882a593Smuzhiyunconfig BR2_PACKAGE_JPEG_TURBO
31*4882a593Smuzhiyun	bool "jpeg-turbo"
32*4882a593Smuzhiyun	select BR2_PACKAGE_HAS_JPEG
33*4882a593Smuzhiyun	help
34*4882a593Smuzhiyun	  Libjpeg-turbo is a derivative of libjpeg that uses SIMD
35*4882a593Smuzhiyun	  instructions (MMX, SSE2, NEON) to accelerate baseline JPEG
36*4882a593Smuzhiyun	  compression and decompression on x86, x86-64, and ARM
37*4882a593Smuzhiyun	  systems.
38*4882a593Smuzhiyun
39*4882a593Smuzhiyun	  http://www.libjpeg-turbo.org
40*4882a593Smuzhiyun
41*4882a593Smuzhiyun# libjpeg from br2-external trees, if any
42*4882a593Smuzhiyunsource "$BR2_BASE_DIR/.br2-external.in.jpeg"
43*4882a593Smuzhiyun
44*4882a593Smuzhiyunendchoice
45*4882a593Smuzhiyun
46*4882a593Smuzhiyunsource "package/jpeg-turbo/Config.in.options"
47*4882a593Smuzhiyun
48*4882a593Smuzhiyunconfig BR2_PACKAGE_HAS_JPEG
49*4882a593Smuzhiyun	bool
50*4882a593Smuzhiyun
51*4882a593Smuzhiyunconfig BR2_PACKAGE_PROVIDES_JPEG
52*4882a593Smuzhiyun	string
53*4882a593Smuzhiyun	default "libjpeg"    if BR2_PACKAGE_LIBJPEG
54*4882a593Smuzhiyun	default "jpeg-turbo" if BR2_PACKAGE_JPEG_TURBO
55*4882a593Smuzhiyun
56*4882a593Smuzhiyunendif
57