1 ##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##
2 ##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##
3 m4_define([v_maj], [1])
4 m4_define([v_min], [2])
5 m4_define([v_mic], [0])
6 m4_define([v_rev], m4_esyscmd([(svnversion "${SVN_REPO_PATH:-.}" | grep -v '\(export\|Unversioned directory\)' || echo 0) | awk -F : '{printf("%s\n", $1);}' | tr -d ' :MSP\n']))
7 m4_if(v_rev, [0], [m4_define([v_rev], m4_esyscmd([git log 2> /dev/null | (grep -m1 git-svn-id || echo 0) | sed -e 's/.*@\([0-9]*\).*/\1/' | tr -d '\n']))])
8 ##-- When released, remove the dnl on the below line
10 ##-- When doing snapshots - change soname. remove dnl on below line
11 dnl m4_define([relname], [ver-pre-svn-07])
12 dnl m4_define([v_rel], [-release relname])
13 ##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##
14 m4_ifdef([v_rev], [m4_define([v_ver], [v_maj.v_min.v_mic.v_rev])], [m4_define([v_ver], [v_maj.v_min.v_mic])])
15 m4_define([lt_cur], m4_eval(v_maj + v_min))
16 m4_define([lt_rev], v_mic)
17 m4_define([lt_age], v_min)
18 ##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##
19 ##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##
22 # Check whether the Objective C compiler works.
23 AC_DEFUN([rw_PROG_OBJC_WORKS],
24 [m4_ifdef([AC_PROG_OBJC], [AC_REQUIRE([AC_PROG_OBJC])dnl
25 AC_CACHE_CHECK([whether the Objective C compiler works],
26 [rw_cv_prog_objc_works],
27 [AC_LANG_PUSH([Objective C])
28 AC_LINK_IFELSE([AC_LANG_PROGRAM([], [])],
29 [rw_cv_prog_objc_works=yes],
30 [rw_cv_prog_objc_works=no])
31 AC_LANG_POP([Objective C])])], [rw_cv_prog_objc_works=no])
34 AC_INIT([evas], [v_ver]-alpha, [enlightenment-devel@lists.sourceforge.net])
36 AC_CONFIG_SRCDIR([configure.ac])
37 AC_CONFIG_MACRO_DIR([m4])
39 AC_CONFIG_HEADERS([config.h])
41 #ifndef EFL_CONFIG_H__
42 #define EFL_CONFIG_H__
45 #endif /* EFL_CONFIG_H__ */
48 AM_INIT_AUTOMAKE([1.6 dist-bzip2])
49 m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])])
54 define([AC_LIBTOOL_LANG_F77_CONFIG], [:])dnl
57 ##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##
58 ##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##
59 m4_ifdef([v_rev], , [m4_define([v_rev], [0])])
60 m4_ifdef([v_rel], , [m4_define([v_rel], [])])
61 AC_DEFINE_UNQUOTED(VMAJ, [v_maj], [Major version])
62 AC_DEFINE_UNQUOTED(VMIN, [v_min], [Minor version])
63 AC_DEFINE_UNQUOTED(VMIC, [v_mic], [Micro version])
64 AC_DEFINE_UNQUOTED(VREV, [v_rev], [Revison])
65 version_info="lt_cur:lt_rev:lt_age"
67 AC_SUBST(version_info)
68 AC_SUBST(release_info)
69 ##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##
70 ##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##
74 ### Needed information
81 MODULE_ARCH="$host_os-$host_cpu"
84 MODULE_ARCH="$host_os-$host_cpu-v_maj.v_min.v_mic"
88 AC_DEFINE_UNQUOTED(MODULE_ARCH, "$MODULE_ARCH", "Module architecture")
90 want_fontconfig="auto"
94 want_evas_cserve="yes"
96 want_evas_engine_buffer="yes"
97 want_evas_engine_software_xlib="no"
98 want_evas_engine_software_xcb="no"
99 want_evas_engine_software_gdi="no"
100 want_evas_engine_software_ddraw="no"
101 want_evas_engine_software_8_x11="no"
102 want_evas_engine_software_16_x11="no"
103 want_evas_engine_software_16_ddraw="no"
104 want_evas_engine_software_16_wince="no"
105 want_evas_engine_software_16_sdl="no"
106 want_evas_engine_gl_xlib="no"
107 want_evas_engine_gl_xcb="no"
108 want_evas_engine_gl_sdl="no"
109 want_evas_engine_gl_cocoa="no"
110 want_evas_engine_direct3d="no"
111 want_evas_engine_fb="no"
112 want_evas_engine_directfb="no"
113 want_evas_engine_psl1ght="no"
114 want_evas_engine_wayland_shm="no"
115 want_evas_engine_wayland_egl="no"
117 want_evas_image_loader_edb="yes"
118 want_evas_image_loader_eet="yes"
119 want_evas_image_loader_gif="yes"
120 want_evas_image_loader_jpeg="yes"
121 want_evas_image_loader_pmaps="yes"
122 want_evas_image_loader_png="yes"
123 want_evas_image_loader_svg="yes"
124 want_evas_image_loader_tiff="yes"
125 want_evas_image_loader_xpm="yes"
126 want_evas_image_loader_bmp="yes"
127 want_evas_image_loader_tga="yes"
128 want_evas_image_loader_wbmp="yes"
129 want_evas_image_loader_ico="yes"
130 want_evas_image_loader_psd="yes"
131 want_evas_image_loader_generic="yes"
133 want_evas_font_loader_eet="yes"
138 want_evas_engine_software_16_wince="yes"
139 want_evas_image_loader_edb="no"
140 want_evas_image_loader_gif="no"
141 want_evas_image_loader_svg="no"
142 want_evas_image_loader_tiff="no"
145 want_evas_engine_software_gdi="yes"
146 want_evas_engine_software_ddraw="yes"
147 want_evas_engine_direct3d="yes"
148 want_evas_engine_software_16_ddraw="yes"
149 want_evas_image_loader_edb="no"
150 want_evas_image_loader_svg="no"
153 want_evas_engine_software_xlib="auto"
154 want_evas_engine_gl_cocoa="auto"
157 want_evas_engine_software_xlib="auto"
158 want_evas_engine_gl_xlib="auto"
159 want_evas_engine_software_xcb="no"
160 want_evas_engine_gl_xcb="no"
161 want_evas_engine_fb="auto"
162 want_evas_engine_wayland_shm="auto"
163 want_evas_engine_wayland_egl="auto"
164 ### no - not ready/usable/complete
165 # want_evas_engine_software_8_x11="auto"
166 # want_evas_engine_software_16_x11="auto"
170 case "$host_vendor" in
172 want_evas_engine_psl1ght="static"
179 ### Additional options to configure
181 # when used, that option makes configure script fails when
182 # a requirement is selected, but not met.
184 AC_ARG_ENABLE([strict],
185 AC_HELP_STRING([--enable-strict], [enable strict checking mode. @<:@default==disabled@:>@]),
189 # Simple X11 build/link
190 AC_ARG_ENABLE([simple-x11],
191 AC_HELP_STRING([--enable-simple-x11], [enable simple x11 linking]),
193 if test "x${enableval}" = "xyes" ; then
194 want_evas_simple_x11="yes"
196 want_evas_simple_x11="no"
201 ### Checks for programs
203 m4_ifdef([AC_PROG_OBJC],
206 _AM_DEPENDENCIES(OBJC)
209 dnl#AC_CHECK_TOOL([OBJC], [gcc])
211 dnl#AC_SUBST([OBJCFLAGS])
222 # Check whether pkg-config supports Requires.private
223 if $PKG_CONFIG --atleast-pkgconfig-version 0.22; then
224 pkgconfig_requires_private="Requires.private"
226 pkgconfig_requires_private="Requires"
228 AC_SUBST(pkgconfig_requires_private)
230 # doxygen program for documentation building
231 EFL_CHECK_DOXYGEN([build_doc="yes"], [build_doc="no"])
234 ### Checks for libraries
236 # Evil library for compilation on Windows CE
240 PKG_CHECK_MODULES([EVIL], [evil >= 1.0.0])
241 AC_DEFINE(HAVE_EVIL, 1, [Set to 1 if evil package is installed])
242 requirement_evas="evil ${requirement_evas}"
246 ### Checks for portability layer
248 PKG_CHECK_MODULES([EXOTIC],
250 [enable_exotic="yes"],
251 [enable_exotic="no"])
253 if test "x${enable_exotic}" = "xyes"; then
254 requirement_evas="exotic ${requirement_evas}"
256 AC_DEFINE([HAVE_EXOTIC], [1], [Define to 1 if you have Exotic.])
258 AM_CONDITIONAL([EVAS_HAVE_EXOTIC], [test "x${enable_exotic}" = "xyes"])
260 ## strong dependencies
263 PKG_CHECK_MODULES([EINA], [eina >= 1.2.0])
264 CPPFLAGS_SAVE="$CPPFLAGS"
265 CPPFLAGS="$CPPFLAGS $EINA_CFLAGS"
266 AC_CHECK_SIZEOF(Eina_Unicode,, [#include <Eina.h>])
267 CPPFLAGS="$CPPFLAGS_SAVE"
270 PKG_CHECK_MODULES([FREETYPE], [freetype2 >= 9.3.0])
272 requirement_evas="freetype2 eina >= 1.2.0 ${requirement_evas}"
274 ## optional dependencies
278 AC_ARG_ENABLE([fontconfig],
279 AC_HELP_STRING([--disable-fontconfig],
280 [disable fontconfig for finding fonts. @<:@default=enabled@:>@]),
282 if test "x${enableval}" = "xyes" ; then
283 want_fontconfig="yes"
290 if test "x${want_fontconfig}" = "xyes" -o "x${want_fontconfig}" = "xauto" ; then
291 PKG_CHECK_MODULES([FONTCONFIG],
292 [fontconfig >= 2.5.0],
294 have_fontconfig="yes"
295 AC_DEFINE(HAVE_FONTCONFIG, 1, [have fontconfig searching capabilities])
296 requirement_evas="fontconfig ${requirement_evas}"
299 if test "x${want_fontconfig}" = "xyes" -a "x${use_strict}" = "xyes" ; then
300 AC_MSG_ERROR([Fontconfig not found (strict dependencies checking)])
308 AC_ARG_ENABLE([liblinebreak],
309 AC_HELP_STRING([--disable-liblinebreak],
310 [disable linking against liblinebreak. @<:@default=enabled@:>@]),
312 if test "x${enableval}" = "xyes" ; then
320 AM_CONDITIONAL(EVAS_USE_LINEBREAK, test "x${want_linebreak}" = "xyes")
321 if test "x${want_linebreak}" = "xyes" ; then
323 LINEBREAK_CFLAGS='-I$(top_srcdir)/src/static_deps/liblinebreak'
324 LINEBREAK_LIBS='$(top_builddir)/src/static_deps/liblinebreak/liblinebreak.la'
325 AC_SUBST(LINEBREAK_CFLAGS)
326 AC_SUBST(LINEBREAK_LIBS)
327 AC_DEFINE(HAVE_LINEBREAK, 1, [have liblinebreak support])
334 AC_ARG_ENABLE([fribidi],
335 AC_HELP_STRING([--disable-fribidi],
336 [disable bidirectional text support. @<:@default=enabled@:>@]),
338 if test "x${enableval}" = "xyes" ; then
345 if test "x${want_fribidi}" = "xyes" -o "x${want_fribidi}" = "xauto" ; then
346 PKG_CHECK_MODULES([FRIBIDI],
350 AC_DEFINE(HAVE_FRIBIDI, 1, [have fribidi support])
351 requirement_evas="fribidi ${requirement_evas}"
352 CPPFLAGS_SAVE="$CPPFLAGS"
353 CPPFLAGS="$CPPFLAGS $FRIBIDI_CFLAGS"
354 AC_CHECK_SIZEOF(FriBidiChar,, [#include <fribidi/fribidi.h>])
355 CPPFLAGS="$CPPFLAGS_SAVE"
358 if test "x$want_fribidi" = "xyes" -a "x$use_strict" = "xyes" ; then
359 AC_MSG_ERROR([Fribidi not found (strict dependencies checking)])
364 if test "x${have_fribidi}" = "xno"; then
370 have_harfbuzz_ft="no"
371 AC_ARG_ENABLE([harfbuzz],
372 AC_HELP_STRING([--disable-harfbuzz],
373 [disable complex text shaping and layouting support. @<:@default=enabled@:>@]),
375 if test "x${enableval}" = "xyes" ; then
382 if test "x${want_harfbuzz}" = "xyes" -o "x${want_harfbuzz}" = "xauto" ; then
383 PKG_CHECK_MODULES([HARFBUZZ],
387 requirement_evas="harfbuzz ${requirement_evas}"
390 if test "x$want_harfbuzz" = "xyes" -a "x$use_strict" = "xyes" ; then
391 AC_MSG_ERROR([Harfbuzz not found (strict dependencies checking)])
394 if test "x$have_harfbuzz" = "xyes" ; then
396 CPPFLAGS_SAVE="$CPPFLAGS"
397 CPPFLAGS="$CPPFLAGS $HARFBUZZ_CFLAGS $FREETYPE_CFLAGS"
398 # must have for usage with harfbuzz although harfbuzz may not have it.
400 AC_CHECK_HEADER(hb-ft.h,
402 have_harfbuzz_ft="yes"
403 #Depend on harfbuzz ft for harfbuzz support
404 AC_DEFINE(HAVE_HARFBUZZ, 1, [have harfbuzz support])
407 if test "x$want_harfbuzz" = "xyes" -a "x$use_strict" = "xyes" ; then
408 AC_MSG_ERROR([Harfbuzz-ft not found (strict dependencies checking)])
412 CPPFLAGS="$CPPFLAGS_SAVE"
416 if test "x${have_harfbuzz}" = "xno"; then
422 AC_ARG_ENABLE([pixman],
423 AC_HELP_STRING([--enable-pixman],
424 [enable pixman for software rendering. @<:@default=enabled@:>@]),
426 if test "x${enableval}" = "xyes" ; then
434 if test "x${want_pixman}" = "xyes" -o "x${want_pixman}" = "xauto" ; then
435 PKG_CHECK_MODULES([PIXMAN],
439 AC_DEFINE(HAVE_PIXMAN, 1, [have pixman for rendering])
440 requirement_evas="pixman-1 ${requirement_evas}"
443 if test "x${want_pixman}" = "xyes" -a "x${use_strict}" = "xyes" ; then
444 AC_MSG_ERROR([Pixman not found (strict dependencies checking)])
449 have_pixman_font="no"
450 AC_ARG_ENABLE(pixman-font,
451 AC_HELP_STRING([--enable-pixman-font], [Allow pixman to render fonts]),
453 have_pixman_font="yes"
454 AC_DEFINE(PIXMAN_FONT, 1, [Allow pixman to render fonts])
458 have_pixman_rect="no"
459 AC_ARG_ENABLE(pixman-rect,
460 AC_HELP_STRING([--enable-pixman-rect], [Allow pixman to render rects]),
462 have_pixman_rect="yes"
463 AC_DEFINE(PIXMAN_RECT, 1, [Allow pixman to render rects])
467 have_pixman_line="no"
468 AC_ARG_ENABLE(pixman-line,
469 AC_HELP_STRING([--enable-pixman-line], [Allow pixman to render lines]),
471 have_pixman_line="yes"
472 AC_DEFINE(PIXMAN_LINE, 1, [Allow pixman to render lines])
476 have_pixman_poly="no"
477 AC_ARG_ENABLE(pixman-poly,
478 AC_HELP_STRING([--enable-pixman-poly], [Allow pixman to render polys]),
480 have_pixman_poly="yes"
481 AC_DEFINE(PIXMAN_POLY, 1, [Allow pixman to render polys])
485 have_pixman_image="no"
486 AC_ARG_ENABLE(pixman-image,
487 AC_HELP_STRING([--enable-pixman-image], [Allow pixman to render images]),
489 have_pixman_image="yes"
490 AC_DEFINE(PIXMAN_IMAGE, 1, [Allow pixman to render images])
494 have_pixman_image_scale_sample="no"
495 AC_ARG_ENABLE(pixman-image-scale-sample,
496 AC_HELP_STRING([--enable-pixman-image-scale-sample], [Allow pixman to render sampled scaled images]),
498 have_pixman_image_scale_sample="yes"
499 AC_DEFINE(PIXMAN_IMAGE_SCALE_SAMPLE, 1, [Allow pixman to render image sampled scaling])
503 have_tile_rotate="no"
504 AC_ARG_ENABLE(tile-rotate,
505 AC_HELP_STRING([--enable-tile-rotate], [Enable tiled rotate algorithm]),
507 have_tile_rotate="yes"
508 AC_DEFINE(TILE_ROTATE, 1, [Enable tiled rotate algorithm])
512 ### Checks for header files
514 AC_CHECK_HEADERS([unistd.h stdint.h sys/param.h netinet/in.h sys/mman.h])
518 AC_CHECK_TYPES([struct sigaction], [], [],
519 [[#include <signal.h>]])
522 ### Checks for structures
525 ### Checks for compiler characteristics
531 EFL_ATTRIBUTE_ALWAYS_INLINE
534 ### Checks for linker characteristics
535 lt_enable_auto_import=""
538 AC_DEFINE(EFL_EVAS_BUILD, 1, [Define to mention that evas is built])
539 lt_enable_auto_import="-Wl,--enable-auto-import"
542 AC_SUBST(lt_enable_auto_import)
545 ### Checks for library functions
548 AC_CHECK_FUNCS([siglongjmp])
554 EFL_CHECK_FNMATCH([], [AC_MSG_ERROR([Cannot find fnmatch()])])
561 AC_DEFINE(HAVE_DLSYM)
564 # nothing on mingw platform
567 AC_CHECK_FUNCS(dlsym, res=yes, res=no)
568 if test "x$res" = "xyes"; then
569 AC_DEFINE(HAVE_DLSYM)
571 AC_CHECK_LIB(dl, dlsym, res=yes, res=no)
572 if test "x$res" = "xyes"; then
574 AC_DEFINE(HAVE_DLSYM)
576 want_evas_engine_gl_xlib="no"
577 want_evas_engine_gl_xcb="no"
578 want_evas_engine_gl_sdl="no"
582 AC_SUBST(dlopen_libs)
585 AC_CHECK_LIB(m, lround, res=yes, res=no)
586 if test "x$res" = "xyes"; then
587 AC_DEFINE(HAVE_LROUND, 1, C99 lround function exists)
590 if test "x${want_evas_image_loader_generic}" = "xyes" ; then
594 # (shm_open (for cache server)
595 AC_ARG_ENABLE([evas-cserve],
596 AC_HELP_STRING([--disable-evas-cserve],
597 [disable shared cache server support. @<:@default=enabled@:>@]),
599 if test "x${enableval}" = "xyes" ; then
600 want_evas_cserve="yes"
602 want_evas_cserve="no"
605 AC_MSG_CHECKING(whether to build shared cache server and support)
606 AC_MSG_RESULT(${want_evas_cserve})
609 if test "x${want_evas_cserve}" = "xyes" ; then
612 want_evas_cserve="yes"
613 shm_open_libs=${EFL_SHM_OPEN_LIBS}
615 [want_evas_cserve="no"])
617 AC_SUBST([shm_open_libs])
619 if test "x${want_evas_cserve}" = "xyes" ; then
620 AC_DEFINE(EVAS_CSERVE, 1, [Shared cache server.])
623 AM_CONDITIONAL([EVAS_CSERVE], [test "x${want_evas_cserve}" = "xyes"])
627 #######################################
628 ## GL force flavor gles
630 AC_MSG_CHECKING(whether to build GLES flavor of GL)
631 AC_ARG_ENABLE(gl-flavor-gles,
632 AC_HELP_STRING([--enable-gl-flavor-gles], [enable gles flavor of gl instead of standard]),
634 if test "x$enableval" = "xyes" ; then
647 #######################################
649 gles_variety_sgx="no"
650 AC_MSG_CHECKING(whether to build GLES variety for SGX)
651 AC_ARG_ENABLE(gles-variety-sgx,
652 AC_HELP_STRING([--enable-gles-variety-sgx], [GLES variety SGX 3D unit]),
654 if test "x$enableval" = "xyes" ; then
656 AC_DEFINE(GLES_VARIETY_SGX, 1, [Imagination SGX GLES2 support])
657 gles_variety_sgx="yes"
660 gles_variety_sgx="no"
664 gles_variety_sgx="no"
668 #######################################
669 ## GLES variety s3c6410
670 gles_variety_s3c6410="no"
671 AC_MSG_CHECKING(whether to build GLES variety for s3c6410)
672 AC_ARG_ENABLE(gles-variety-s3c6410,
673 AC_HELP_STRING([--enable-gles-variety-s3c6410], [GLES variety s3c6410 3D unit]),
675 if test "x$enableval" = "xyes" ; then
677 AC_DEFINE(GLES_VARIETY_S3C6410, 1, [Samsung S3c6410 GLES2 support])
678 gles_variety_s3c6410="yes"
681 gles_variety_s3c6410="no"
685 gles_variety_s3c6410="no"
689 if test "x$gl_flavor_gles" = "xyes"; then
691 if test "x$gles_variety_sgx" = "xyes"; then eng="x"$eng; fi
692 if test "x$gles_variety_s3c6410" = "xyes"; then eng="x"$eng; fi
693 if test "x$eng" = "xx"; then
697 [Please enable just 1 OpenGL-ES flavor. Choices are:
698 --enable-gles-variety-sgx (Most GL-ES2 GPUs with shader compiler)
699 --enable-gles-variety-s3c6410 (s3c6410 with offline shader compiler)
700 You will also need to enable the OpenGL engine for X11 with:
701 --enable-gl-xlib or --enable-gl-xcb
706 #####################################################################
709 EVAS_CHECK_ENGINE([buffer], [${want_evas_engine_buffer}], [yes], [Buffer])
711 EVAS_CHECK_ENGINE([software-gdi], [${want_evas_engine_software_gdi}], [no], [Software GDI])
713 EVAS_CHECK_ENGINE([software-ddraw], [${want_evas_engine_software_ddraw}], [no], [Software DirectDraw])
715 EVAS_CHECK_ENGINE([direct3d], [${want_evas_engine_direct3d}], [no], [Direct3D])
717 EVAS_CHECK_ENGINE([psl1ght], [${want_evas_engine_psl1ght}], [no], [PSL1GHT])
719 EVAS_CHECK_ENGINE([gl-sdl], [${want_evas_engine_gl_sdl}], [no], [OpenGL SDL])
721 EVAS_CHECK_ENGINE([gl-cocoa], [${want_evas_engine_gl_cocoa}], [no], [OpenGL Cocoa])
723 EVAS_CHECK_ENGINE([fb], [${want_evas_engine_fb}], [no], [Framebuffer])
725 EVAS_CHECK_ENGINE([directfb], [${want_evas_engine_directfb}], [no], [DirectFB])
727 EVAS_CHECK_ENGINE([software-8-x11], [${want_evas_engine_software_8_x11}], [no], [Software X11 8 bits grayscale])
729 EVAS_CHECK_ENGINE([software-16-x11], [${want_evas_engine_software_16_x11}], [no], [Software X11 16 bits])
731 EVAS_CHECK_ENGINE([software-16-ddraw], [${want_evas_engine_software_16_ddraw}], [no], [Software DirectDraw 16 bits])
733 EVAS_CHECK_ENGINE([software-16-wince], [${want_evas_engine_software_16_wince}], [no], [Software Windows CE 16 bits])
735 EVAS_CHECK_ENGINE([software-16-sdl], [${want_evas_engine_software_16_sdl}], [no], [Software SDL 16 bits])
737 EVAS_CHECK_ENGINE([wayland-shm], [${want_evas_engine_wayland_shm}], [no], [Wayland Shm])
739 EVAS_CHECK_ENGINE([wayland-egl], [${want_evas_engine_wayland_egl}], [no], [Wayland Egl])
744 AC_ARG_ENABLE([sdl-primitive],
745 [AC_HELP_STRING([--enable-sdl-primitive], [])],
746 [sdl_primitive=${enableval}]
748 AC_MSG_CHECKING([whether to use SDL primitive when possible])
749 AC_MSG_RESULT([${sdl_primitive}])
751 if test "x${sdl_primitive}" = "xyes" ; then
752 AC_DEFINE([ENGINE_SDL_PRIMITIVE], [1], [Use SDL primitive when possible])
755 # if software generic need to be build as part of libevas.so
756 have_static_software_generic="no"
757 AC_ARG_ENABLE([static-software-generic],
758 [AC_HELP_STRING([--enable-static-software-generic], [Build software generic engine as part of libevas])],
759 [have_static_software_generic=${enableval}]
761 AC_MSG_CHECKING([Whether to build software generic engine as part of libevas])
762 AC_MSG_RESULT([${have_static_software_generic}])
764 if test "x${have_static_module}" = "xyes" -a "x${have_static_software_generic}" = "xno"; then
765 AC_MSG_WARN([Forcing --enable-static-software-generic as engines must be compiled statically])
766 have_static_software_generic="yes"
769 AM_CONDITIONAL(EVAS_STATIC_BUILD_SOFTWARE_GENERIC, test "x${have_static_software_generic}" = "xyes")
770 if test "x${have_static_software_generic}" = "xyes"; then
771 AC_DEFINE(EVAS_STATIC_BUILD_SOFTWARE_GENERIC, [1], [Build software generic engine as part of libevas])
775 ######## Software Engine ########
776 have_evas_engine_software_x11="no"
777 have_evas_engine_software_xcb="no"
778 have_evas_engine_software_xlib="no"
783 AC_MSG_CHECKING(whether to build Software XCB Engine)
784 AC_ARG_ENABLE(software-xcb,
785 AC_HELP_STRING([--enable-software-xcb], [enable Software XCB Engine. @<:@default=disabled@:>@]), [want_xcb=$enableval]
787 if test "x$want_xcb" != "xno" ; then
788 EVAS_CHECK_ENGINE([software-xcb], [${want_evas_engine_software_xcb}], [no], [Software XCB])
789 if test "x$have_evas_engine_software_xcb" != "xno" ; then
790 build_software_xcb="yes"
791 have_evas_engine_software_x11="yes"
792 AC_DEFINE_UNQUOTED(BUILD_ENGINE_SOFTWARE_X11, [1], [Build software X11 engine])
793 AC_DEFINE_UNQUOTED(BUILD_ENGINE_SOFTWARE_XCB, [1], [Build software XCB backend])
797 build_software_xcb="no"
800 ## If we are not building XCB, then we can build XLib ##
802 if test "x$build_software_xcb" = "xno" ; then
803 EVAS_CHECK_ENGINE([software-xlib], [${want_evas_engine_software_xlib}], [no], [Software Xlib])
804 # if software_x11 is available, define everything needed for X11
805 if test "x$have_evas_engine_software_xlib" != "xno" ; then
806 have_evas_engine_software_x11="yes"
807 AC_DEFINE_UNQUOTED(BUILD_ENGINE_SOFTWARE_X11, [1], [Build software X11 engine])
808 AC_DEFINE_UNQUOTED(BUILD_ENGINE_SOFTWARE_XLIB, [1], [Build software Xlib backend])
811 have_evas_engine_software_xlib="no"
814 if test "x$have_evas_engine_software_xlib" = "xstatic" -o "x$have_evas_engine_software_xcb" = "xstatic"; then
815 AC_DEFINE_UNQUOTED(EVAS_STATIC_BUILD_SOFTWARE_X11, [1], [Build software X11 engine as part of libevas])
818 AC_SUBST(have_evas_engine_software_xcb)
819 AC_SUBST(have_evas_engine_software_xlib)
821 AM_CONDITIONAL([BUILD_ENGINE_SOFTWARE_XLIB], [test "x${have_evas_engine_software_xlib}" != "xno"])
822 AM_CONDITIONAL([BUILD_ENGINE_SOFTWARE_XCB], [test "x${have_evas_engine_software_xcb}" != "xno"])
823 AM_CONDITIONAL([BUILD_ENGINE_SOFTWARE_X11], [test "x${have_evas_engine_software_x11}" != "xno"])
825 AM_CONDITIONAL([EVAS_STATIC_BUILD_SOFTWARE_X11], [test "x${have_evas_engine_software_xcb}" = "xstatic" -o "x${have_evas_engine_software_xlib}" = "xstatic"])
826 AM_CONDITIONAL([EVAS_STATIC_BUILD_SOFTWARE_XLIB], [test "x${have_evas_engine_software_xlib}" = "xstatic"])
827 AM_CONDITIONAL([EVAS_STATIC_BUILD_SOFTWARE_XCB], [test "x${have_evas_engine_software_xcb}" = "xstatic"])
829 AC_SUBST(have_evas_engine_software_x11)
832 ######## OpenGL Engine ########
833 have_evas_engine_gl_x11="no"
834 have_evas_engine_gl_xcb="no"
839 AC_MSG_CHECKING(whether to build OpenGL XCB Engine)
840 AC_ARG_ENABLE(gl-xcb,
841 AC_HELP_STRING([--enable-gl-xcb], [enable OpenGL XCB Engine. @<:@default=disabled@:>@]), [want_gl_xcb=$enableval]
843 if test "x$want_gl_xcb" = "xyes" ; then
844 EVAS_CHECK_ENGINE([gl-xcb], [${want_evas_engine_gl_xcb}], [no], [OpenGL XCB])
845 if test "x$have_evas_engine_gl_xcb" != "xno" ; then
847 have_evas_engine_gl_x11="yes"
848 AC_DEFINE(BUILD_ENGINE_GL_X11, [1], [Build GL X11 engine])
849 AC_DEFINE(BUILD_ENGINE_GL_XCB, [1], [Build GL Xcb backend])
850 if test "x$have_evas_engine_gl_xcb" = "xstatic" ; then
851 AC_DEFINE(EVAS_STATIC_BUILD_GL_X11, [1], [Build GL X11 engine as part of libevas])
854 AC_SUBST(have_evas_engine_gl_xcb)
860 ## If we are not building XCB, then we can build XLib ##
862 if test "x$build_gl_xcb" = "xno" ; then
863 EVAS_CHECK_ENGINE([gl-xlib], [${want_evas_engine_gl_xlib}], [no], [OpenGL XLib])
864 if test "x$have_evas_engine_gl_xlib" != "xno" ; then
865 have_evas_engine_gl_x11="yes"
866 AC_DEFINE_UNQUOTED(BUILD_ENGINE_GL_X11, [1], [Build OpenGL X11 engine])
867 AC_DEFINE_UNQUOTED(BUILD_ENGINE_GL_XLIB, [1], [Build OpenGL Xlib backend])
868 if test "x$have_evas_engine_gl_xlib" = "xstatic" ; then
869 AC_DEFINE_UNQUOTED(EVAS_STATIC_BUILD_GL_X11, [1], [Build OpenGL X11 engine as part of libevas])
873 have_evas_engine_gl_xlib="no"
875 AC_SUBST(have_evas_engine_gl_xlib)
877 AM_CONDITIONAL([BUILD_ENGINE_GL_XLIB], [test "x${have_evas_engine_gl_xlib}" != "xno"])
878 AM_CONDITIONAL([BUILD_ENGINE_GL_XCB], [test "x${have_evas_engine_gl_xcb}" != "xno"])
879 AM_CONDITIONAL([BUILD_ENGINE_GL_X11], [test "x${have_evas_engine_gl_x11}" != "xno"])
881 AM_CONDITIONAL([EVAS_STATIC_BUILD_GL_X11], [test "x${have_evas_engine_gl_xcb}" = "xstatic" -o "x${have_evas_engine_gl_xlib}" = "xstatic"])
882 AM_CONDITIONAL([EVAS_STATIC_BUILD_GL_XLIB], [test "x${have_evas_engine_gl_xlib}" = "xstatic"])
883 AM_CONDITIONAL([EVAS_STATIC_BUILD_GL_XCB], [test "x${have_evas_engine_gl_xcb}" = "xstatic"])
885 AC_SUBST(have_evas_engine_gl_x11)
888 have_evas_engine_gl_common="no"
889 have_static_evas_engine_gl_common="no"
890 if test "x$have_evas_engine_gl_xlib" = "xyes" \
891 || test "x$have_evas_engine_gl_xcb" = "xyes" \
892 || test "x$have_evas_engine_gl_sdl" = "xyes" \
893 || test "x$have_evas_engine_gl_cocoa" = "xyes" \
894 || test "x$have_evas_engine_wayland_egl" = "xyes"; then
895 have_evas_engine_gl_common="yes"
897 if test "x$have_evas_engine_gl_xlib" = "xstatic" \
898 || test "x$have_evas_engine_gl_xcb" = "xstatic" \
899 || test "x$have_evas_engine_gl_sdl" = "xstatic" \
900 || test "x$have_evas_engine_gl_cocoa" = "xstatic" \
901 || test "x$have_evas_engine_wayland_egl" = "xstatic"; then
902 have_evas_engine_gl_common="yes"
903 have_static_evas_engine_gl_common="yes"
906 if test "x$have_evas_engine_gl_common" = "xyes"; then
907 evas_engine_gl_common_libs=""
908 AC_DEFINE(BUILD_ENGINE_GL_COMMON, [1], [Generic OpenGL Rendering Support])
911 AC_SUBST([evas_engine_gl_common_libs])
913 AM_CONDITIONAL(BUILD_ENGINE_GL_COMMON, [test "x$have_evas_engine_gl_common" = "xyes"])
915 AM_CONDITIONAL(EVAS_STATIC_BUILD_GL_COMMON, test "x${have_static_evas_engine_gl_common}" = "xyes")
916 if test "x${have_static_evas_engine_gl_common}" = "xyes"; then
917 AC_DEFINE(EVAS_STATIC_BUILD_GL_COMMON, [1], [Build GL generic engine as part of libevas])
921 if test "x$have_evas_engine_gl_sdl" = "xyes" || test "x$have_evas_engine_gl_sdl" = "xstatic" ; then
922 AC_CHECK_DECL(SDL_GL_CONTEXT_MAJOR_VERSION,
923 [AC_DEFINE(HAVE_SDL_GL_CONTEXT_VERSION, [1], [SDL_GL version attributes present])],,
924 [#include <SDL/SDL_video.h>])
927 if test "x$gl_flavor_gles" = "xyes"; then
928 AC_CHECK_DECL(SDL_OPENGLES,
929 [AC_DEFINE(HAVE_SDL_FLAG_OPENGLES, [1], [SDL_OPENGLES flag is present])],,
930 [#include <SDL/SDL_video.h>])
933 # if software 16 x11 is enabled - build software_16 (the generic 16bit
934 # engine). later enable it fb_16 or other "16" bit engines are enabled.
935 have_evas_engine_software_16="no"
936 if test "x$have_evas_engine_software_16_x11" = "xyes" -o "x$have_evas_engine_software_16_x11" = "xstatic"; then
937 have_evas_engine_software_16="yes"
939 if test "x$have_evas_engine_software_16_sdl" = "xyes" -o "x$have_evas_engine_software_16_sdl" = "xstatic"; then
940 have_evas_engine_software_16="yes"
942 if test "x$have_evas_engine_software_16_ddraw" = "xyes" -o "x$have_evas_engine_software_16_ddraw" = "xstatic"; then
943 have_evas_engine_software_16="yes"
945 if test "x$have_evas_engine_software_16_wince" = "xyes" -o "x$have_evas_engine_software_16_wince" = "xstatic"; then
946 have_evas_engine_software_16="yes"
948 AM_CONDITIONAL(BUILD_ENGINE_SOFTWARE_16, test "x$have_evas_engine_software_16" = "xyes")
950 # if software 16 need to be build as part of libevas.so
951 have_static_software_16="no"
952 AC_ARG_ENABLE([static-software-16],
953 [AC_HELP_STRING([--enable-static-software-16], [Build software 16 engine as part of libevas])],
954 [have_static_software_16=${enableval}]
956 AC_MSG_CHECKING([Whether to build software 16 engine as part of libevas])
957 AC_MSG_RESULT([${have_static_software_16}])
959 AM_CONDITIONAL(EVAS_STATIC_BUILD_SOFTWARE_16, test "x${have_static_software_16}" = "xyes")
960 if test "x${have_static_software_16}" = "xyes"; then
961 AC_DEFINE(EVAS_STATIC_BUILD_SOFTWARE_16, [1], [Build software 16 engine as part of libevas])
964 # if software 8 x11 is enabled - build software_8 (the generic 8bit
966 have_evas_engine_software_8="no"
967 if test "x$have_evas_engine_software_8_x11" = "xyes" -o "x$have_evas_engine_software_8_x11" = "xstatic"; then
968 have_evas_engine_software_8="yes"
970 AM_CONDITIONAL(BUILD_ENGINE_SOFTWARE_8, test "x$have_evas_engine_software_8" = "xyes")
972 # if software 8 need to be build as part of libevas.so
973 have_static_software_8="no"
974 AC_ARG_ENABLE([static-software-8],
975 [AC_HELP_STRING([--enable-static-software-8], [Build software 8 engine as part of libevas])],
976 [have_static_software_8=${enableval}]
978 AC_MSG_CHECKING([Whether to build software 8 engine as part of libevas])
979 AC_MSG_RESULT([${have_static_software_8}])
981 AM_CONDITIONAL(EVAS_STATIC_BUILD_SOFTWARE_8, test "x${have_static_software_8}" = "xyes")
982 if test "x${have_static_software_8}" = "xyes"; then
983 AC_DEFINE(EVAS_STATIC_BUILD_SOFTWARE_8, [1], [Build software 8 engine as part of libevas])
986 #####################################################################
989 EVAS_CHECK_IMAGE_LOADER([Edb], [${want_evas_image_loader_edb}])
991 EVAS_CHECK_IMAGE_LOADER([Eet], [${want_evas_image_loader_eet}])
992 EVAS_CHECK_FONT_LOADER([${want_evas_font_loader_eet}])
994 EVAS_CHECK_IMAGE_LOADER([Gif], [${want_evas_image_loader_gif}])
996 have_evas_image_saver_jpeg="no"
997 EVAS_CHECK_IMAGE_LOADER([Jpeg], [${want_evas_image_loader_jpeg}])
999 dnl Windows has no sigsetjmp function, nor equivalent.
1000 dnl So we disable the jpeg saver.
1001 dnl TODO: must find a workaround
1006 if test "x${have_evas_image_loader_jpeg}" = "xyes" ; then
1007 AC_DEFINE(EVAS_BUILD_SAVER_JPEG, [1], [Build JPEG saver])
1008 have_evas_image_saver_jpeg="yes"
1012 AM_CONDITIONAL([BUILD_SAVER_JPEG], [test "x${have_evas_image_saver_jpeg}" = "xyes"])
1014 EVAS_CHECK_IMAGE_LOADER([PMAPS], [${want_evas_image_loader_pmaps}])
1016 EVAS_CHECK_IMAGE_LOADER([PNG], [${want_evas_image_loader_png}])
1018 EVAS_CHECK_IMAGE_LOADER([SVG], [${want_evas_image_loader_svg}])
1020 EVAS_CHECK_IMAGE_LOADER([Tiff], [${want_evas_image_loader_tiff}])
1022 EVAS_CHECK_IMAGE_LOADER([XPM], [${want_evas_image_loader_xpm}])
1024 EVAS_CHECK_IMAGE_LOADER([BMP], [${want_evas_image_loader_bmp}])
1026 EVAS_CHECK_IMAGE_LOADER([TGA], [${want_evas_image_loader_tga}])
1028 EVAS_CHECK_IMAGE_LOADER([WBMP], [${want_evas_image_loader_wbmp}])
1030 EVAS_CHECK_IMAGE_LOADER([ICO], [${want_evas_image_loader_ico}])
1032 EVAS_CHECK_IMAGE_LOADER([PSD], [${want_evas_image_loader_psd}])
1034 EVAS_CHECK_IMAGE_LOADER([GENERIC], [${want_evas_image_loader_generic}])
1036 #####################################################################
1037 ## Cpu based optimizations
1039 #######################################
1046 # basic pthread support
1047 AC_CHECK_HEADER(pthread.h,
1056 # sched_getaffinity pthread_attr_setaffinity_np
1057 AC_CHECK_HEADERS([pthread.h sched.h],
1059 CFLAGS_save="${CFLAGS}"
1060 CFLAGS="${CFLAGS} -pthread"
1062 LIBS="${LIBS} -pthread"
1065 #include <pthread.h>
1069 pthread_attr_setaffinity_np(NULL, 0, NULL);
1070 pthread_barrier_wait(NULL);
1072 [build_pthreads="yes"],
1073 [build_pthreads="no"])
1074 CFLAGS=${CFLAGS_save}
1077 [build_pthreads="no"])
1079 AC_MSG_CHECKING([whether pthread_attr_setaffinity_np() and pthread_barrier_wait() are supported])
1080 AC_MSG_RESULT([${build_pthreads}])
1082 #######################################
1084 AC_MSG_CHECKING(whether to build pthread code)
1085 AC_ARG_ENABLE(pthreads,
1086 AC_HELP_STRING([--enable-pthreads], [enable threaded rendering]),
1088 if test "x$enableval" = "xyes" ; then
1089 if test "x$build_pthreads" = "xyes"; then
1091 AC_DEFINE(BUILD_PTHREAD, 1, [Build Threaded Rendering])
1092 build_pthreads="yes"
1095 if "x$use_strict" = "xyes"; then
1096 AC_MSG_ERROR(pthreads headers or functions not found (strict dependencies checking))
1098 AC_MSG_RESULT(no: pthread headers or functions not found)
1107 AC_MSG_RESULT($build_pthreads)
1108 if test "x$build_pthreads" = "xyes" ; then
1109 AC_DEFINE(BUILD_PTHREAD, 1, [Build Threaded Rendering])
1115 #######################################
1117 build_pipe_render="no"
1119 AC_MSG_CHECKING(whether to build Threaded Pipe Rendering support)
1120 AC_ARG_ENABLE(pipe-render,
1121 AC_HELP_STRING([--enable-pipe-render], [enable threaded pipe rendering support]),
1122 [ build_pipe_render=$enableval ]
1124 AC_MSG_RESULT($build_pipe_render)
1126 AC_MSG_CHECKING(whether we can build Threaded Pipe Rendering support)
1127 if test \( "x$build_pipe_render" = "xyes" -o "x$build_pipe_render" = "xauto" \); then
1129 AC_DEFINE(BUILD_PIPE_RENDER, 1, [Build pipe render support])
1130 build_pipe_render="yes"
1134 build_pipe_render="no"
1137 #######################################
1139 build_async_render="no"
1141 AC_MSG_CHECKING(whether to build Asynchronously Threaded Pipe Rendering support)
1142 AC_ARG_ENABLE(async-render,
1143 AC_HELP_STRING([--enable-async-render], [enable asynchronously threaded pipe rendering support]),
1144 [ build_async_render=$enableval ]
1146 AC_MSG_RESULT($build_async_render)
1148 AC_MSG_CHECKING(whether we can build Asynchronously Threaded Pipe Rendering support)
1149 if test \( "x$build_async_render" = "xyes" \); then
1151 AC_DEFINE(EVAS_FRAME_QUEUING, 1, [Build async render support])
1152 build_async_render="yes"
1153 AC_DEFINE(BUILD_PIPE_RENDER, 1, [Build pipe render support])
1154 build_pipe_render="yes"
1157 PKG_CHECK_MODULES([XEXT],
1159 [ build_avoid_libXext_bug=yes ],
1160 [ build_avoid_libXext_bug=no ]
1162 if test \( "x$build_avoid_libXext_bug" = "xyes" \); then
1163 AC_DEFINE(LIBXEXT_VERSION_LOW, 1, [To avoid bug on old libXext version])
1167 build_async_render="no"
1170 #######################################
1172 build_async_events="auto"
1173 AC_MSG_CHECKING(whether to build Async Events support)
1174 AC_ARG_ENABLE(async-events,
1175 AC_HELP_STRING([--enable-async-events], [enable async events support]),
1176 [ build_async_events=$enableval ]
1178 AC_MSG_RESULT($build_async_events)
1180 AC_MSG_CHECKING(whether we can build Async Events support)
1181 if test "x$build_async_events" = "xyes" || test "x$build_async_events" = "xauto" ; then
1183 AC_DEFINE(BUILD_ASYNC_EVENTS, 1, [Build async events support])
1184 build_async_events="yes"
1187 build_async_events="no"
1190 #######################################
1191 ## Async image preload
1192 build_async_preload="auto"
1193 AC_MSG_CHECKING(whether to build Async Image Preload support)
1194 AC_ARG_ENABLE(async-preload,
1195 AC_HELP_STRING([--enable-async-preload], [enable async image preloading support]),
1196 [ build_async_preload=$enableval ]
1198 AC_MSG_RESULT($build_async_preload)
1200 AC_MSG_CHECKING(whether we can build Async Image Preload support)
1201 if test \( "x$build_async_preload" = "xyes" -o "x$build_async_preload" = "xauto" \) -a "x$build_async_events" = "xyes"; then
1203 AC_DEFINE(BUILD_ASYNC_PRELOAD, 1, [Build async image preload support])
1204 build_async_preload="yes"
1208 build_async_preload="no"
1211 #######################################
1212 ## Link with pthread if needed
1213 AC_MSG_CHECKING(whether we should link with pthread)
1214 if test "x$need_pthreads" = "xyes"; then
1216 pthread_cflags="-pthread"
1217 pthread_libs="-pthread"
1222 #######################################
1236 AC_MSG_CHECKING(whether to build mmx code)
1237 AC_ARG_ENABLE(cpu-mmx,
1238 AC_HELP_STRING([--enable-cpu-mmx], [enable mmx code]),
1240 if test "x$enableval" = "xyes" ; then
1242 AC_DEFINE(BUILD_MMX, 1, [Build MMX Code])
1250 AC_MSG_RESULT($build_cpu_mmx)
1251 if test "x$build_cpu_mmx" = "xyes" ; then
1252 AC_DEFINE(BUILD_MMX, 1, [Build MMX Code])
1257 #######################################
1271 AC_MSG_CHECKING(whether to build sse code)
1272 AC_ARG_ENABLE(cpu-sse,
1273 AC_HELP_STRING([--enable-cpu-sse], [enable sse code]),
1275 if test "x$enableval" = "xyes" ; then
1277 AC_DEFINE(BUILD_SSE, 1, [Build SSE Code])
1285 AC_MSG_RESULT($build_cpu_sse)
1286 if test "x$build_cpu_sse" = "xyes" ; then
1287 AC_DEFINE(BUILD_SSE, 1, [Build SSE Code])
1292 #######################################
1297 build_cpu_sse3="yes"
1300 build_cpu_sse3="yes"
1303 build_cpu_sse3="yes"
1306 AC_MSG_CHECKING(whether to build sse3 code)
1307 AC_ARG_ENABLE(cpu-sse3,
1308 AS_HELP_STRING([--enable-cpu-sse3], [enable sse3 code]),
1310 if test "x$enableval" = "xyes" ; then
1311 AC_CHECK_HEADER(immintrin.h,
1314 AC_DEFINE(BUILD_SSE3, 1, [Build SSE3 Code])
1315 build_cpu_sse3="yes"
1327 AC_MSG_RESULT($build_cpu_sse3)
1328 if test "x$build_cpu_sse3" = "xyes" ; then
1329 AC_CHECK_HEADER(immintrin.h,
1332 AC_DEFINE(BUILD_SSE3, 1, [Build SSE3 Code])
1333 build_cpu_sse3="yes"
1344 # as a big warning flag to anyone doing stuff like this...
1345 # NEVER EVER EVER EVER put **OPTIMIZATION** flags in
1346 # build flags in makefiles (from configure or anywhere else)
1347 # EVER as this screws your ability to build 1 binary and
1348 # cover ALL x86 arch's. This is the HEIGHT of WRONG. If the
1349 # person building choses to add optimization flags themselves
1350 # and decide the minimum baseline cpu arch is X then that's
1351 # their business, but NEVER should it be done here. NEVER.
1352 # I now have to do this due to the way this sse3 code was done - using
1353 # intrinsics and "functions" (opcodes) and types that only compile *IF*
1354 # you compile with -msse3. this ALSO tries to optimize REGULAR c code
1355 # with sse3 asm.. and this breaks things so badly. so... sse3 will be
1356 # off until further notice for 32bit x86.
1357 EVAS_SSE3_CFLAGS=" "
1358 if test "x$build_cpu_sse3" = "xyes" ; then
1359 EVAS_SSE3_CFLAGS="-msse3 "
1360 # CFLAGS="${CFLAGS} ${EVAS_SSE3_CFLAGS}"
1364 AC_SUBST(EVAS_SSE3_CFLAGS)
1366 #######################################
1368 build_cpu_altivec="no"
1371 build_cpu_altivec="auto"
1375 AC_MSG_CHECKING(whether to build altivec code)
1376 AC_ARG_ENABLE(cpu-altivec,
1377 AC_HELP_STRING([--enable-cpu-altivec], [enable altivec code]),
1378 [ build_cpu_altivec=$enableval ],
1380 if test ! "x$build_cpu_altivec" = "xauto"; then
1381 build_cpu_altivec="no"
1385 AC_MSG_RESULT($build_cpu_altivec)
1387 if test "x$build_cpu_altivec" = "xyes"; then
1388 AC_CHECK_HEADER(altivec.h,
1390 AC_DEFINE(BUILD_ALTIVEC, 1, [Build Altivec Code])
1391 AC_DEFINE(HAVE_ALTIVEC_H, 1, [Have altivec.h header file])
1392 build_cpu_altivec="yes"
1396 save_CPPFLAGS=$CPPFLAGS
1397 CFLAGS=$CFLAGS" -maltivec"
1398 CPPFLAGS=$CPPFLAGS" -maltivec"
1399 unset ac_cv_header_altivec_h
1400 AC_CHECK_HEADER(altivec.h,
1402 AC_DEFINE(BUILD_ALTIVEC, 1, [Build Altivec Code])
1403 AC_DEFINE(HAVE_ALTIVEC_H, 1, [Have altivec.h header file])
1404 build_cpu_altivec="yes"
1407 if test "x$build_cpu_altivec" = "xyes" -a "x$use_strict" = "xyes" ; then
1408 AC_MSG_ERROR(Altivec not found (strict dependencies checking))
1410 build_cpu_altivec="no"
1414 CPPFLAGS=$save_CPPFLAGS
1419 if test "x$build_cpu_altivec" = "xyes"; then
1420 AC_MSG_CHECKING(whether to use altivec compiler flag)
1421 if test "x$GCC" = "xyes"; then
1422 if echo "int main(){return 0;}" | ${CPP} -faltivec - > /dev/null 2>&1; then
1423 altivec_cflags="-faltivec"
1424 AC_DEFINE(BUILD_ALTIVEC, 1, [Build Altivec Code])
1425 elif echo "int main(){return 0;}" | ${CPP} -maltivec - > /dev/null 2>&1; then
1426 altivec_cflags="-maltivec"
1427 AC_DEFINE(BUILD_ALTIVEC, 1, [Build Altivec Code])
1430 AC_MSG_RESULT($altivec_cflags)
1431 CFLAGS="$CFLAGS $altivec_cflags"
1434 #######################################
1439 build_cpu_neon="yes"
1442 AC_MSG_CHECKING(whether to build neon code)
1443 AC_ARG_ENABLE(cpu-neon,
1444 AC_HELP_STRING([--enable-cpu-neon], [build neon code, the code will be
1445 checked at run time to see if the CPU supports it]),
1447 if test "x$enableval" = "xyes" ; then
1449 [asm volatile (".fpu neon\nvqadd.u8 d0, d1, d0\n")],
1452 AC_DEFINE(BUILD_NEON, 1, [Build NEON Code])
1453 build_cpu_neon="yes"
1464 if test "x$build_cpu_neon" = "xyes" ; then
1465 AC_TRY_COMPILE([#include <arm_neon.h>],
1466 [asm volatile ("vqadd.u8 d0, d1, d0\n")],
1469 AC_DEFINE(BUILD_NEON, 1, [Build NEON Code])
1470 build_cpu_neon="yes"
1479 #######################################
1482 AC_MSG_CHECKING(whether to build c code)
1483 AC_ARG_ENABLE(cpu-c,
1484 AC_HELP_STRING([--enable-cpu-c], [enable C code]),
1486 if test "x$enableval" = "xyes" ; then
1488 AC_DEFINE(BUILD_C, 1, [Build plain C code])
1495 AC_MSG_RESULT($build_cpu_c)
1496 if test "x$build_cpu_c" = "xyes" ; then
1497 AC_DEFINE(BUILD_C, 1, [Build plain C code])
1502 #######################################
1504 want_evas_magic_debug="yes"
1505 AC_MSG_CHECKING(whether to check magic for evas object)
1506 AC_ARG_ENABLE(evas-magic-debug,
1508 [--disable-evas-magic-debug],
1509 [disable MAGIC_DEBUG check when people pass in wrong object type. [[default=enabled]]]
1511 [ want_evas_magic_debug="$enableval" ]
1513 AC_MSG_RESULT($want_evas_magic_debug)
1515 AM_CONDITIONAL(EVAS_MAGIC_DEBUG, test "x$want_evas_magic_debug" = "xyes")
1516 if test "x$want_evas_magic_debug" = "xyes"; then
1517 AC_DEFINE(EVAS_MAGIC_DEBUG, 1, [complain when people pass in wrong object types etc.])
1521 #######################################
1523 want_word_cache="no"
1524 AC_MSG_CHECKING(whether to enable caching of rendered words)
1525 AC_ARG_ENABLE(word-cache,
1527 [--enable-word-cache],
1528 [Enable experimental word caching to speed up rendering [[default=disabled]]]
1530 [ want_word_cache="$enableval" ]
1532 AC_MSG_RESULT($want_word_cache)
1534 AM_CONDITIONAL(WORD_CACHE, test "x$want_word_cache" = "xyes")
1535 if test "x$want_word_cache" = "xyes"; then
1536 AC_DEFINE(WORD_CACHE, 1, [Experimental word caching to speed up text rendering.])
1539 #######################################
1541 want_metric_cache="no"
1542 AC_MSG_CHECKING(whether to enable caching of rendered metrics)
1543 AC_ARG_ENABLE(metric-cache,
1545 [--enable-metric-cache],
1546 [Enable experimental metric caching to speed up rendering [[default=disabled]]]
1548 [ want_metric_cache="$enableval" ]
1550 AC_MSG_RESULT($want_metric_cache)
1552 AM_CONDITIONAL(METRIC_CACHE, test "x$want_metric_cache" = "xyes")
1553 if test "x$want_metric_cache" = "xyes"; then
1554 AC_DEFINE(METRIC_CACHE, 1, [Experimental metric caching to speed up text rendering.])
1559 #####################################################################
1560 ## ARGB engine options
1562 #######################################
1563 ## Nearest sampling scaler
1564 EVAS_CHECK_SCALER([scale-sample], [sampling scaler], [scaler_sample="yes"], [scaler_sample="no"])
1565 ## Smooth super and sub sampling scaler
1566 EVAS_CHECK_SCALER([scale-smooth], [smooth scaler], [scaler_smooth="yes"], [scaler_smooth="no"])
1568 #######################################
1569 ## YUV -> ARGB converter
1572 AC_MSG_CHECKING(whether to build yuv converter code)
1573 AC_ARG_ENABLE(convert-yuv,
1574 AC_HELP_STRING([--enable-convert-yuv], [enable yuv converter code]),
1576 if test "x$enableval" = "xyes" ; then
1578 AC_DEFINE(BUILD_CONVERT_YUV, 1, [YUV Converter Support])
1585 AC_MSG_RESULT($conv_yuv)
1586 if test "x$conv_yuv" = "xyes" ; then
1587 AC_DEFINE(BUILD_CONVERT_YUV, 1, [YUV Converter Support])
1592 #####################################################################
1593 ## Output rendering features
1595 #######################################
1596 ## Small dither mask instead of big one (lower quality)
1597 EVAS_CHECK_DITHER([small-dither-mask], [small dither mask], [conv_small_dither="yes"], [conv_small_dither="no"])
1598 ## Alternate Line dither mask instead of big one (lower quality - but fastest)
1599 EVAS_CHECK_DITHER([line-dither-mask], [line dither mask], [conv_line_dither="yes"], [conv_line_dither="no"])
1600 ## No dither mask at all for 16bpp
1601 EVAS_CHECK_DITHER([no-dither-mask], [conversion to 16bpp without dither mask], [conv_no_dither="yes"], [conv_no_dither="no"])
1603 #######################################
1604 ## Convert to 8bpp RGB 332
1605 EVAS_CONVERT_COLOR(8, RGB, 332, [yes])
1606 ## Convert to 8bpp RGB 666
1607 EVAS_CONVERT_COLOR(8, RGB, 666, [yes])
1608 ## Convert to 8bpp RGB 232
1609 EVAS_CONVERT_COLOR(8, RGB, 232, [yes])
1610 ## Convert to 8bpp RGB 222
1611 EVAS_CONVERT_COLOR(8, RGB, 222, [yes])
1612 ## Convert to 8bpp RGB 221
1613 EVAS_CONVERT_COLOR(8, RGB, 221, [yes])
1614 ## Convert to 8bpp RGB 121
1615 EVAS_CONVERT_COLOR(8, RGB, 121, [yes])
1616 ## Convert to 8bpp RGB 111
1617 EVAS_CONVERT_COLOR(8, RGB, 111, [yes])
1618 ## Convert to 16bpp RGB 565
1619 EVAS_CONVERT_COLOR(16, RGB, 565)
1620 ## Convert to 16bpp BGR 565
1621 EVAS_CONVERT_COLOR(16, BGR, 565)
1622 ## Convert to 16bpp RGB 555
1623 EVAS_CONVERT_COLOR(16, RGB, 555)
1624 ## Convert to 16bpp RGB 444
1625 EVAS_CONVERT_COLOR(16, RGB, 444)
1627 #######################################
1628 ## Convert to 16bpp RGB 565 (444 ipaq)
1629 conv_16_rgb_ipq="yes"
1630 AC_MSG_CHECKING(whether to build 16bpp 565 (444 ipaq) converter code)
1631 AC_ARG_ENABLE(convert-16-rgb-ipq,
1632 AC_HELP_STRING([--disable-convert-16-rgb-ipq], [disable 16bpp 565 (444 ipaq) converter code]),
1634 if test "x$enableval" = "xyes" ; then
1635 AC_DEFINE(BUILD_CONVERT_16_RGB_454645, 1, [16bpp 565 (444 ipaq) Converter Support])
1636 conv_16_rgb_ipq="yes"
1638 conv_16_rgb_ipq="no"
1641 if test "x$conv_16_rgb_ipq" = "xyes" ; then
1642 AC_DEFINE(BUILD_CONVERT_16_RGB_454645, 1, [16bpp 565 (444 ipaq) Converter Support])
1646 AC_MSG_RESULT($conv_16_rgb_ipq)
1648 #######################################
1649 ## Convert to 16bpp RGB with rotation of 0
1650 EVAS_CONVERT_ROT(16, RGB, 0)
1651 ## Convert to 16bpp RGB with rotation of 180
1652 EVAS_CONVERT_ROT(16, RGB, 180)
1653 ## Convert to 16bpp RGB with rotation of 270
1654 EVAS_CONVERT_ROT(16, RGB, 270)
1655 ## Convert to 16bpp RGB with rotation of 90
1656 EVAS_CONVERT_ROT(16, RGB, 90)
1658 #######################################
1659 ## Convert to 24bpp RGB 888
1660 EVAS_CONVERT_COLOR(24, RGB, 888)
1661 ## Convert to 24bpp BGR 888
1662 EVAS_CONVERT_COLOR(24, BGR, 888)
1663 ## Convert to 32bpp RGB 8888
1664 EVAS_CONVERT_COLOR(32, RGB, 8888)
1665 ## Convert to 32bpp RGBX 8888
1666 EVAS_CONVERT_COLOR(32, RGBX, 8888)
1667 ## Convert to 32bpp BGR 8888
1668 EVAS_CONVERT_COLOR(32, BGR, 8888)
1669 ## Convert to 32bpp BGRX 8888
1670 EVAS_CONVERT_COLOR(32, BGRX, 8888)
1672 #######################################
1673 ## Convert to 24bpp RGB 666 (666 ezx)
1674 conv_24_rgb_ezx="yes"
1675 AC_MSG_CHECKING(whether to build 24bpp 666 (666 ezx) converter code)
1676 AC_ARG_ENABLE(convert-24-rgb-ezx,
1677 AC_HELP_STRING([--disable-convert-24-rgb-ezx], [disable 24bpp 666 (666 ezx) converter code]),
1679 if test "x$enableval" = "xyes" ; then
1680 AC_DEFINE(BUILD_CONVERT_24_RGB_666, 1, [24bpp 666 (666 ezx) Converter Support])
1681 conv_24_rgb_ezx="yes"
1683 conv_24_rgb_ezx="no"
1686 if test "x$conv_24_rgb_ezx" = "xyes" ; then
1687 AC_DEFINE(BUILD_CONVERT_24_RGB_666, 1, [24bpp 666 (666 ezx) Converter Support])
1691 AC_MSG_RESULT($conv_24_rgb_ezx)
1693 #######################################
1694 ## Convert to 32bpp RGB 666 (666 ezx)
1695 conv_32_rgb_ezx="yes"
1696 AC_MSG_CHECKING(whether to build 32bpp 666 (666 ezx) converter code)
1697 AC_ARG_ENABLE(convert-32-rgb-ezx,
1698 AC_HELP_STRING([--disable-convert-32-rgb-ezx], [disable 32bpp 666 (666 ezx) converter code]),
1700 if test "x$enableval" = "xyes" ; then
1701 AC_DEFINE(BUILD_CONVERT_32_RGB_666, 1, [32bpp 666 (666 ezx) Converter Support])
1702 conv_32_rgb_ezx="yes"
1704 conv_32_rgb_ezx="no"
1707 if test "x$conv_32_rgb_ezx" = "xyes" ; then
1708 AC_DEFINE(BUILD_CONVERT_32_RGB_666, 1, [32bpp 666 (666 ezx) Converter Support])
1712 AC_MSG_RESULT($conv_32_rgb_ezx)
1714 #######################################
1715 ## Convert to 32bpp RGB with rotation of 0
1716 EVAS_CONVERT_ROT(32, RGB, 0)
1717 ## Convert to 32bpp RGB with rotation of 180
1718 EVAS_CONVERT_ROT(32, RGB, 180)
1719 ## Convert to 32bpp RGB with rotation of 270
1720 EVAS_CONVERT_ROT(32, RGB, 270)
1721 ## Convert to 32bpp RGB with rotation of 90
1722 EVAS_CONVERT_ROT(32, RGB, 90)
1724 #######################################
1725 ## Convert to 8bpp grayscale with 256 value, no palette
1726 EVAS_CONVERT_COLOR(8, GRY, 1)
1727 ## Convert to 8bpp grayscale with 16 value, no palette
1728 EVAS_CONVERT_COLOR(8, GRY, 16)
1730 #######################################
1731 ## Convert to 8bpp grayscale, 64-palette
1732 conv_8_grayscale_64="yes"
1733 AC_MSG_CHECKING(whether to build 8bpp grayscale 64-palette converter code)
1734 AC_ARG_ENABLE(convert-8-grayscale-64,
1735 AC_HELP_STRING([--disable-convert-8-grayscale-64], [disable 8bpp grayscale 64-palette converter code]),
1737 if test "x$enableval" = "xyes"; then
1738 AC_DEFINE(BUILD_CONVERT_8_GRAYSCALE_64, 1, [8bpp Grayscale 64-palette Converter Support])
1739 conv_8_grayscale_64="yes"
1741 conv_8_grayscale_64="no"
1744 if test "x$conv_8_grayscale_64" = "xyes"; then
1745 AC_DEFINE(BUILD_CONVERT_8_GRAYSCALE_64, 1, [32bpp Grayscale 64-palette Converter Support])
1749 AC_MSG_RESULT($conv_8_grayscale_64)
1755 AC_MSG_CHECKING(whether to enable build with valgrind)
1756 AC_ARG_ENABLE(valgrind,
1757 AC_HELP_STRING([--enable-valgrind], [enable valgrind fixes to stop false reports]),
1758 [ want_valgrind=$enableval ]
1760 AC_MSG_RESULT($want_valgrind)
1762 if test x$want_valgrind = "xyes"; then
1763 PKG_CHECK_MODULES(VALGRIND, valgrind >= 2.4.0,
1765 AC_DEFINE(HAVE_VALGRIND, 1, [Valgrind support])
1767 requirement_evas="valgrind ${requirement_evas}"
1770 if test "x$want_valgrind" = "xyes" -a "x$use_strict" = "xyes" ; then
1771 AC_MSG_ERROR([Valgrind not found (strict dependencies checking)])
1779 install_examples="yes"
1780 AC_ARG_ENABLE([install-examples],
1781 AC_HELP_STRING([--disable-install-examples],
1782 [disable installing examples (compiled or just source).
1783 @<:@default==enabled@:>@]),
1785 if test "x${enableval}" = "xyes" ; then
1786 install_examples="yes"
1788 install_examples="no"
1791 [install_examples="yes"])
1792 AM_CONDITIONAL([INSTALL_EXAMPLES], [test "x${install_examples}" = "xyes"])
1795 AC_ARG_ENABLE([build-examples],
1796 AC_HELP_STRING([--enable-build-examples],
1797 [enable building examples (this requires extra denpendencies. if you don't have them installed yet, don't build with this option or it will fail. build again when you have it, overriding the previous installation). @<:@default==disabled@:>@]),
1799 if test "x${enableval}" = "xyes" ; then
1800 build_examples="yes"
1801 # put in here the dependencies for Evas' examples. they are
1802 # meant to be 'real world' usage examples, thus one will be
1803 # using higher level libraries on these programs
1804 PKG_CHECK_MODULES([ECORE_EVAS], [ecore-evas ecore], [], [build_examples="no"])
1805 PKG_CHECK_MODULES([EDJE], [edje],
1806 [edje_cc=$($PKG_CONFIG --variable=prefix edje)/bin/edje_cc],
1807 [build_examples="no"])
1813 [build_examples="no"])
1814 AM_CONDITIONAL([BUILD_EXAMPLES], [test "x${build_examples}" = "xyes"])
1816 ## Unit tests, coverage
1818 EFL_CHECK_TESTS([enable_tests="yes"], [enable_tests="no"])
1820 EFL_CHECK_COVERAGE([${enable_tests}], [enable_coverage="yes"], [enable_coverage="no"])
1821 EVAS_CFLAGS="${EVAS_CFLAGS} ${EFL_COVERAGE_CFLAGS} ${EXOTIC_CFLAGS}"
1822 EVAS_LIBS="${EVAS_LIBS} ${EFL_COVERAGE_LIBS} ${EXOTIC_LIBS}"
1823 if test "x$enable_coverage" = "xyes" ; then
1824 EVAS_CFLAGS="${EVAS_CFLAGS} ${EFL_DEBUG_CFLAGS}"
1827 AC_SUBST(EVAS_CFLAGS)
1830 #####################################################################
1833 AC_SUBST(altivec_cflags)
1834 AC_SUBST(pthread_cflags)
1835 AC_SUBST(pthread_libs)
1836 AC_SUBST(requirement_evas)
1839 #####################################################################
1848 evas-opengl-cocoa.pc
1849 evas-software-buffer.pc
1850 evas-software-x11.pc
1851 evas-software-8-x11.pc
1852 evas-software-16-x11.pc
1853 evas-software-gdi.pc
1854 evas-software-ddraw.pc
1855 evas-software-16-ddraw.pc
1857 evas-software-16-wince.pc
1858 evas-software-sdl.pc
1869 src/lib/canvas/Makefile
1870 src/lib/file/Makefile
1871 src/lib/cache/Makefile
1872 src/lib/cserve/Makefile
1873 src/lib/engines/Makefile
1874 src/lib/engines/common/Makefile
1875 src/lib/engines/common/evas_op_add/Makefile
1876 src/lib/engines/common/evas_op_blend/Makefile
1877 src/lib/engines/common/evas_op_copy/Makefile
1878 src/lib/engines/common/evas_op_mask/Makefile
1879 src/lib/engines/common/evas_op_mul/Makefile
1880 src/lib/engines/common/evas_op_sub/Makefile
1881 src/lib/engines/common_8/Makefile
1882 src/lib/engines/common_16/Makefile
1883 src/modules/Makefile
1884 src/modules/engines/Makefile
1885 src/modules/engines/software_generic/Makefile
1886 src/modules/engines/software_gdi/Makefile
1887 src/modules/engines/software_ddraw/Makefile
1888 src/modules/engines/direct3d/Makefile
1889 src/modules/engines/software_16_wince/Makefile
1890 src/modules/engines/software_x11/Makefile
1891 src/modules/engines/fb/Makefile
1892 src/modules/engines/buffer/Makefile
1893 src/modules/engines/directfb/Makefile
1894 src/modules/engines/gl_common/Makefile
1895 src/modules/engines/gl_x11/Makefile
1896 src/modules/engines/gl_sdl/Makefile
1897 src/modules/engines/gl_cocoa/Makefile
1898 src/modules/engines/psl1ght/Makefile
1899 src/modules/engines/software_8/Makefile
1900 src/modules/engines/software_8_x11/Makefile
1901 src/modules/engines/software_16/Makefile
1902 src/modules/engines/software_16_x11/Makefile
1903 src/modules/engines/software_16_ddraw/Makefile
1904 src/modules/engines/software_16_sdl/Makefile
1905 src/modules/engines/wayland_shm/Makefile
1906 src/modules/engines/wayland_egl/Makefile
1907 src/modules/loaders/Makefile
1908 src/modules/loaders/edb/Makefile
1909 src/modules/loaders/eet/Makefile
1910 src/modules/loaders/gif/Makefile
1911 src/modules/loaders/jpeg/Makefile
1912 src/modules/loaders/png/Makefile
1913 src/modules/loaders/tiff/Makefile
1914 src/modules/loaders/xpm/Makefile
1915 src/modules/loaders/bmp/Makefile
1916 src/modules/loaders/ico/Makefile
1917 src/modules/loaders/tga/Makefile
1918 src/modules/loaders/svg/Makefile
1919 src/modules/loaders/pmaps/Makefile
1920 src/modules/loaders/wbmp/Makefile
1921 src/modules/loaders/psd/Makefile
1922 src/modules/loaders/generic/Makefile
1923 src/modules/savers/Makefile
1924 src/modules/savers/edb/Makefile
1925 src/modules/savers/eet/Makefile
1926 src/modules/savers/jpeg/Makefile
1927 src/modules/savers/png/Makefile
1928 src/modules/savers/tiff/Makefile
1929 src/static_deps/Makefile
1930 src/static_deps/liblinebreak/Makefile
1931 src/lib/include/Makefile
1932 src/examples/Makefile
1937 #####################################################################
1940 if test "x$build_pthreads" = "xno" ; then
1941 if test "x$build_async_render" = "xyes" ; then
1942 echo "ERROR: PThreads off, but async rendering on. Async rendering"
1943 echo " needs thread support."
1946 if test "x$build_pipe_render" = "xyes" ; then
1947 echo "ERROR: PThreads off, but pipe rendering on. Pipe rendering"
1948 echo " needs thread support."
1953 if test "x${has_pthreads}" = "xno" ; then
1954 if test "x$build_async_preload" = "xyes" ; then
1955 echo "ERROR: PThreads off, but Async Preload on. Async Preload"
1956 echo " needs thread support."
1961 #####################################################################
1967 echo "------------------------------------------------------------------------"
1968 echo "$PACKAGE $VERSION"
1969 echo "------------------------------------------------------------------------"
1971 echo "Configuration Options Summary:"
1974 echo " Software Memory Buffer.....: $have_evas_engine_buffer"
1975 echo " Software X11...............: $have_evas_engine_software_x11 (Xlib: $have_evas_engine_software_xlib) (XCB: $have_evas_engine_software_xcb)"
1976 echo $ECHO_N " OpenGL X11.................: $have_evas_engine_gl_x11 (Xlib: $have_evas_engine_gl_xlib) (XCB: $have_evas_engine_gl_xcb) $ECHO_C"
1977 if test "x$have_evas_engine_gl_x11" = "xyes"; then
1978 echo "(GLES: $gl_flavor_gles) (SGX: $gles_variety_sgx) (s3c6410: $gles_variety_s3c6410)"
1982 echo " Software GDI...............: $have_evas_engine_software_gdi"
1983 echo " Software DirectDraw........: $have_evas_engine_software_ddraw"
1984 echo " Direct3d...................: $have_evas_engine_direct3d"
1985 echo " OpenGL SDL.................: $have_evas_engine_gl_sdl $ECHO_C"
1986 if test "x$have_evas_engine_gl_sdl" = "xyes"; then
1987 echo "(GLES: $gl_flavor_gles) (SGX: $gles_variety_sgx) (s3c6410: $gles_variety_s3c6410)"
1991 echo " OpenGL Cocoa...............: $have_evas_engine_gl_cocoa"
1992 echo " Software Framebuffer.......: $have_evas_engine_fb"
1993 echo " DirectFB...................: $have_evas_engine_directfb"
1994 echo " PSL1GHT....................: $have_evas_engine_psl1ght"
1995 echo " Software 8bit grayscale....: $have_evas_engine_software_8"
1996 # FIXME: kill software 16bit
1997 echo " Software 16bit ............: $have_evas_engine_software_16"
1998 echo " Software 16bit X11.........: $have_evas_engine_software_16_x11"
1999 echo " Software 16bit Directdraw..: $have_evas_engine_software_16_ddraw"
2000 echo " Software 16bit WinCE.......: $have_evas_engine_software_16_wince"
2001 echo " Software 16bit SDL.........: $have_evas_engine_software_16_sdl (primitive: $sdl_primitive)"
2002 echo " Wayland Shm................: $have_evas_engine_wayland_shm"
2003 echo " Wayland Egl................: $have_evas_engine_wayland_egl"
2005 echo "Image Loaders:"
2006 echo " BMP.....................: $have_evas_image_loader_bmp"
2007 echo " EDB.....................: $have_evas_image_loader_edb"
2008 echo " EET.....................: $have_evas_image_loader_eet"
2009 echo " GENERIC.................: $have_evas_image_loader_generic"
2010 echo " GIF.....................: $have_evas_image_loader_gif"
2011 echo " ICO.....................: $have_evas_image_loader_ico"
2012 echo " JPEG....................: $have_evas_image_loader_jpeg (region: $have_jpeg_region)"
2013 echo " PMAPS...................: $have_evas_image_loader_pmaps"
2014 echo " PNG.....................: $have_evas_image_loader_png"
2015 echo " PSD.....................: $have_evas_image_loader_psd"
2016 echo " SVG.....................: $have_evas_image_loader_svg"
2017 echo " TGA.....................: $have_evas_image_loader_tga"
2018 echo " TIFF....................: $have_evas_image_loader_tiff"
2019 echo " WBMP....................: $have_evas_image_loader_wbmp"
2020 echo " XPM.....................: $have_evas_image_loader_xpm"
2022 echo "Font Sourcing Systems:"
2023 echo " EET.....................: $have_evas_font_loader_eet"
2025 echo "Font Searching Systems:"
2026 echo " Fontconfig..............: $have_fontconfig"
2028 echo "Font Rendering Helpers:"
2029 echo " Fribidi.................: $have_fribidi"
2030 echo " Harfbuzz................: $have_harfbuzz"
2031 echo " liblinebreak............: $have_linebreak"
2032 # FIXME: add non freetype2 font engine support
2033 # FIXME: make freetype2 optional
2035 echo "CPU Specific Extensions:"
2036 echo " Fallback C Code.........: $build_cpu_c"
2037 echo " MMX.....................: $build_cpu_mmx"
2038 echo " SSE.....................: $build_cpu_sse"
2039 echo " SSE3....................: $build_cpu_sse3"
2040 echo " ALTIVEC.................: $build_cpu_altivec"
2041 echo " NEON....................: $build_cpu_neon"
2042 echo " Thread Support..........: $build_pthreads"
2045 echo " MAGIC_DEBUG.............: $want_evas_magic_debug"
2046 echo " Cache Server............: $want_evas_cserve"
2049 dnl ... DISABLED! some testing has shown that this seems to have some
2050 dnl nasty bugs on both x86 and arm (tegra2 dual core tested), so just
2051 dnl disabling this for now until it can be fixed
2053 echo " Threaded Pipe Rendering.: $build_pipe_render"
2054 echo " Async Pipe Rendering....: $build_async_render"
2055 echo " Async Events............: $build_async_events"
2056 echo " Async Image Preload.....: $build_async_preload"
2058 echo " Word Cache..............: $want_word_cache"
2059 echo " Metric Cache............: $want_metric_cache"
2061 echo " Pixman..................: $have_pixman"
2062 echo " Pixman Fonts............: $have_pixman_font"
2063 echo " Pixman Rects............: $have_pixman_rect"
2064 echo " Pixman Lines............: $have_pixman_line"
2065 echo " Pixman Polygons.........: $have_pixman_poly"
2066 echo " Pixman Images...........: $have_pixman_image"
2067 echo " Pixman Image ScaleSample: $have_pixman_image_scale_sample"
2069 echo " Tiled 32BPP rotate......: $have_tile_rotate"
2071 echo "ARGB Software Engine Options:"
2072 echo " Sampling Scaler.........: $scaler_sample"
2073 echo " Smooth Scaler...........: $scaler_smooth"
2074 # FIXME: add an mmx scaler routine
2075 echo " YUV Converter...........: $conv_yuv"
2076 # FIXME: add more YUV format and colorvariant support
2078 echo "ARGB Conversion Options:"
2079 echo " Smaller Dither Mask.....: $conv_small_dither"
2080 echo " Line Dither Mask........: $conv_line_dither"
2081 echo " No Dither Mask for 16bpp: $conv_no_dither"
2082 echo " 8bpp RGB 332............: $conv_8_rgb_332"
2083 echo " 8bpp RGB 666............: $conv_8_rgb_666"
2084 echo " 8bpp RGB 232............: $conv_8_rgb_232"
2085 echo " 8bpp RGB 222............: $conv_8_rgb_222"
2086 echo " 8bpp RGB 221............: $conv_8_rgb_221"
2087 echo " 8bpp RGB 121............: $conv_8_rgb_121"
2088 echo " 8bpp RGB 111............: $conv_8_rgb_111"
2089 echo " 8bpp Grayscale (256)....: $conv_8_gry_1"
2090 echo " 8bpp Grayscale (16).....: $conv_8_gry_16"
2091 echo " 8bpp Grayscale 64-pal...: $conv_8_grayscale_64"
2092 # FIXME: add grayscale and B&W support to standard x converters
2093 echo " 16bpp RGB 565...........: $conv_16_rgb_565"
2094 echo " 16bpp BGR 565...........: $conv_16_bgr_565"
2095 echo " 16bpp RGB 555...........: $conv_16_rgb_555"
2096 echo " 16bpp RGB 444...........: $conv_16_rgb_444"
2097 echo " 16bpp RGB 565 (444 ipaq): $conv_16_rgb_ipq"
2098 # FIXME: add 555 (444 ipaq) support
2099 # FIXME: add 30bpp support
2100 # FIXME: add palletted support (ugh!)
2101 # FIXME: add 8bpp and below rotation
2102 echo " 16bpp Rotation 0........: $conv_16_rgb_rot_0"
2103 echo " 16bpp Rotation 90.......: $conv_16_rgb_rot_90"
2104 echo " 16bpp Rotation 180......: $conv_16_rgb_rot_180"
2105 echo " 16bpp Rotation 270......: $conv_16_rgb_rot_270"
2106 echo " 24bpp RGB 888...........: $conv_24_rgb_888"
2107 echo " 24bpp BGR 888...........: $conv_24_bgr_888"
2108 echo " 24bpp RGB 666 (666 ezx).: $conv_24_rgb_ezx"
2109 # FIXME: add 24bpp rotation
2110 echo " 32bpp RGB 8888..........: $conv_32_rgb_8888"
2111 echo " 32bpp RGBX 8888.........: $conv_32_rgbx_8888"
2112 echo " 32bpp BGR 8888..........: $conv_32_bgr_8888"
2113 echo " 32bpp BGRX 8888.........: $conv_32_bgrx_8888"
2114 echo " 32bpp RGB 666 (666 ezx).: $conv_32_rgb_ezx"
2115 echo " 32bpp Rotation 0........: $conv_32_rgb_rot_0"
2116 echo " 32bpp Rotation 90.......: $conv_32_rgb_rot_90"
2117 echo " 32bpp Rotation 180......: $conv_32_rgb_rot_180"
2118 echo " 32bpp Rotation 270......: $conv_32_rgb_rot_270"
2120 echo "Documentation.............: ${build_doc}"
2121 echo "Examples..................: install:${install_examples} build:${build_examples}"
2122 if test "x${enable_tests}" = "xyes" ; then
2123 echo "Tests.....................: ${enable_tests} (make check)"
2125 echo "Tests.....................: ${enable_tests}"
2127 if test "x${enable_coverage}" = "xyes" ; then
2128 echo "Coverage..................: ${enable_coverage} (make coverage)"
2130 echo "Coverage..................: ${enable_coverage}"
2133 echo "Compilation............: make (or gmake)"
2134 echo " CPPFLAGS.............: $CPPFLAGS"
2135 echo " CFLAGS...............: $CFLAGS"
2136 echo " CXXFLAGS.............: $CXXFLAGS"
2137 echo " LDFLAGS..............: $LDFLAGS"
2139 echo "Installation...........: make install (as root if needed, with 'su' or 'sudo')"
2140 echo " prefix...............: $prefix"
2142 if test "x${have_static_module}" = "xyes" ; then
2143 echo -e "\0033\01331;31mWarning\0033\01331;0m: You are trying to link statically one or more modules to Evas."
2144 echo " You must know what you are doing, or else you will have a lot of"
2145 echo " problems. And Kenny will be killed."
2146 echo " Think about that."