1 config BR2_PACKAGE_DIRECTFB
3 depends on BR2_TOOLCHAIN_HAS_THREADS_NPTL
4 depends on BR2_INSTALL_LIBSTDCPP
5 depends on BR2_TOOLCHAIN_GCC_AT_LEAST_4_5
6 depends on !BR2_TOOLCHAIN_USES_MUSL # sigval_t issue
7 depends on BR2_TOOLCHAIN_HAS_SYNC_4
8 select BR2_PACKAGE_FREETYPE
9 select BR2_PACKAGE_ZLIB
11 DirectFB (Direct Frame Buffer) is a set of graphics APIs implemented
12 on top of the Linux Frame Buffer (fbdev) abstraction layer. It is an
13 alternative to X11 with a smaller memory footprint that still has an
14 integrated windowing system. As of 4 October 2015, DirectFB's website
15 http://www.directfb.org/ is down. See alternative site listed below.
17 http://elinux.org/DirectFB
19 if BR2_PACKAGE_DIRECTFB
21 config BR2_PACKAGE_DIRECTFB_MULTI
22 bool "directfb multi application"
23 select BR2_PACKAGE_LINUX_FUSION
24 depends on BR2_USE_MMU # madvise()
25 depends on BR2_LINUX_KERNEL
27 Enable use of multiple concurrent DirectFB applications
29 comment "directfb multi application needs a Linux kernel to be built"
30 depends on !BR2_LINUX_KERNEL
32 config BR2_PACKAGE_DIRECTFB_DEBUG_SUPPORT
33 bool "directfb debugging support"
36 Compile DirectFB with debugging support. It provides
37 functions to print debug information, for DirectFB as well as
38 external DirectFB drivers.
40 When disabled, DirectFB does not print any debug information.
41 The drivers will be installed to and loaded from
42 /usr/lib/directfb-<version>-pure instead of
43 /usr/lib/directfb-<version>.
45 config BR2_PACKAGE_DIRECTFB_DEBUG
46 bool "directfb debugging"
47 depends on BR2_PACKAGE_DIRECTFB_DEBUG_SUPPORT
49 Compile DirectFB with lots of debug output
51 config BR2_PACKAGE_DIRECTFB_TRACE
52 bool "directfb call trace support"
54 Enable call tracing for DirectFB applications
56 config BR2_PACKAGE_DIRECTFB_DIVINE
59 Enable the DiVine feature (virtual input)
61 config BR2_PACKAGE_DIRECTFB_SAWMAN
64 Enable the SawMan feature (window manager)
66 config BR2_PACKAGE_DIRECTFB_ATI128
67 bool "compile ati128 graphics driver"
68 depends on BR2_i386 || BR2_x86_64
70 config BR2_PACKAGE_DIRECTFB_MATROX
71 bool "compile matrox graphics driver"
72 depends on BR2_i386 || BR2_x86_64
74 config BR2_PACKAGE_DIRECTFB_PXA3XX
75 bool "compile pxa3xx graphics driver"
78 The Marvell PXA3xx Processor Family is a system-on-chip based
79 on XScaleĀ® microarchitecture. This option enables the graphic
80 driver support for the PXA3xx processor family.
82 http://www.marvell.com/application-processors/pxa-family/
84 config BR2_PACKAGE_DIRECTFB_EP9X
85 bool "compile ep9x graphics driver"
88 Enable the graphic driver support for the EP93xx ARMv9 based
89 processors from Cirrus Logic.
91 http://cirrus.com/en/products/arm9.html
93 config BR2_PACKAGE_DIRECTFB_I830
94 bool "compile i830 graphics driver"
95 depends on BR2_i386 || BR2_x86_64
97 config BR2_PACKAGE_DIRECTFB_LINUXINPUT
98 bool "compile /dev/input/eventX input driver"
101 config BR2_PACKAGE_DIRECTFB_KEYBOARD
102 bool "compile keyboard input driver"
105 config BR2_PACKAGE_DIRECTFB_PS2MOUSE
106 bool "compile PS2 mouse input driver"
109 config BR2_PACKAGE_DIRECTFB_SERIALMOUSE
110 bool "compile serial mouse input driver"
113 config BR2_PACKAGE_DIRECTFB_TSLIB
114 bool "enable touchscreen support"
115 depends on !BR2_STATIC_LIBS # tslib
116 depends on BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_12 # tslib
118 select BR2_PACKAGE_TSLIB
120 comment "touchscreen support needs a toolchain w/ dynamic library, headers >= 3.12"
121 depends on BR2_STATIC_LIBS || !BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_12
123 config BR2_PACKAGE_DIRECTFB_GIF
124 bool "enable GIF support"
127 config BR2_PACKAGE_DIRECTFB_TIFF
128 bool "enable TIFF support"
129 select BR2_PACKAGE_TIFF
131 config BR2_PACKAGE_DIRECTFB_IMLIB2
132 bool "enable IMLIB2 support"
133 select BR2_PACKAGE_IMLIB2
134 depends on !BR2_STATIC_LIBS
136 comment "imlib2 support needs a toolchain w/ dynamic library"
137 depends on BR2_STATIC_LIBS
139 config BR2_PACKAGE_DIRECTFB_JPEG
140 bool "enable JPEG support"
142 select BR2_PACKAGE_JPEG
144 config BR2_PACKAGE_DIRECTFB_PNG
145 bool "enable PNG support"
147 select BR2_PACKAGE_LIBPNG
149 config BR2_PACKAGE_DIRECTFB_SVG
150 bool "enable SVG support"
152 select BR2_PACKAGE_LIBSVG_CAIRO
154 config BR2_PACKAGE_DIRECTFB_DITHER_RGB16
155 bool "enable advanced dithering of RGB16 surfaces"
157 Enable dithering when loading images to RGB16 surfaces.
158 This increases the data section by 64 KBytes.
160 config BR2_PACKAGE_DIRECTFB_TESTS
161 bool "build directfb tests"
163 endif # BR2_PACKAGE_DIRECTFB
165 comment "directfb needs a glibc or uClibc toolchain w/ C++, NPTL, gcc >= 4.5"
166 depends on BR2_TOOLCHAIN_HAS_SYNC_4
167 depends on !BR2_TOOLCHAIN_HAS_THREADS_NPTL || !BR2_INSTALL_LIBSTDCPP || \
168 !BR2_TOOLCHAIN_GCC_AT_LEAST_4_5 || BR2_TOOLCHAIN_USES_MUSL