xref: /OK3568_Linux_fs/buildroot/package/directfb/Config.in (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyunconfig BR2_PACKAGE_DIRECTFB
2*4882a593Smuzhiyun	bool "directfb"
3*4882a593Smuzhiyun	depends on !BR2_RISCV_32
4*4882a593Smuzhiyun	depends on !BR2_STATIC_LIBS # static link issues
5*4882a593Smuzhiyun	depends on BR2_TOOLCHAIN_HAS_THREADS_NPTL
6*4882a593Smuzhiyun	depends on BR2_INSTALL_LIBSTDCPP
7*4882a593Smuzhiyun	depends on BR2_TOOLCHAIN_GCC_AT_LEAST_4_5
8*4882a593Smuzhiyun	depends on !BR2_TOOLCHAIN_USES_MUSL # sigval_t issue
9*4882a593Smuzhiyun	depends on BR2_TOOLCHAIN_HAS_SYNC_4
10*4882a593Smuzhiyun	select BR2_PACKAGE_FREETYPE
11*4882a593Smuzhiyun	select BR2_PACKAGE_ZLIB
12*4882a593Smuzhiyun	help
13*4882a593Smuzhiyun	  DirectFB (Direct Frame Buffer) is a set of graphics APIs
14*4882a593Smuzhiyun	  implemented on top of the Linux Frame Buffer (fbdev)
15*4882a593Smuzhiyun	  abstraction layer. It is an alternative to X11 with a smaller
16*4882a593Smuzhiyun	  memory footprint that still has an integrated windowing
17*4882a593Smuzhiyun	  system. As of 4 October 2015, DirectFB's website
18*4882a593Smuzhiyun	  http://www.directfb.org/ is down. See alternative site listed
19*4882a593Smuzhiyun	  below.
20*4882a593Smuzhiyun
21*4882a593Smuzhiyun	  http://elinux.org/DirectFB
22*4882a593Smuzhiyun
23*4882a593Smuzhiyunif BR2_PACKAGE_DIRECTFB
24*4882a593Smuzhiyun
25*4882a593Smuzhiyunconfig BR2_PACKAGE_DIRECTFB_MULTI
26*4882a593Smuzhiyun	bool "directfb multi application"
27*4882a593Smuzhiyun	depends on BR2_USE_MMU # madvise()
28*4882a593Smuzhiyun	depends on BR2_LINUX_KERNEL
29*4882a593Smuzhiyun	select BR2_PACKAGE_LINUX_FUSION
30*4882a593Smuzhiyun	help
31*4882a593Smuzhiyun	  Enable use of multiple concurrent DirectFB applications
32*4882a593Smuzhiyun
33*4882a593Smuzhiyuncomment "directfb multi application needs a Linux kernel to be built"
34*4882a593Smuzhiyun	depends on !BR2_LINUX_KERNEL
35*4882a593Smuzhiyun
36*4882a593Smuzhiyunconfig BR2_PACKAGE_DIRECTFB_DEBUG_SUPPORT
37*4882a593Smuzhiyun	bool "directfb debugging support"
38*4882a593Smuzhiyun	default y
39*4882a593Smuzhiyun	help
40*4882a593Smuzhiyun	  Compile DirectFB with debugging support. It provides
41*4882a593Smuzhiyun	  functions to print debug information, for DirectFB as well as
42*4882a593Smuzhiyun	  external DirectFB drivers.
43*4882a593Smuzhiyun
44*4882a593Smuzhiyun	  When disabled, DirectFB does not print any debug information.
45*4882a593Smuzhiyun	  The drivers will be installed to and loaded from
46*4882a593Smuzhiyun	  /usr/lib/directfb-<version>-pure instead of
47*4882a593Smuzhiyun	  /usr/lib/directfb-<version>.
48*4882a593Smuzhiyun
49*4882a593Smuzhiyunconfig BR2_PACKAGE_DIRECTFB_DEBUG
50*4882a593Smuzhiyun	bool "directfb debugging"
51*4882a593Smuzhiyun	depends on BR2_PACKAGE_DIRECTFB_DEBUG_SUPPORT
52*4882a593Smuzhiyun	help
53*4882a593Smuzhiyun	  Compile DirectFB with lots of debug output
54*4882a593Smuzhiyun
55*4882a593Smuzhiyunconfig BR2_PACKAGE_DIRECTFB_TRACE
56*4882a593Smuzhiyun	bool "directfb call trace support"
57*4882a593Smuzhiyun	help
58*4882a593Smuzhiyun	  Enable call tracing for DirectFB applications
59*4882a593Smuzhiyun
60*4882a593Smuzhiyunconfig BR2_PACKAGE_DIRECTFB_DIVINE
61*4882a593Smuzhiyun	bool "divine"
62*4882a593Smuzhiyun	help
63*4882a593Smuzhiyun	  Enable the DiVine feature (virtual input)
64*4882a593Smuzhiyun
65*4882a593Smuzhiyunconfig BR2_PACKAGE_DIRECTFB_SAWMAN
66*4882a593Smuzhiyun	bool "sawman"
67*4882a593Smuzhiyun	help
68*4882a593Smuzhiyun	  Enable the SawMan feature (window manager)
69*4882a593Smuzhiyun
70*4882a593Smuzhiyunconfig BR2_PACKAGE_DIRECTFB_ATI128
71*4882a593Smuzhiyun	bool "compile ati128 graphics driver"
72*4882a593Smuzhiyun	depends on BR2_i386 || BR2_x86_64
73*4882a593Smuzhiyun
74*4882a593Smuzhiyunconfig BR2_PACKAGE_DIRECTFB_MATROX
75*4882a593Smuzhiyun	bool "compile matrox graphics driver"
76*4882a593Smuzhiyun	depends on BR2_i386 || BR2_x86_64
77*4882a593Smuzhiyun
78*4882a593Smuzhiyunconfig BR2_PACKAGE_DIRECTFB_PXA3XX
79*4882a593Smuzhiyun	bool "compile pxa3xx graphics driver"
80*4882a593Smuzhiyun	depends on BR2_arm
81*4882a593Smuzhiyun	help
82*4882a593Smuzhiyun	  The Marvell PXA3xx Processor Family is a system-on-chip based
83*4882a593Smuzhiyun	  on XScale® microarchitecture. This option enables the graphic
84*4882a593Smuzhiyun	  driver support for the PXA3xx processor family.
85*4882a593Smuzhiyun
86*4882a593Smuzhiyun	  http://www.marvell.com/application-processors/pxa-family/
87*4882a593Smuzhiyun
88*4882a593Smuzhiyunconfig BR2_PACKAGE_DIRECTFB_EP9X
89*4882a593Smuzhiyun	bool "compile ep9x graphics driver"
90*4882a593Smuzhiyun	depends on BR2_arm
91*4882a593Smuzhiyun	help
92*4882a593Smuzhiyun	  Enable the graphic driver support for the EP93xx ARMv9 based
93*4882a593Smuzhiyun	  processors from Cirrus Logic.
94*4882a593Smuzhiyun
95*4882a593Smuzhiyun	  http://cirrus.com/en/products/arm9.html
96*4882a593Smuzhiyun
97*4882a593Smuzhiyunconfig BR2_PACKAGE_DIRECTFB_I830
98*4882a593Smuzhiyun	bool "compile i830 graphics driver"
99*4882a593Smuzhiyun	depends on BR2_i386 || BR2_x86_64
100*4882a593Smuzhiyun
101*4882a593Smuzhiyunconfig BR2_PACKAGE_DIRECTFB_LINUXINPUT
102*4882a593Smuzhiyun	bool "compile /dev/input/eventX input driver"
103*4882a593Smuzhiyun	default y
104*4882a593Smuzhiyun
105*4882a593Smuzhiyunconfig BR2_PACKAGE_DIRECTFB_KEYBOARD
106*4882a593Smuzhiyun	bool "compile keyboard input driver"
107*4882a593Smuzhiyun	default y
108*4882a593Smuzhiyun
109*4882a593Smuzhiyunconfig BR2_PACKAGE_DIRECTFB_PS2MOUSE
110*4882a593Smuzhiyun	bool "compile PS2 mouse input driver"
111*4882a593Smuzhiyun	default y
112*4882a593Smuzhiyun
113*4882a593Smuzhiyunconfig BR2_PACKAGE_DIRECTFB_SERIALMOUSE
114*4882a593Smuzhiyun	bool "compile serial mouse input driver"
115*4882a593Smuzhiyun	default y
116*4882a593Smuzhiyun
117*4882a593Smuzhiyunconfig BR2_PACKAGE_DIRECTFB_TSLIB
118*4882a593Smuzhiyun	bool "enable touchscreen support"
119*4882a593Smuzhiyun	default y
120*4882a593Smuzhiyun	select BR2_PACKAGE_TSLIB
121*4882a593Smuzhiyun
122*4882a593Smuzhiyunconfig BR2_PACKAGE_DIRECTFB_GIF
123*4882a593Smuzhiyun	bool "enable GIF support"
124*4882a593Smuzhiyun	default y
125*4882a593Smuzhiyun
126*4882a593Smuzhiyunconfig BR2_PACKAGE_DIRECTFB_TIFF
127*4882a593Smuzhiyun	bool "enable TIFF support"
128*4882a593Smuzhiyun	select BR2_PACKAGE_TIFF
129*4882a593Smuzhiyun
130*4882a593Smuzhiyunconfig BR2_PACKAGE_DIRECTFB_IMLIB2
131*4882a593Smuzhiyun	bool "enable IMLIB2 support"
132*4882a593Smuzhiyun	depends on !BR2_STATIC_LIBS
133*4882a593Smuzhiyun	select BR2_PACKAGE_IMLIB2
134*4882a593Smuzhiyun
135*4882a593Smuzhiyuncomment "imlib2 support needs a toolchain w/ dynamic library"
136*4882a593Smuzhiyun	depends on BR2_STATIC_LIBS
137*4882a593Smuzhiyun
138*4882a593Smuzhiyunconfig BR2_PACKAGE_DIRECTFB_JPEG
139*4882a593Smuzhiyun	bool "enable JPEG support"
140*4882a593Smuzhiyun	default y
141*4882a593Smuzhiyun	select BR2_PACKAGE_JPEG
142*4882a593Smuzhiyun
143*4882a593Smuzhiyunconfig BR2_PACKAGE_DIRECTFB_PNG
144*4882a593Smuzhiyun	bool "enable PNG support"
145*4882a593Smuzhiyun	default y
146*4882a593Smuzhiyun	select BR2_PACKAGE_LIBPNG
147*4882a593Smuzhiyun
148*4882a593Smuzhiyunconfig BR2_PACKAGE_DIRECTFB_SVG
149*4882a593Smuzhiyun	bool "enable SVG support"
150*4882a593Smuzhiyun	default y
151*4882a593Smuzhiyun	select BR2_PACKAGE_LIBSVG_CAIRO
152*4882a593Smuzhiyun
153*4882a593Smuzhiyunconfig BR2_PACKAGE_DIRECTFB_DITHER_RGB16
154*4882a593Smuzhiyun	bool "enable advanced dithering of RGB16 surfaces"
155*4882a593Smuzhiyun	help
156*4882a593Smuzhiyun	  Enable dithering when loading images to RGB16 surfaces.
157*4882a593Smuzhiyun	  This increases the data section by 64 KBytes.
158*4882a593Smuzhiyun
159*4882a593Smuzhiyunconfig BR2_PACKAGE_DIRECTFB_TESTS
160*4882a593Smuzhiyun	bool "build directfb tests"
161*4882a593Smuzhiyun
162*4882a593Smuzhiyunendif # BR2_PACKAGE_DIRECTFB
163*4882a593Smuzhiyun
164*4882a593Smuzhiyuncomment "directfb needs a glibc or uClibc toolchain w/ C++, NPTL, gcc >= 4.5, dynamic library"
165*4882a593Smuzhiyun	depends on !BR2_RISCV_32
166*4882a593Smuzhiyun	depends on BR2_TOOLCHAIN_HAS_SYNC_4
167*4882a593Smuzhiyun	depends on !BR2_TOOLCHAIN_HAS_THREADS_NPTL || !BR2_INSTALL_LIBSTDCPP || \
168*4882a593Smuzhiyun		!BR2_TOOLCHAIN_GCC_AT_LEAST_4_5 || BR2_TOOLCHAIN_USES_MUSL || \
169*4882a593Smuzhiyun		BR2_STATIC_LIBS
170