Config.in 10.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313
  1. config BR2_PACKAGE_EFL
  2. bool "efl"
  3. # g++ issue with 4.4.5, tested with g++ 4.7.2
  4. depends on BR2_TOOLCHAIN_GCC_AT_LEAST_4_7
  5. depends on BR2_INSTALL_LIBSTDCPP
  6. depends on BR2_PACKAGE_LUAJIT_ARCH_SUPPORTS # luajit
  7. depends on BR2_TOOLCHAIN_HAS_THREADS # untested without threads
  8. depends on BR2_USE_MMU
  9. depends on BR2_USE_WCHAR # use wchar_t
  10. depends on !BR2_STATIC_LIBS # dlfcn.h
  11. select BR2_PACKAGE_DBUS
  12. select BR2_PACKAGE_FREETYPE
  13. select BR2_PACKAGE_JPEG # Emile needs libjpeg
  14. select BR2_PACKAGE_LIBCURL # Ecore_con_url, runtime dependency
  15. # https://phab.enlightenment.org/T2728
  16. select BR2_PACKAGE_LUAJIT # Lua support broken
  17. select BR2_PACKAGE_LZ4
  18. select BR2_PACKAGE_ZLIB
  19. help
  20. Enlightenment Foundation Libraries
  21. https://enlightenment.org
  22. if BR2_PACKAGE_EFL
  23. config BR2_PACKAGE_EFL_BULLET
  24. bool "Enable bullet support (recommended)"
  25. default y
  26. select BR2_PACKAGE_BULLET
  27. help
  28. If you have chosen to disable physics support, this disables
  29. lots of core functionality and is effectively never
  30. tested. You are going to find features that suddenly don't
  31. work and as a result cause a series of breakages. This is
  32. simply not tested so you are on your own in terms of
  33. ensuring everything works if you do this.
  34. config BR2_PACKAGE_EFL_EEZE
  35. bool "Enable eeze (udev) support (recommended)"
  36. default y
  37. depends on BR2_PACKAGE_HAS_UDEV # libudev
  38. help
  39. Eeze is EFL's hardware abstraction layer on top of udev.
  40. Having it off will disable some hardware detection, such as
  41. 'drm' graphics engine or 'elput', as well as mounting
  42. removable media.
  43. comment "eeze needs udev /dev management"
  44. depends on !BR2_PACKAGE_HAS_UDEV
  45. config BR2_PACKAGE_EFL_FONTCONFIG
  46. bool "Enable fontconfig support (recommended)"
  47. default y
  48. select BR2_PACKAGE_FONTCONFIG
  49. help
  50. If fontconfig is disabled, this is going to make general
  51. font searching not work, and only some very direct 'load
  52. /path/file.ttf' will work alongside some old-school ttf file
  53. path searching. This is very likely not what you want, so
  54. highly reconsider turning fontconfig off. Having it off will
  55. lead to visual problems like missing text in many UI areas
  56. etc...
  57. config BR2_PACKAGE_EFL_GSTREAMER1
  58. bool "Enable gstreamer1 support (recommended)"
  59. default y
  60. select BR2_PACKAGE_GSTREAMER1
  61. select BR2_PACKAGE_GST1_PLUGINS_BASE
  62. help
  63. If Gstreamer 1.x support is disabled, it will heavily limit
  64. your media support options and render some functionality as
  65. useless, leading to visible application bugs.
  66. config BR2_PACKAGE_EFL_LIBFRIBIDI
  67. bool "Enable libfribidi support (recommended)"
  68. default y
  69. select BR2_PACKAGE_LIBFRIBIDI
  70. help
  71. Fribidi is used for handling right-to-left text (like
  72. Arabic, Hebrew, Farsi, Persian etc.) and is very likely not
  73. a feature you want to disable unless you know for absolute
  74. certain you will never encounter and have to display such
  75. scripts. Also note that we don't test with fribidi disabled
  76. so you may also trigger code paths with bugs that are never
  77. normally used.
  78. config BR2_PACKAGE_EFL_LIBSNDFILE
  79. bool "Enable libsndfile support (recommended)"
  80. default y
  81. select BR2_PACKAGE_LIBSNDFILE
  82. help
  83. If you disabled audio support in Ecore, this is not tested
  84. and may create bugs for you due to it creating untested code
  85. paths. Reconsider disabling audio.
  86. config BR2_PACKAGE_EFL_PULSEAUDIO
  87. bool "Enable pulseaudio support (recommended)"
  88. default y
  89. depends on BR2_PACKAGE_PULSEAUDIO_HAS_ATOMIC
  90. depends on BR2_USE_WCHAR
  91. depends on BR2_TOOLCHAIN_HAS_THREADS
  92. depends on !BR2_STATIC_LIBS
  93. depends on BR2_USE_MMU
  94. select BR2_PACKAGE_PULSEAUDIO
  95. help
  96. The only audio output method supported by Ecore right now is
  97. via Pulseaudio. You have disabled that and likely have
  98. broken a whole bunch of things in the process. Reconsider
  99. your configure options.
  100. NOTE: multisense support is automatically enabled with
  101. pulseaudio.
  102. config BR2_PACKAGE_EFL_UTIL_LINUX_LIBMOUNT
  103. bool "Enable libmount support (recommended)"
  104. default y
  105. depends on BR2_PACKAGE_EFL_EEZE
  106. select BR2_PACKAGE_UTIL_LINUX
  107. select BR2_PACKAGE_UTIL_LINUX_LIBMOUNT
  108. # libblkid is part of required tools, see EFL's README.
  109. select BR2_PACKAGE_UTIL_LINUX_LIBBLKID
  110. help
  111. Libmount is used heavily inside Eeze for support of removable
  112. devices etc... and disabling this will hurt support for
  113. Enlightenment and its filemanager.
  114. comment "efl's libmount support needs udev /dev management (eeze)"
  115. depends on !BR2_PACKAGE_EFL_EEZE
  116. config BR2_PACKAGE_EFL_HAS_RECOMMENDED_CONFIG
  117. bool
  118. default y if BR2_PACKAGE_EFL_BULLET && \
  119. BR2_PACKAGE_EFL_EEZE && \
  120. BR2_PACKAGE_EFL_FONTCONFIG && \
  121. BR2_PACKAGE_EFL_GSTREAMER1 && \
  122. BR2_PACKAGE_EFL_LIBFRIBIDI && \
  123. BR2_PACKAGE_EFL_LIBSNDFILE && \
  124. BR2_PACKAGE_EFL_PULSEAUDIO && \
  125. BR2_PACKAGE_EFL_UTIL_LINUX_LIBMOUNT
  126. comment "Warning: one of the recommended option for EFL is not enabled"
  127. depends on !BR2_PACKAGE_EFL_HAS_RECOMMENDED_CONFIG
  128. config BR2_PACKAGE_EFL_EOLIAN_CPP
  129. bool "Enable Eolian C++ bindings"
  130. depends on BR2_TOOLCHAIN_GCC_AT_LEAST_4_8 # Eolian needs C++11
  131. help
  132. Eolian is an EO object parser and code generator.
  133. With this option enabled Eolian will handle automatic
  134. generation of EFL bindings for the C++11 language.
  135. comment "Eolian needs gcc >= 4.8"
  136. depends on !BR2_TOOLCHAIN_GCC_AT_LEAST_4_8
  137. comment "libecore video support"
  138. config BR2_PACKAGE_EFL_FB
  139. bool "FB support"
  140. config BR2_PACKAGE_EFL_X_XLIB
  141. bool "X11 support (xlib)"
  142. depends on BR2_PACKAGE_XORG7
  143. select BR2_PACKAGE_XLIB_LIBX11
  144. select BR2_PACKAGE_XLIB_LIBXEXT
  145. select BR2_PACKAGE_XLIB_LIBXCOMPOSITE
  146. select BR2_PACKAGE_XLIB_LIBXCURSOR
  147. select BR2_PACKAGE_XLIB_LIBXDAMAGE
  148. select BR2_PACKAGE_XLIB_LIBXINERAMA
  149. select BR2_PACKAGE_XLIB_LIBXP
  150. select BR2_PACKAGE_XLIB_LIBXRANDR
  151. select BR2_PACKAGE_XLIB_LIBXRENDER
  152. select BR2_PACKAGE_XLIB_LIBXSCRNSAVER
  153. select BR2_PACKAGE_XLIB_LIBXTST
  154. select BR2_PACKAGE_XORGPROTO
  155. config BR2_PACKAGE_EFL_WAYLAND
  156. bool "Wayland support"
  157. depends on BR2_PACKAGE_WAYLAND
  158. depends on BR2_TOOLCHAIN_HAS_THREADS # Evas DRM Engine -> libdrm
  159. depends on BR2_PACKAGE_MESA3D_OPENGL_EGL # Evas DRM Engine
  160. depends on BR2_PACKAGE_EFL_EEZE # efl drm
  161. depends on BR2_PACKAGE_EFL_OPENGLES # OpenGL ES with EGL support only
  162. depends on BR2_ENABLE_LOCALE # efl-drm <- efl-elput <- linput
  163. select BR2_PACKAGE_EFL_DRM
  164. select BR2_PACKAGE_WAYLAND_PROTOCOLS
  165. comment "Wayland support needs udev /dev management (eeze), OpenGL ES w/ EGL, threads, locales"
  166. depends on BR2_PACKAGE_WAYLAND
  167. depends on !BR2_TOOLCHAIN_HAS_THREADS || !BR2_PACKAGE_MESA3D_OPENGL_EGL \
  168. || !BR2_PACKAGE_EFL_OPENGLES || !BR2_PACKAGE_EFL_EEZE \
  169. || !BR2_ENABLE_LOCALE
  170. choice
  171. bool "OpenGL support"
  172. help
  173. libevas can be configured to use HW acceleration with OpenGL
  174. or OpenGL ES.
  175. config BR2_PACKAGE_EFL_OPENGL
  176. bool "OpenGL"
  177. depends on BR2_PACKAGE_HAS_LIBGL
  178. depends on BR2_PACKAGE_XORG7
  179. select BR2_PACKAGE_EFL_X_XLIB
  180. comment "OpenGL support needs X11 and an OpenGL provider"
  181. depends on !BR2_PACKAGE_HAS_LIBGL || !BR2_PACKAGE_XORG7
  182. config BR2_PACKAGE_EFL_OPENGLES
  183. bool "OpenGL ES (w/ EGL)"
  184. depends on BR2_PACKAGE_HAS_LIBEGL
  185. depends on BR2_PACKAGE_HAS_LIBGLES
  186. comment "OpenGL ES support needs an OpenGL ES w/ EGL provider"
  187. depends on !BR2_PACKAGE_HAS_LIBGLES || !BR2_PACKAGE_HAS_LIBEGL
  188. config BR2_PACKAGE_EFL_OPENGL_NONE
  189. bool "none"
  190. endchoice # OpenGL support
  191. config BR2_PACKAGE_EFL_ELPUT
  192. bool "Elput"
  193. depends on BR2_ENABLE_LOCALE # libinput
  194. depends on BR2_PACKAGE_EFL_EEZE
  195. select BR2_PACKAGE_LIBINPUT
  196. select BR2_PACKAGE_LIBXKBCOMMON
  197. help
  198. The elput library is an efl abstraction for the libinput
  199. library which can be used by various other subsystems
  200. (ecore_fb, ecore_drm, etc) to handle interfacing with
  201. libinput without having to duplicate the code in each
  202. subsystem.
  203. comment "Elput support needs udev /dev management (eeze), locales"
  204. depends on !BR2_PACKAGE_EFL_EEZE || !BR2_ENABLE_LOCALE
  205. config BR2_PACKAGE_EFL_DRM
  206. bool "Evas DRM Engine"
  207. depends on BR2_PACKAGE_EFL_EEZE
  208. depends on BR2_TOOLCHAIN_HAS_THREADS # libdrm
  209. depends on BR2_PACKAGE_MESA3D_OPENGL_EGL # require libgbm from mesa3d
  210. depends on BR2_ENABLE_LOCALE # efl-elput <- libinput
  211. select BR2_PACKAGE_EFL_ELPUT
  212. select BR2_PACKAGE_LIBDRM
  213. select BR2_PACKAGE_LIBXKBCOMMON
  214. help
  215. This option enable building support for the Evas DRM Engine.
  216. comment "Evas DRM Engine needs udev /dev management (eeze), mesa3d w/ EGL support, threads, locales"
  217. depends on !BR2_TOOLCHAIN_HAS_THREADS || !BR2_PACKAGE_MESA3D_OPENGL_EGL \
  218. || !BR2_PACKAGE_EFL_EEZE || !BR2_ENABLE_LOCALE
  219. comment "libevas loaders"
  220. config BR2_PACKAGE_EFL_PNG
  221. bool "libevas png loader"
  222. select BR2_PACKAGE_LIBPNG
  223. help
  224. This enables the loader code that loads png files using
  225. libpng.
  226. config BR2_PACKAGE_EFL_JPEG
  227. bool "libevas jpeg loader"
  228. help
  229. This enables the loader code that loads jpeg files using
  230. libjpeg.
  231. config BR2_PACKAGE_EFL_GIF
  232. bool "libevas gif loader"
  233. select BR2_PACKAGE_GIFLIB
  234. help
  235. This enables the loader code that loads gif files using
  236. giflib.
  237. config BR2_PACKAGE_EFL_TIFF
  238. bool "libevas tiff loader"
  239. select BR2_PACKAGE_TIFF
  240. help
  241. This enables the loader code that loads tiff files.
  242. config BR2_PACKAGE_EFL_WEBP
  243. bool "libevas webp image loader"
  244. select BR2_PACKAGE_WEBP
  245. help
  246. This enables the loader code that loads images using WebP.
  247. config BR2_PACKAGE_EFL_LIBRAW
  248. bool "libraw loader"
  249. select BR2_PACKAGE_LIBRAW
  250. help
  251. This option enables the Evas generic Libraw loader
  252. config BR2_PACKAGE_EFL_SVG
  253. bool "SVG loader"
  254. depends on BR2_TOOLCHAIN_HAS_SYNC_4 # librsvg -> pango -> harfbuzz
  255. depends on BR2_TOOLCHAIN_GCC_AT_LEAST_4_8 # librsvg -> pango -> harfbuzz
  256. select BR2_PACKAGE_LIBRSVG
  257. select BR2_PACKAGE_CAIRO
  258. help
  259. This option enables the Evas generic SVG loader
  260. comment "SVG loader needs a toolchain w/ gcc >= 4.8"
  261. depends on BR2_TOOLCHAIN_HAS_SYNC_4
  262. depends on !BR2_TOOLCHAIN_GCC_AT_LEAST_4_8
  263. endif # BR2_PACKAGE_EFL
  264. comment "efl needs a toolchain w/ C++, dynamic library, gcc >= 4.7, threads, wchar"
  265. depends on !BR2_INSTALL_LIBSTDCPP \
  266. || !BR2_TOOLCHAIN_GCC_AT_LEAST_4_7 \
  267. || BR2_STATIC_LIBS || !BR2_TOOLCHAIN_HAS_THREADS || !BR2_USE_WCHAR
  268. depends on BR2_PACKAGE_LUAJIT_ARCH_SUPPORTS
  269. depends on BR2_USE_MMU