2 dnl use: EVAS_CHECK_ENGINE_DEP_BUFFER(engine, simple, want_static[, ACTION-IF-FOUND[, ACTION-IF-NOT-FOUND]])
4 AC_DEFUN([EVAS_CHECK_ENGINE_DEP_BUFFER],
8 evas_engine_[]$1[]_cflags=""
9 evas_engine_[]$1[]_libs=""
11 AC_SUBST([evas_engine_$1_cflags])
12 AC_SUBST([evas_engine_$1_libs])
14 if test "x${have_dep}" = "xyes" ; then
22 dnl use: EVAS_CHECK_ENGINE_DEP_SOFTWARE_XLIB(engine, simple, want_static[, ACTION-IF-FOUND[, ACTION-IF-NOT-FOUND]])
24 AC_DEFUN([EVAS_CHECK_ENGINE_DEP_SOFTWARE_XLIB],
28 evas_engine_[]$1[]_cflags=""
29 evas_engine_[]$1[]_libs=""
34 AC_CHECK_HEADER([X11/X.h], [have_dep="yes"])
36 if test "x${have_dep}" = "xyes" ; then
37 AC_CHECK_LIB([X11], [XCreateImage], [have_dep="yes"], [have_dep="no"])
40 if test "x${have_dep}" = "xyes" ; then
41 AC_CHECK_LIB([Xext], [XShmCreateImage], [have_dep="yes"], [have_dep="no"])
44 if test "x${have_dep}" = "xyes" ; then
45 if test "x$2" = "xyes" ; then
46 x_libs="${x_libs} -lX11 -lXext"
48 x_dir=${x_dir:-/usr/X11R6}
49 x_cflags=${x_cflags:--I${x_includes:-$x_dir/include}}
50 x_libs="${x_libs:--L${x_libraries:-$x_dir/lib}} -lX11 -lXext"
52 evas_engine_[]$1[]_cflags="${x_cflags}"
53 evas_engine_[]$1[]_libs="${x_libs}"
56 AC_SUBST([evas_engine_$1_cflags])
57 AC_SUBST([evas_engine_$1_libs])
59 if test "x${have_dep}" = "xyes" ; then
67 dnl use: EVAS_CHECK_ENGINE_DEP_GL_XLIB(engine, simple, want_static[, ACTION-IF-FOUND[, ACTION-IF-NOT-FOUND]])
69 AC_DEFUN([EVAS_CHECK_ENGINE_DEP_GL_XLIB],
72 evas_engine_[]$1[]_cflags=""
73 evas_engine_[]$1[]_libs=""
78 AC_CHECK_HEADER([GL/gl.h],
86 #include <X11/Xatom.h>
87 #include <X11/Xutil.h>
88 #include <X11/extensions/Xrender.h>
89 #include <X11/Xresource.h>
95 AC_MSG_CHECKING([whether pthread_create() is supported])
96 CFLAGS_save="${CFLAGS}"
97 CFLAGS="${CFLAGS} -pthread"
99 LIBS="${LIBS} -pthread"
105 pthread_create(NULL, NULL, NULL, NULL);
109 CFLAGS=${CFLAGS_save}
111 AC_MSG_RESULT([${have_gl_pt}])
113 if test "x$have_gl_pt" = "xyes" ; then
114 gl_pt_lib=" -pthread"
117 if test "x${have_dep}" = "xyes" ; then
118 AC_CHECK_LIB([X11], [XCreateColormap], [have_dep="yes"], [have_dep="no"])
121 if test "x${have_dep}" = "xyes" ; then
122 AC_CHECK_LIB([Xrender], [XRenderCreatePicture], [have_dep="yes"], [have_dep="no"])
125 if test "x${have_dep}" = "xyes" ; then
126 AC_CHECK_LIB([GL], [glXCreateContext], [have_dep="yes"], [have_dep="no"], -lX11 -lXext -lXrender -lm $gl_pt_lib)
129 if test "x$gl_flavor_gles" = "xyes" ; then
133 if test "x${have_dep}" = "xyes" ; then
134 PKG_CHECK_MODULES([GL_EET], [eet >= 1.6.99], [have_dep="yes"], [have_dep="no"])
135 if test "x${have_dep}" = "xyes" ; then
136 if test "x$2" = "xyes" ; then
137 x_libs="${x_libs} -lX11 -lXext -lXrender"
139 x_dir=${x_dir:-/usr/X11R6}
140 x_cflags=${x_cflags:--I${x_includes:-$x_dir/include}}
141 x_libs="${x_libs:--L${x_libraries:-$x_dir/lib}} -lX11 -lXext -lXrender"
143 evas_engine_[]$1[]_cflags="-I/usr/include ${x_cflags}"
144 evas_engine_[]$1[]_libs="${x_libs} -lGL $gl_pt_lib"
145 evas_engine_gl_common_libs="-lGL $gl_pt_lib"
148 if test "x$2" = "xyes" ; then
149 x_libs="${x_libs} -lX11 -lXext -lXrender"
151 x_dir=${x_dir:-/usr/X11R6}
152 x_cflags=${x_cflags:--I${x_includes:-$x_dir/include}}
153 x_libs="${x_libs:--L${x_libraries:-$x_dir/lib}} -lX11 -lXext -lXrender"
155 AC_CHECK_HEADER([GLES2/gl2.h],
159 #include <GLES2/gl2.h>
160 #include <GLES2/gl2ext.h>
162 #include <X11/Xlib.h>
163 #include <X11/Xatom.h>
164 #include <X11/Xutil.h>
165 #include <X11/extensions/Xrender.h>
166 #include <X11/Xresource.h>
168 if test "x${have_egl}" = "xyes" ; then
169 AC_CHECK_LIB(GLESv2, glTexImage2D, [have_glesv2="yes"], , -lEGL ${x_libs} -lm $gl_pt_lib)
170 if test "x${have_glesv2}" = "xyes" ; then
171 PKG_CHECK_MODULES([GL_EET], [eet >= 1.6.99], [have_dep="yes"], [have_dep="no"])
172 if test "x${have_dep}" = "xyes" ; then
173 evas_engine_[]$1[]_cflags="${x_cflags}"
174 evas_engine_[]$1[]_libs="${x_libs} -lGLESv2 -lEGL -lm $gl_pt_lib"
175 evas_engine_gl_common_libs="-lGLESv2 -lm $gl_pt_lib"
177 AC_DEFINE(GL_GLES, 1, [GLSL runtime shader GLES2 support])
178 gles_variety_sgx="yes"
184 AC_SUBST([evas_engine_$1_cflags])
185 AC_SUBST([evas_engine_$1_libs])
188 if test "x${have_dep}" = "xyes" ; then
189 m4_default([$4], [:])
191 m4_default([$5], [:])
196 dnl use: EVAS_CHECK_ENGINE_DEP_SOFTWARE_XCB(engine, simple, want_static[, ACTION-IF-FOUND[, ACTION-IF-NOT-FOUND]])
198 AC_DEFUN([EVAS_CHECK_ENGINE_DEP_SOFTWARE_XCB],
203 evas_engine_[]$1[]_cflags=""
204 evas_engine_[]$1[]_libs=""
206 PKG_CHECK_MODULES([XCB],
207 [xcb xcb-shm xcb-image >= 0.2.1 pixman-1],
210 requirement="xcb xcb-shm xcb-image pixman-1"
211 evas_engine_[]$1[]_cflags="${XCB_CFLAGS}"
212 evas_engine_[]$1[]_libs="${XCB_LIBS}"
218 AC_SUBST([evas_engine_$1_cflags])
219 AC_SUBST([evas_engine_$1_libs])
221 if test "x$3" = "xstatic" ; then
222 requirement_evas="${requirement} ${requirement_evas}"
225 if test "x${have_dep}" = "xyes" ; then
226 m4_default([$4], [:])
228 m4_default([$5], [:])
234 dnl use: EVAS_CHECK_ENGINE_DEP_GL_XCB(engine, simple, want_static[, ACTION-IF-FOUND[, ACTION-IF-NOT-FOUND]])
236 AC_DEFUN([EVAS_CHECK_ENGINE_DEP_GL_XCB],
239 evas_engine_[]$1[]_cflags=""
240 evas_engine_[]$1[]_libs=""
245 AC_CHECK_HEADER([GL/gl.h],
250 #include <GL/glext.h>
257 AC_MSG_CHECKING([whether pthread_create() is supported])
258 CFLAGS_save="${CFLAGS}"
259 CFLAGS="${CFLAGS} -pthread"
261 LIBS="${LIBS} -pthread"
267 pthread_create(NULL, NULL, NULL, NULL);
271 CFLAGS=${CFLAGS_save}
273 AC_MSG_RESULT([${have_gl_pt}])
275 if test "x$have_gl_pt" = "xyes" ; then
276 gl_pt_lib=" -pthread"
279 if test "x${have_dep}" = "xyes" ; then
280 AC_CHECK_LIB([X11], [XCreateColormap], [have_dep="yes"], [have_dep="no"])
283 if test "x${have_dep}" = "xyes" ; then
284 AC_CHECK_LIB([Xrender], [XRenderCreatePicture], [have_dep="yes"], [have_dep="no"])
287 if test "x${have_dep}" = "xyes" ; then
288 AC_CHECK_LIB([GL], [glXCreateContext], [have_dep="yes"], [have_dep="no"], -lX11 -lXext -lXrender -lm $gl_pt_lib)
291 PKG_CHECK_MODULES([XCB_GL],
292 [x11-xcb xcb xcb-glx xcb-render xcb-renderutil],
295 requirement="x11-xcb xcb xcb-glx xcb-render xcb-renderutil"
296 evas_engine_[]$1[]_cflags="${XCB_GL_CFLAGS}"
297 evas_engine_[]$1[]_libs="${XCB_GL_LIBS}"
303 if test "x$gl_flavor_gles" = "xyes" ; then
307 if test "x${have_dep}" = "xyes" ; then
308 PKG_CHECK_MODULES([GL_EET], [eet >= 1.6.99], [have_dep="yes"], [have_dep="no"])
309 if test "x${have_dep}" = "xyes" ; then
310 if test "x$2" = "xyes" ; then
311 x_libs="${x_libs} -lX11 -lXext -lXrender"
313 x_dir=${x_dir:-/usr/X11R6}
314 x_cflags=${x_cflags:--I${x_includes:-$x_dir/include}}
315 x_libs="${x_libs:--L${x_libraries:-$x_dir/lib}} -lX11 -lXext -lXrender"
317 evas_engine_[]$1[]_cflags="-I/usr/include ${XCB_GL_CFLAGS} ${x_cflags}"
318 evas_engine_[]$1[]_libs="${XCB_GL_LIBS} ${x_libs} -lGL $gl_pt_lib"
319 evas_engine_gl_common_libs="-lGL $gl_pt_lib"
322 if test "x$2" = "xyes" ; then
323 x_libs="${x_libs} -lX11 -lXext -lXrender"
325 x_dir=${x_dir:-/usr/X11R6}
326 x_cflags=${x_cflags:--I${x_includes:-$x_dir/include}}
327 x_libs="${x_libs:--L${x_libraries:-$x_dir/lib}} -lX11 -lXext -lXrender"
329 AC_CHECK_HEADER([GLES2/gl2.h],
333 #include <GLES2/gl2.h>
334 #include <GLES2/gl2ext.h>
337 if test "x${have_egl}" = "xyes" ; then
338 AC_CHECK_LIB(GLESv2, glTexImage2D, [have_glesv2="yes"], , -lEGL ${x_libs} -lm $gl_pt_lib)
339 if test "x${have_glesv2}" = "xyes" ; then
340 PKG_CHECK_MODULES([GL_EET], [eet >= 1.6.99], [have_dep="yes"], [have_dep="no"])
341 if test "x${have_dep}" = "xyes" ; then
342 evas_engine_[]$1[]_cflags="${XCB_GL_CFLAGS} ${x_cflags}"
343 evas_engine_[]$1[]_libs="${XCB_GL_LIBS} ${x_libs} -lGLESv2 -lEGL -lm $gl_pt_lib"
344 evas_engine_gl_common_libs="-lGLESv2 -lm $gl_pt_lib"
346 AC_DEFINE(GLES_VARIETY_SGX, 1, [Imagination SGX GLES2 support])
347 gles_variety_sgx="yes"
353 AC_SUBST([evas_engine_$1_cflags])
354 AC_SUBST([evas_engine_$1_libs])
356 if test "x${have_dep}" = "xyes" ; then
357 m4_default([$4], [:])
359 m4_default([$5], [:])
365 dnl use: EVAS_CHECK_ENGINE_DEP_SOFTWARE_GDI(engine, simple, want_static[, ACTION-IF-FOUND[, ACTION-IF-NOT-FOUND]])
367 AC_DEFUN([EVAS_CHECK_ENGINE_DEP_SOFTWARE_GDI],
371 evas_engine_[]$1[]_cflags=""
372 evas_engine_[]$1[]_libs=""
374 AC_CHECK_HEADER([windows.h],
377 evas_engine_[]$1[]_libs="-lgdi32"
381 AC_SUBST([evas_engine_$1_cflags])
382 AC_SUBST([evas_engine_$1_libs])
384 if test "x${have_dep}" = "xyes" ; then
385 m4_default([$4], [:])
387 m4_default([$5], [:])
392 dnl use: EVAS_CHECK_ENGINE_DEP_SOFTWARE_DDRAW(engine, simple, want_static[, ACTION-IF-FOUND[, ACTION-IF-NOT-FOUND]])
394 AC_DEFUN([EVAS_CHECK_ENGINE_DEP_SOFTWARE_DDRAW],
398 evas_engine_[]$1[]_cflags=""
399 evas_engine_[]$1[]_libs=""
401 AC_CHECK_HEADER([ddraw.h],
404 evas_engine_[]$1[]_libs="-lddraw"
408 AC_SUBST([evas_engine_$1_cflags])
409 AC_SUBST([evas_engine_$1_libs])
411 if test "x${have_dep}" = "xyes" ; then
412 m4_default([$4], [:])
414 m4_default([$5], [:])
419 dnl use: EVAS_CHECK_ENGINE_DEP_DIRECT3D(engine, simple, want_static[, ACTION-IF-FOUND[, ACTION-IF-NOT-FOUND]])
421 AC_DEFUN([EVAS_CHECK_ENGINE_DEP_DIRECT3D],
424 evas_engine_[]$1[]_cflags=""
425 evas_engine_[]$1[]_libs=""
427 AC_CHECK_HEADERS([d3d9.h d3dx9.h],
430 evas_engine_[]$1[]_libs="-ld3d9 -ld3dx9 -lgdi32"
432 [have_dep="no"; break]
435 AC_SUBST([evas_engine_$1_cflags])
436 AC_SUBST([evas_engine_$1_libs])
438 if test "x${have_dep}" = "xyes" ; then
439 m4_default([$4], [:])
441 m4_default([$5], [:])
447 dnl use: EVAS_CHECK_ENGINE_DEP_GL_COCOA(engine, simple, want_static[, ACTION-IF-FOUND[, ACTION-IF-NOT-FOUND]])
449 AC_DEFUN([EVAS_CHECK_ENGINE_DEP_GL_COCOA],
452 evas_engine_[]$1[]_cflags=""
453 evas_engine_[]$1[]_libs=""
455 AC_LANG_PUSH([Objective C])
458 LIBS="$LIBS -framework Cocoa"
462 #include <Cocoa/Cocoa.h>
466 window = [[NSWindow alloc]
467 initWithContentRect:NSMakeRect(0, 0, 1, 1)
468 styleMask:(NSTitledWindowMask)
469 backing:NSBackingStoreBuffered
476 evas_engine_[]$1[]_libs="-framework Cocoa"
481 AC_LANG_POP([Objective C])
483 if test "x${have_dep}" = "xyes" ; then
484 PKG_CHECK_MODULES([GL_EET], [eet >= 1.6.99], [have_dep="yes"], [have_dep="no"])
487 AC_SUBST([evas_engine_$1_cflags])
488 AC_SUBST([evas_engine_$1_libs])
490 if test "x${have_dep}" = "xyes" ; then
491 m4_default([$4], [:])
493 m4_default([$5], [:])
498 dnl use: EVAS_CHECK_ENGINE_DEP_GL_SDL(engine, simple, want_static[, ACTION-IF-FOUND[, ACTION-IF-NOT-FOUND]])
500 AC_DEFUN([EVAS_CHECK_ENGINE_DEP_GL_SDL],
505 evas_engine_[]$1[]_cflags=""
506 evas_engine_[]$1[]_libs=""
508 PKG_CHECK_MODULES([SDL],
513 evas_engine_[]$1[]_cflags="${SDL_CFLAGS}"
514 evas_engine_[]$1[]_libs="${SDL_LIBS}"
521 AC_MSG_CHECKING([whether pthread_create() is supported])
522 CFLAGS_save="${CFLAGS}"
523 CFLAGS="${CFLAGS} -pthread"
525 LIBS="${LIBS} -pthread"
531 pthread_create(NULL, NULL, NULL, NULL);
535 CFLAGS=${CFLAGS_save}
537 AC_MSG_RESULT([${have_gl_pt}])
539 if test "x$have_gl_pt" = "xyes" ; then
540 gl_pt_lib=" -pthread"
543 AC_CHECK_HEADER([GL/gl.h],
548 #include <GL/glext.h>
551 if test "x$gl_flavor_gles" = "xyes" ; then
555 if test "x${have_dep}" = "xyes" ; then
556 evas_engine_[]$1[]_cflags="${SDL_CFLAGS}"
557 evas_engine_[]$1[]_libs="${SDL_LIBS} -lGL -lm $gl_pt_lib"
558 evas_engine_gl_common_libs="-lGL -lm $gl_pt_lib"
560 AC_CHECK_HEADER([SDL/SDL_opengles.h],
564 #include <SDL/SDL_opengles.h>
567 if test "x${have_egl}" = "xyes" ; then
568 AC_CHECK_LIB(GLESv2, glTexImage2D, [have_glesv2="yes"], , -lEGL -lm $gl_pt_lib)
569 if test "x${have_glesv2}" = "xyes" ; then
570 evas_engine_[]$1[]_cflags="${SDL_CFLAGS}"
571 evas_engine_[]$1[]_libs="${SDL_LIBS} -lGLESv2 -lEGL -lm $gl_pt_lib"
572 evas_engine_gl_common_libs="-lGLESv2 -lm $gl_pt_lib"
574 AC_DEFINE(GLES_VARIETY_SGX, 1, [Imagination SGX GLES2 support])
575 gles_variety_sgx="yes"
580 AC_SUBST([evas_engine_$1_cflags])
581 AC_SUBST([evas_engine_$1_libs])
583 if test "x$3" = "xstatic" ; then
584 requirement_evas="${requirement} ${requirement_evas}"
587 if test "x${have_dep}" = "xyes" ; then
588 m4_default([$4], [:])
590 m4_default([$5], [:])
595 dnl use: EVAS_CHECK_ENGINE_DEP_FB(engine, simple, want_static[, ACTION-IF-FOUND[, ACTION-IF-NOT-FOUND]])
597 AC_DEFUN([EVAS_CHECK_ENGINE_DEP_FB],
601 evas_engine_[]$1[]_cflags=""
602 evas_engine_[]$1[]_libs=""
604 AC_CHECK_HEADER([linux/fb.h], [have_dep="yes"])
606 AC_SUBST([evas_engine_$1_cflags])
607 AC_SUBST([evas_engine_$1_libs])
609 if test "x${have_dep}" = "xyes" ; then
610 m4_default([$4], [:])
612 m4_default([$5], [:])
617 dnl use: EVAS_CHECK_ENGINE_DEP_DIRECTFB(engine, simple, want_static[, ACTION-IF-FOUND[, ACTION-IF-NOT-FOUND]])
619 AC_DEFUN([EVAS_CHECK_ENGINE_DEP_DIRECTFB],
624 evas_engine_[]$1[]_cflags=""
625 evas_engine_[]$1[]_libs=""
627 PKG_CHECK_MODULES([DIRECTFB],
628 [directfb >= 0.9.16],
631 requirement="directfb"
632 evas_engine_[]$1[]_cflags="${DIRECTFB_CFLAGS}"
633 evas_engine_[]$1[]_libs="${DIRECTFB_LIBS}"
637 AC_SUBST([evas_engine_$1_cflags])
638 AC_SUBST([evas_engine_$1_libs])
640 if test "x$3" = "xstatic" ; then
641 requirement_evas="${requirement} ${requirement_evas}"
644 if test "x${have_dep}" = "xyes" ; then
645 m4_default([$4], [:])
647 m4_default([$5], [:])
652 dnl use: EVAS_CHECK_ENGINE_DEP_SOFTWARE_8_X11(engine, simple, want_static[, ACTION-IF-FOUND[, ACTION-IF-NOT-FOUND]])
654 AC_DEFUN([EVAS_CHECK_ENGINE_DEP_SOFTWARE_8_X11],
658 evas_engine_[]$1[]_cflags=""
659 evas_engine_[]$1[]_libs=""
661 PKG_CHECK_MODULES([XCB],
662 [xcb xcb-shm xcb-image >= 0.2.1 pixman-1],
665 requirement="xcb xcb-shm xcb-image pixman-1"
666 evas_engine_[]$1[]_cflags="${XCB_CFLAGS}"
667 evas_engine_[]$1[]_libs="${XCB_LIBS}"
673 AC_SUBST([evas_engine_$1_cflags])
674 AC_SUBST([evas_engine_$1_libs])
676 if test "x$3" = "xstatic" ; then
677 requirement_evas="${requirement} ${requirement_evas}"
680 if test "x${have_dep}" = "xyes" ; then
681 m4_default([$4], [:])
683 m4_default([$5], [:])
688 dnl use: EVAS_CHECK_ENGINE_DEP_PSL1GHT(engine, simple, want_static[, ACTION-IF-FOUND[, ACTION-IF-NOT-FOUND]])
690 AC_DEFUN([EVAS_CHECK_ENGINE_DEP_PSL1GHT],
694 evas_engine_[]$1[]_cflags=""
695 evas_engine_[]$1[]_libs=""
697 AC_CHECK_HEADER([rsx/rsx.h], [have_dep="yes"])
699 AC_SUBST([evas_engine_$1_cflags])
700 AC_SUBST([evas_engine_$1_libs])
702 if test "x${have_dep}" = "xyes" ; then
703 m4_default([$4], [:])
705 m4_default([$5], [:])
711 dnl use: EVAS_CHECK_ENGINE_DEP_WAYLAND_SHM(engine, simple, want_static[, ACTION-IF-FOUND[, ACTION-IF-NOT-FOUND]])
713 AC_DEFUN([EVAS_CHECK_ENGINE_DEP_WAYLAND_SHM],
717 evas_engine_[]$1[]_cflags=""
718 evas_engine_[]$1[]_libs=""
720 AC_SUBST([evas_engine_$1_cflags])
721 AC_SUBST([evas_engine_$1_libs])
723 if test "x${have_dep}" = "xyes" ; then
724 m4_default([$4], [:])
726 m4_default([$5], [:])
732 dnl use: EVAS_CHECK_ENGINE_DEP_WAYLAND_EGL(engine, simple, want_static[, ACTION-IF-FOUND[, ACTION-IF-NOT-FOUND]])
734 AC_DEFUN([EVAS_CHECK_ENGINE_DEP_WAYLAND_EGL],
739 evas_engine_[]$1[]_cflags=""
740 evas_engine_[]$1[]_libs=""
742 PKG_CHECK_MODULES([WAYLAND_EGL],
743 [egl >= 7.10 glesv2 gl wayland-client wayland-egl],
746 requirement="egl >= 7.10 glesv2 gl wayland-client wayland-egl"
747 evas_engine_[]$1[]_cflags="${WAYLAND_EGL_CFLAGS}"
748 evas_engine_[]$1[]_libs="${WAYLAND_EGL_LIBS}"
754 if test "x${have_dep}" = "xyes" ; then
755 PKG_CHECK_MODULES([GL_EET], [eet >= 1.6.99], [have_dep="yes"], [have_dep="no"])
756 AC_CHECK_LIB(GLESv2, glTexImage2D, [have_glesv2="yes"], , -lEGL -lm)
757 if test "x${have_glesv2}" = "xyes" ; then
758 evas_engine_[]$1[]_cflags="${WAYLAND_EGL_CFLAGS}"
759 evas_engine_[]$1[]_libs="${WAYLAND_EGL_LIBS} -lGL -lGLESv2 -lEGL"
763 AC_SUBST([evas_engine_$1_cflags])
764 AC_SUBST([evas_engine_$1_libs])
766 if test "x$3" = "xstatic" ; then
767 requirement_evas="${requirement} ${requirement_evas}"
770 if test "x${have_dep}" = "xyes" ; then
771 m4_default([$4], [:])
773 m4_default([$5], [:])
779 dnl use: EVAS_CHECK_ENGINE(engine, want_engine, simple, description)
782 AC_DEFUN([EVAS_CHECK_ENGINE],
785 m4_pushdef([UP], m4_translit([$1], [-a-z], [_A-Z]))dnl
786 m4_pushdef([DOWN], m4_translit([$1], [-A-Z], [_a-z]))dnl
789 want_static_engine="no"
791 have_evas_engine_[]DOWN="no"
794 [AC_HELP_STRING([--enable-$1], [enable $4 rendering backend])],
796 if test "x${enableval}" = "xyes" ; then
799 if test "x${enableval}" = "xstatic" ; then
807 AC_MSG_CHECKING([whether to enable $4 rendering backend])
808 AC_MSG_RESULT([${want_engine}])
810 if test "x${want_engine}" = "xyes" -o "x${want_engine}" = "xstatic" -o "x${want_engine}" = "xauto" ; then
811 m4_default([EVAS_CHECK_ENGINE_DEP_]m4_defn([UP]))(DOWN, $3, ${want_engine}, [have_engine="yes"], [have_engine="no"])
814 if test "x${have_engine}" = "xno" -a "x${want_engine}" = "xyes" -a "x${use_strict}" = "xyes" ; then
815 AC_MSG_ERROR([$4 dependencies not found (strict dependencies checking)])
818 AC_MSG_CHECKING([whether $4 rendering backend will be built])
819 AC_MSG_RESULT([${have_engine}])
821 if test "x${have_engine}" = "xyes" ; then
822 if test "x${want_engine}" = "xstatic" ; then
823 have_evas_engine_[]DOWN="static"
824 want_static_engine="yes"
826 have_evas_engine_[]DOWN="yes"
830 if test "x${have_engine}" = "xyes" ; then
831 AC_DEFINE(BUILD_ENGINE_[]UP, [1], [$4 rendering backend])
834 AM_CONDITIONAL(BUILD_ENGINE_[]UP, [test "x${have_engine}" = "xyes"])
836 if test "x${want_static_engine}" = "xyes" ; then
837 AC_DEFINE(EVAS_STATIC_BUILD_[]UP, [1], [Build $1 engine inside libevas])
838 have_static_module="yes"
841 AM_CONDITIONAL(EVAS_STATIC_BUILD_[]UP, [test "x${want_static_engine}" = "xyes"])