1 config BR2_PACKAGE_DIRECTFB
3 depends on BR2_TOOLCHAIN_HAS_THREADS
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_sparc # needs atomic operation __sync_fetch_and_add
8 select BR2_PACKAGE_FREETYPE
9 select BR2_PACKAGE_ZLIB
11 http://www.directfb.org/
13 if BR2_PACKAGE_DIRECTFB
15 config BR2_PACKAGE_DIRECTFB_MULTI
16 bool "directfb multi application"
17 select BR2_PACKAGE_LINUX_FUSION
18 depends on BR2_USE_MMU # madvise()
19 depends on BR2_LINUX_KERNEL
21 Enable use of multiple concurrent DirectFB applications
23 comment "directfb multi application needs a Linux kernel to be built"
24 depends on !BR2_LINUX_KERNEL
26 config BR2_PACKAGE_DIRECTFB_DEBUG_SUPPORT
27 bool "directfb debugging support"
30 Compile DirectFB with debugging support. It provides
31 functions to print debug information, for DirectFB as well as
32 external DirectFB drivers.
34 When disabled, DirectFB does not print any debug information.
35 The drivers will be installed to and loaded from
36 /usr/lib/directfb-<version>-pure instead of
37 /usr/lib/directfb-<version>.
39 config BR2_PACKAGE_DIRECTFB_DEBUG
40 bool "directfb debugging"
41 depends on BR2_PACKAGE_DIRECTFB_DEBUG_SUPPORT
43 Compile DirectFB with lots of debug output
45 config BR2_PACKAGE_DIRECTFB_TRACE
46 bool "directfb call trace support"
48 Enable call tracing for DirectFB applications
50 config BR2_PACKAGE_DIRECTFB_DIVINE
53 Enable the DiVine feature (virtual input)
55 config BR2_PACKAGE_DIRECTFB_SAWMAN
58 Enable the SawMan feature (window manager)
60 config BR2_PACKAGE_DIRECTFB_ATI128
61 bool "compile ati128 graphics driver"
62 depends on BR2_i386 || BR2_x86_64
64 config BR2_PACKAGE_DIRECTFB_MATROX
65 bool "compile matrox graphics driver"
66 depends on BR2_i386 || BR2_x86_64
68 config BR2_PACKAGE_DIRECTFB_PXA3XX
69 bool "compile pxa3xx graphics driver"
72 The Marvell PXA3xx Processor Family is a system-on-chip based
73 on XScaleĀ® microarchitecture. This option enables the graphic
74 driver support for the PXA3xx processor family.
76 http://www.marvell.com/application-processors/pxa-family/
78 config BR2_PACKAGE_DIRECTFB_EP9X
79 bool "compile ep9x graphics driver"
82 Enable the graphic driver support for the EP93xx ARMv9 based
83 processors from Cirrus Logic.
85 http://cirrus.com/en/products/arm9.html
87 config BR2_PACKAGE_DIRECTFB_I830
88 bool "compile i830 graphics driver"
89 depends on BR2_i386 || BR2_x86_64
91 config BR2_PACKAGE_DIRECTFB_LINUXINPUT
92 bool "compile /dev/input/eventX input driver"
95 config BR2_PACKAGE_DIRECTFB_KEYBOARD
96 bool "compile keyboard input driver"
99 config BR2_PACKAGE_DIRECTFB_PS2MOUSE
100 bool "compile PS2 mouse input driver"
103 config BR2_PACKAGE_DIRECTFB_SERIALMOUSE
104 bool "compile serial mouse input driver"
107 config BR2_PACKAGE_DIRECTFB_TSLIB
108 bool "enable touchscreen support"
109 depends on !BR2_STATIC_LIBS # tslib
111 select BR2_PACKAGE_TSLIB
113 comment "touchscreen support needs a toolchain w/ dynamic library"
114 depends on BR2_STATIC_LIBS
116 config BR2_PACKAGE_DIRECTFB_GIF
117 bool "enable GIF support"
120 config BR2_PACKAGE_DIRECTFB_TIFF
121 bool "enable TIFF support"
122 select BR2_PACKAGE_TIFF
124 config BR2_PACKAGE_DIRECTFB_IMLIB2
125 bool "enable IMLIB2 support"
126 select BR2_PACKAGE_IMLIB2
127 depends on !BR2_STATIC_LIBS
129 comment "imlib2 support needs a toolchain w/ dynamic library"
130 depends on BR2_STATIC_LIBS
132 config BR2_PACKAGE_DIRECTFB_JPEG
133 bool "enable JPEG support"
135 select BR2_PACKAGE_JPEG
137 config BR2_PACKAGE_DIRECTFB_PNG
138 bool "enable PNG support"
140 select BR2_PACKAGE_LIBPNG
142 config BR2_PACKAGE_DIRECTFB_SVG
143 bool "enable SVG support"
144 depends on BR2_ARCH_HAS_ATOMICS # cairo
146 select BR2_PACKAGE_LIBSVG_CAIRO
148 config BR2_PACKAGE_DIRECTFB_DITHER_RGB16
149 bool "enable advanced dithering of RGB16 surfaces"
151 Enable dithering when loading images to RGB16 surfaces.
152 This increases the data section by 64 KBytes.
154 config BR2_PACKAGE_DIRECTFB_TESTS
155 bool "build directfb tests"
157 endif # BR2_PACKAGE_DIRECTFB
159 comment "directfb needs a (e)glibc or uClibc toolchain w/ C++, threads, gcc >= 4.5"
160 depends on !BR2_sparc # needs atomic operation __sync_fetch_and_add
161 depends on !BR2_TOOLCHAIN_HAS_THREADS || !BR2_INSTALL_LIBSTDCPP || \
162 !BR2_TOOLCHAIN_GCC_AT_LEAST_4_5 || BR2_TOOLCHAIN_USES_MUSL