1 AC_DEFUN([REQUIRED_WAYLAND_VERSION], [1.11.0])
3 dnl use: EVAS_CHECK_ENGINE_DEP_SOFTWARE_XLIB(engine, simple, want_static[, ACTION-IF-FOUND[, ACTION-IF-NOT-FOUND]])
5 AC_DEFUN([EVAS_CHECK_ENGINE_DEP_SOFTWARE_XLIB],
8 EFL_FIND_X(evas_engine_[]$1,
9 [X11/X.h], [X11 XCreateImage Xext XShmCreateImage],
11 if test "x$3" = "xstatic"; then
12 requirements_libs_evas="$evas_engine_[]$1[]_libs $requirements_libs_evas"
14 ifelse([$4], , :, [$4])
16 ifelse([$5], , :, [$5])
20 dnl use: EVAS_CHECK_ENGINE_DEP_GL_XLIB(engine, simple, want_static[, ACTION-IF-FOUND[, ACTION-IF-NOT-FOUND]])
22 AC_DEFUN([EVAS_CHECK_ENGINE_DEP_GL_XLIB],
25 EFL_FIND_X(evas_engine_[]$1,
26 [X11/Xlib.h X11/Xatom.h X11/Xutil.h X11/extensions/Xrender.h X11/Xresource.h],
27 [X11 XCreateColormap Xrender XRenderCreatePicture],
30 CFLAGS="$evas_engine_[]$1[]_cflags $CFLAGS"
31 CPPFLAGS_save="$CPPFLAGS"
32 CPPFLAGS="$evas_engine_[]$1[]_cflags $CPPFLAGS"
34 AC_CHECK_HEADER([GL/gl.h],
42 #include <X11/Xatom.h>
43 #include <X11/Xutil.h>
44 #include <X11/extensions/Xrender.h>
45 #include <X11/Xresource.h>
51 AC_MSG_CHECKING([whether pthread_create() is supported])
52 CFLAGS_pt_save="$CFLAGS"
53 CFLAGS="$CFLAGS -pthread"
61 pthread_create(NULL, NULL, NULL, NULL);
65 CFLAGS=$CFLAGS_pt_save
67 AC_MSG_RESULT([$have_gl_pt])
69 if test "x$have_gl_pt" = "xyes" ; then
73 if test "x$have_dep" = "xyes"; then
75 LIBS="$LIBS $evas_engine_[]$1[]_libs"
76 AC_CHECK_LIB([GL], [glXCreateContext], [have_dep="yes"], [have_dep="no"], [-lm $gl_pt_lib])
80 if test "x${with_opengl}" = "xes" ; then
84 if test "x$have_dep" = "xyes" ; then
85 evas_engine_[]$1[]_libs="$evas_engine_[]$1[]_libs -lGL $gl_pt_lib"
86 evas_engine_gl_common_libs="$evas_engine_[]$1[]_libdirs -lGL $gl_pt_lib"
88 AC_CHECK_HEADER([GLES2/gl2.h],
92 #include <GLES2/gl2.h>
93 #include <GLES2/gl2ext.h>
96 #include <X11/Xatom.h>
97 #include <X11/Xutil.h>
98 #include <X11/extensions/Xrender.h>
99 #include <X11/Xresource.h>
101 if test "x${have_egl}" = "xyes" ; then
102 AC_CHECK_LIB(GLESv2, glTexImage2D, [have_glesv2="yes"], , -lEGL -lm $gl_pt_lib)
103 if test "x${have_glesv2}" = "xyes" ; then
104 evas_engine_[]$1[]_libs="$evas_engine_[]$1[]_libs -lGLESv2 -lEGL -lm $gl_pt_lib"
105 evas_engine_gl_common_libs="$evas_engine_[]$1[]_libdirs -lGLESv2 -lm $gl_pt_lib"
107 AC_DEFINE(GL_GLES, 1, [GLSL runtime shader GLES2 support])
108 gles_variety_sgx="yes"
113 CPPFLAGS="$CPPFLAGS_save"
114 CFLAGS="$CFLAGS_save"
116 if test "x$3" = "xstatic" && test "x${have_dep}" = "xyes" ; then
117 requirements_libs_evas="$evas_engine_[]$1[]_libs $requirements_libs_evas"
120 AS_IF([test "x${have_dep}" = "xyes"], [$4], [$5])
122 ifelse([$5], , :, [$5])
126 dnl use: EVAS_CHECK_ENGINE_DEP_SOFTWARE_XCB(engine, simple, want_static[, ACTION-IF-FOUND[, ACTION-IF-NOT-FOUND]])
128 AC_DEFUN([EVAS_CHECK_ENGINE_DEP_SOFTWARE_XCB],
133 evas_engine_[]$1[]_cflags=""
134 evas_engine_[]$1[]_libs=""
136 PKG_CHECK_EXISTS([xcb xcb-shm xcb-image >= 0.2.1 pixman-1],
139 requirement="xcb xcb-shm xcb-image >= 0.2.1 pixman-1"
143 if test "x${have_dep}" = "xyes" ; then
144 if test "x$3" = "xstatic" ; then
145 requirements_pc_evas="${requirement} ${requirements_pc_evas}"
146 requirements_pc_deps_evas="${requirement} ${requirements_pc_deps_evas}"
148 PKG_CHECK_MODULES([XCB], [${requirement}])
149 evas_engine_[]$1[]_cflags="${XCB_CFLAGS}"
150 evas_engine_[]$1[]_libs="${XCB_LIBS}"
154 AC_SUBST([evas_engine_$1_cflags])
155 AC_SUBST([evas_engine_$1_libs])
157 AS_IF([test "x${have_dep}" = "xyes"], [$4], [$5])
162 dnl use: EVAS_CHECK_ENGINE_DEP_GL_XCB(engine, simple, want_static[, ACTION-IF-FOUND[, ACTION-IF-NOT-FOUND]])
164 AC_DEFUN([EVAS_CHECK_ENGINE_DEP_GL_XCB],
169 EFL_FIND_X(evas_engine_[]$1, [GL/gl.h],
170 [X11 XCreateColormap Xrender XRenderCreatePicture],
172 CFLAGS_save="$CFLAGS"
173 CFLAGS="$CFLAGS $evas_engine_[]$1[]_cflags"
174 CPPFLAGS_save="$CPPFLAGS"
175 CPPFLAGS="$CPPFLAGS $evas_engine_[]$1[]_cflags"
176 AC_CHECK_HEADER([GL/glext.h],
181 #include <GL/glext.h>
184 CPPFLAGS=$CPPFLAGS_save
190 AC_MSG_CHECKING([whether pthread_create() is supported])
191 CFLAGS_save="${CFLAGS}"
192 CFLAGS="${CFLAGS} -pthread"
194 LIBS="${LIBS} -pthread"
200 pthread_create(NULL, NULL, NULL, NULL);
204 CFLAGS=${CFLAGS_save}
206 AC_MSG_RESULT([${have_gl_pt}])
208 if test "x$have_gl_pt" = "xyes" ; then
209 gl_pt_lib=" -pthread"
212 if test "x$have_dep" = "xyes" ; then
214 LIBS="$LIBS $evas_engine_[]$1[]_libs"
215 AC_CHECK_LIB([GL], [glXCreateContext], [have_dep="yes"], [have_dep="no"], [-lm $gl_pt_lib])
222 PKG_CHECK_EXISTS([x11-xcb xcb xcb-glx xcb-render xcb-renderutil],
225 requirement="x11-xcb xcb xcb-glx xcb-render xcb-renderutil"
229 if test "x${have_dep}" = "xyes" ; then
230 if test "x$3" = "xstatic" ; then
231 requirements_pc_evas="${requirement} ${requirements_pc_evas}"
232 requirements_pc_deps_evas="${requirement} ${requirements_pc_deps_evas}"
234 PKG_CHECK_MODULES([XCB_GL], [${requirement}])
238 if test "x${with_opengl}" = "xes" ; then
242 if test "x${have_dep}" = "xyes" ; then
243 evas_engine_[]$1[]_cflags="$evas_engine_[]$1[]_cflags $XCB_GL_CFLAGS"
244 evas_engine_[]$1[]_libs="$evas_engine_[]$1[]_libs $XCB_GL_LIBS -lGL $gl_pt_lib"
245 evas_engine_gl_common_libs="$evas_engine_[]$1[]_libdirs -lGL $gl_pt_lib"
247 CFLAGS_save="$CFLAGS"
248 CFLAGS="$CFLAGS $evas_engine_[]$1[]_cflags"
249 CPPFLAGS_save="$CPPFLAGS"
250 CPPFLAGS="$CPPFLAGS $evas_engine_[]$1[]_cflags"
251 AC_CHECK_HEADER([GLES2/gl2.h],
255 #include <GLES2/gl2.h>
256 #include <GLES2/gl2ext.h>
259 CPPFLAGS=$CPPFLAGS_save
261 if test "x${have_egl}" = "xyes" ; then
263 LIBS="$LIBS $evas_engine_[]$1[]_libs"
264 AC_CHECK_LIB(GLESv2, glTexImage2D, [have_glesv2="yes"], , -lEGL -lm $gl_pt_lib)
265 if test "x${have_glesv2}" = "xyes" ; then
266 evas_engine_[]$1[]_cflags="$evas_engine_[]$1[]_cflags $XCB_GL_CFLAGS"
267 evas_engine_[]$1[]_libs="$evas_engine_[]$1[]_libs $XCB_GL_LIBS -lGLESv2 -lEGL -lm $gl_pt_lib"
268 evas_engine_gl_common_libs="$evas_engine_[]$1[]_libdirs -lGLESv2 -lm $gl_pt_lib"
270 AC_DEFINE(GLES_VARIETY_SGX, 1, [Imagination SGX GLES2 support])
271 gles_variety_sgx="yes"
276 if test "x$3" = "xstatic" && test "x${have_dep}" = "xyes" ; then
277 requirements_libs_evas="${evas_engine_[]$1[]_libs} ${requirements_libs_evas}"
278 requirements_pc_evas="${requirement} ${requirements_pc_evas}"
279 requirements_pc_deps_evas="${requirement} ${requirements_pc_deps_evas}"
282 AS_IF([test "x${have_dep}" = "xyes"], [$4], [$5])
287 dnl use: EVAS_CHECK_ENGINE_DEP_SOFTWARE_GDI(engine, simple, want_static[, ACTION-IF-FOUND[, ACTION-IF-NOT-FOUND]])
289 AC_DEFUN([EVAS_CHECK_ENGINE_DEP_SOFTWARE_GDI],
293 evas_engine_[]$1[]_cflags=""
294 evas_engine_[]$1[]_libs=""
296 AC_CHECK_HEADER([windows.h],
299 evas_engine_[]$1[]_libs="-lgdi32"
302 if test "x$3" = "xstatic" && test "x${have_dep}" = "xyes" ; then
303 requirements_libs_evas="${evas_engine_[]$1[]_libs} ${requirements_libs_evas}"
306 AC_SUBST([evas_engine_$1_cflags])
307 AC_SUBST([evas_engine_$1_libs])
309 AS_IF([test "x${have_dep}" = "xyes"], [$4], [$5])
313 dnl use: EVAS_CHECK_ENGINE_DEP_SOFTWARE_DDRAW(engine, simple, want_static[, ACTION-IF-FOUND[, ACTION-IF-NOT-FOUND]])
315 AC_DEFUN([EVAS_CHECK_ENGINE_DEP_SOFTWARE_DDRAW],
319 evas_engine_[]$1[]_cflags=""
320 evas_engine_[]$1[]_libs=""
322 AC_CHECK_HEADER([ddraw.h],
325 evas_engine_[]$1[]_libs="-lddraw"
328 if test "x$3" = "xstatic" && test "x${have_dep}" = "xyes" ; then
329 requirements_libs_evas="${evas_engine_[]$1[]_libs} ${requirements_libs_evas}"
332 AC_SUBST([evas_engine_$1_cflags])
333 AC_SUBST([evas_engine_$1_libs])
335 AS_IF([test "x${have_dep}" = "xyes"], [$4], [$5])
339 dnl use: EVAS_CHECK_ENGINE_DEP_DIRECT3D(engine, simple, want_static[, ACTION-IF-FOUND[, ACTION-IF-NOT-FOUND]])
341 AC_DEFUN([EVAS_CHECK_ENGINE_DEP_DIRECT3D],
344 evas_engine_[]$1[]_cflags=""
345 evas_engine_[]$1[]_libs=""
347 AC_CHECK_HEADERS([d3d9.h d3dx9.h],
350 evas_engine_[]$1[]_libs="-ld3d9 -ld3dx9 -lgdi32"
352 [have_dep="no"; break])
354 if test "x$3" = "xstatic" && test "x${have_dep}" = "xyes" ; then
355 requirements_libs_evas="${evas_engine_[]$1[]_libs} ${requirements_libs_evas}"
358 AC_SUBST([evas_engine_$1_cflags])
359 AC_SUBST([evas_engine_$1_libs])
361 AS_IF([test "x${have_dep}" = "xyes"], [$4], [$5])
366 dnl use: EVAS_CHECK_ENGINE_DEP_GL_COCOA(engine, simple, want_static[, ACTION-IF-FOUND[, ACTION-IF-NOT-FOUND]])
368 AC_DEFUN([EVAS_CHECK_ENGINE_DEP_GL_COCOA],
371 evas_engine_[]$1[]_cflags=""
372 evas_engine_[]$1[]_libs=""
374 AC_LANG_PUSH([Objective C])
377 LIBS="$LIBS -framework Cocoa"
381 #include <Cocoa/Cocoa.h>
385 window = [[NSWindow alloc]
386 initWithContentRect:NSMakeRect(0, 0, 1, 1)
387 styleMask:(NSTitledWindowMask)
388 backing:NSBackingStoreBuffered
395 evas_engine_[]$1[]_libs="-framework Cocoa -framework OpenGL"
396 evas_engine_gl_common_libs="$evas_engine_[]$1[]_libdirs"
401 AC_LANG_POP([Objective C])
403 if test "x$3" = "xstatic" && test "x${have_dep}" = "xyes" ; then
404 requirements_libs_evas="${evas_engine_[]$1[]_libs} ${requirements_libs_evas}"
407 AC_SUBST([evas_engine_$1_cflags])
408 AC_SUBST([evas_engine_$1_libs])
410 AS_IF([test "x${have_dep}" = "xyes"], [$4], [$5])
414 dnl use: EVAS_CHECK_ENGINE_DEP_GL_SDL(engine, simple, want_static[, ACTION-IF-FOUND[, ACTION-IF-NOT-FOUND]])
416 AC_DEFUN([EVAS_CHECK_ENGINE_DEP_GL_SDL],
421 evas_engine_[]$1[]_cflags=""
422 evas_engine_[]$1[]_libs=""
424 PKG_CHECK_EXISTS([sdl2 >= 2.0.0],
427 requirement="sdl2 >= 2.0.0"
431 if test "x${have_dep}" = "xyes" ; then
432 if test "x$3" = "xstatic" ; then
433 requirements_pc_evas="${requirement} ${requirements_pc_evas}"
434 requirements_pc_deps_evas="${requirement} ${requirements_pc_deps_evas}"
436 PKG_CHECK_MODULES([SDL], [${requirement}])
437 evas_engine_[]$1[]_cflags="${SDL_CFLAGS}"
438 evas_engine_[]$1[]_libs="${SDL_LIBS}"
445 AC_MSG_CHECKING([whether pthread_create() is supported])
446 CFLAGS_save="${CFLAGS}"
447 CFLAGS="${CFLAGS} -pthread"
449 LIBS="${LIBS} -pthread"
455 pthread_create(NULL, NULL, NULL, NULL);
459 CFLAGS=${CFLAGS_save}
461 AC_MSG_RESULT([${have_gl_pt}])
463 if test "x$have_gl_pt" = "xyes" ; then
464 gl_pt_lib=" -pthread"
467 AC_CHECK_HEADER([GL/gl.h],
472 #include <GL/glext.h>
475 if test "x${with_opengl}" = "xes" ; then
479 if test "x${have_dep}" = "xyes" ; then
480 evas_engine_[]$1[]_libs="${evas_engine_[]$1[]_libs} -lGL -lm $gl_pt_lib"
481 evas_engine_gl_common_libs="-lGL -lm $gl_pt_lib"
483 AC_CHECK_HEADER([SDL2/SDL_opengles.h],
487 #include <SDL2/SDL_opengles.h>
490 if test "x${have_egl}" = "xyes" ; then
491 AC_CHECK_LIB(GLESv2, glTexImage2D, [have_glesv2="yes"], , -lEGL -lm $gl_pt_lib)
492 if test "x${have_glesv2}" = "xyes" ; then
493 evas_engine_[]$1[]_libs="${evas_engine_[]$1[]_libs} -lGLESv2 -lEGL -lm $gl_pt_lib"
494 evas_engine_gl_common_libs="-lGLESv2 -lm $gl_pt_lib"
496 AC_DEFINE(GLES_VARIETY_SGX, 1, [Imagination SGX GLES2 support])
497 gles_variety_sgx="yes"
502 AC_SUBST([evas_engine_$1_cflags])
503 AC_SUBST([evas_engine_$1_libs])
505 if test "x$3" = "xstatic" ; then
506 requirement_evas="${requirement} ${requirement_evas}"
509 AS_IF([test "x${have_dep}" = "xyes"], [$4], [$5])
514 dnl use: EVAS_CHECK_ENGINE_DEP_WAYLAND_SHM(engine, simple, want_static[, ACTION-IF-FOUND[, ACTION-IF-NOT-FOUND]])
516 AC_DEFUN([EVAS_CHECK_ENGINE_DEP_WAYLAND_SHM],
521 evas_engine_[]$1[]_cflags=""
522 evas_engine_[]$1[]_libs=""
524 PKG_CHECK_EXISTS([wayland-client >= REQUIRED_WAYLAND_VERSION],
527 requirement="wayland-client"
531 if test "x${have_dep}" = "xyes" ; then
532 if test "x$3" = "xstatic" ; then
533 requirements_pc_evas="${requirement} ${requirements_pc_evas}"
534 requirements_pc_deps_evas="${requirement} ${requirements_pc_deps_evas}"
536 PKG_CHECK_MODULES([WAYLAND_SHM], [${requirement}])
537 evas_engine_[]$1[]_cflags="${WAYLAND_SHM_CFLAGS}"
538 evas_engine_[]$1[]_libs="${WAYLAND_SHM_LIBS}"
542 AC_SUBST([evas_engine_$1_cflags])
543 AC_SUBST([evas_engine_$1_libs])
545 AS_IF([test "x${have_dep}" = "xyes"], [$4], [$5])
549 dnl use: EVAS_CHECK_ENGINE_DEP_WAYLAND_EGL(engine, simple, want_static[, ACTION-IF-FOUND[, ACTION-IF-NOT-FOUND]])
551 AC_DEFUN([EVAS_CHECK_ENGINE_DEP_WAYLAND_EGL],
556 evas_engine_[]$1[]_cflags=""
557 evas_engine_[]$1[]_libs=""
559 if test "x${with_opengl}" = "xes" ; then
565 PKG_CHECK_EXISTS([egl ${gl_library} wayland-client >= REQUIRED_WAYLAND_VERSION wayland-egl],
568 requirement="egl ${gl_library} wayland-client wayland-egl"
572 if test "x${have_dep}" = "xyes" ; then
573 if test "${gl_library}" != "gl" ; then
576 if test "x$3" = "xstatic" ; then
577 requirements_pc_evas="${requirement} ${requirements_pc_evas}"
578 requirements_pc_deps_evas="${requirement} ${requirements_pc_deps_evas}"
580 PKG_CHECK_MODULES([WAYLAND_EGL], [${requirement}])
581 evas_engine_[]$1[]_cflags="${WAYLAND_EGL_CFLAGS}"
582 evas_engine_[]$1[]_libs="${WAYLAND_EGL_LIBS}"
583 evas_engine_gl_common_libs="$evas_engine_[]$1[]_libdirs -lGLESv2 -lm -lEGL"
587 AC_SUBST([evas_engine_$1_cflags])
588 AC_SUBST([evas_engine_$1_libs])
590 AS_IF([test "x${have_dep}" = "xyes"], [$4], [$5])
595 dnl use: EVAS_CHECK_ENGINE_DEP_DRM(engine, simple, want_static[, ACTION-IF-FOUND[, ACTION-IF-NOT-FOUND]])
597 AC_DEFUN([EVAS_CHECK_ENGINE_DEP_DRM],
603 evas_engine_[]$1[]_cflags=""
604 evas_engine_[]$1[]_libs=""
606 PKG_CHECK_EXISTS([libdrm],
612 if test "x${have_dep}" = "xyes" ; then
613 if test "x$3" = "xstatic" ; then
614 requirements_pc_evas="${requirement} ${requirements_pc_evas}"
615 requirements_pc_deps_evas="${requirement} ${requirements_pc_deps_evas}"
617 PKG_CHECK_MODULES([DRM], [${requirement}])
618 evas_engine_[]$1[]_cflags="${DRM_CFLAGS}"
619 evas_engine_[]$1[]_libs="${DRM_LIBS}"
623 AC_SUBST([evas_engine_$1_cflags])
624 AC_SUBST([evas_engine_$1_libs])
626 AS_IF([test "x${have_dep}" = "xyes"], [$4], [$5])
630 dnl use: EVAS_CHECK_ENGINE_DEP_GL_DRM(engine, simple, want_static[, ACTION-IF-FOUND[, ACTION-IF-NOT-FOUND]])
632 AC_DEFUN([EVAS_CHECK_ENGINE_DEP_GL_DRM],
638 evas_engine_[]$1[]_cflags=""
639 evas_engine_[]$1[]_libs=""
641 if test "x${with_opengl}" = "xes" ; then
644 AC_MSG_ERROR([We currently do not support GL DRM without OpenGL ES. Please consider OpenGL ES if you want to use it.])
647 PKG_CHECK_EXISTS([egl ${gl_library} libdrm gbm wayland-client >= REQUIRED_WAYLAND_VERSION],
650 requirement="egl ${gl_library} libdrm gbm wayland-client >= REQUIRED_WAYLAND_VERSION"
654 if test "x${have_dep}" = "xyes" ; then
655 if test "x$3" = "xstatic" ; then
656 requirements_pc_evas="${requirement} ${requirements_pc_evas}"
657 requirements_pc_deps_evas="${requirement} ${requirements_pc_deps_evas}"
659 PKG_CHECK_MODULES([GL_DRM], [${requirement}])
660 evas_engine_[]$1[]_cflags="${GL_DRM_CFLAGS}"
661 evas_engine_[]$1[]_libs="${GL_DRM_LIBS}"
662 evas_engine_gl_common_libs="$evas_engine_[]$1[]_libdirs -lGLESv2 -lm -lEGL"
666 AC_SUBST([evas_engine_$1_cflags])
667 AC_SUBST([evas_engine_$1_libs])
669 AS_IF([test "x${have_dep}" = "xyes"], [$4], [$5])
673 dnl use: EVAS_CHECK_ENGINE_DEP_EGLFS(engine, simple, want_static[, ACTION-IF-FOUND[, ACTION-IF-NOT-FOUND]])
675 AC_DEFUN([EVAS_CHECK_ENGINE_DEP_EGLFS],
681 evas_engine_[]$1[]_cflags=""
682 evas_engine_[]$1[]_libs=""
684 if test "x${with_opengl}" = "xes" ; then
687 AC_MSG_ERROR([We do not support Eglfs without OpenGL ES. Please consider OpenGL ES if you want to use it.])
690 PKG_CHECK_EXISTS([egl >= 7.10 ${gl_library}],
693 requirement="egl >= 7.10 ${gl_library}"
697 if test "x${have_dep}" = "xyes" ; then
698 if test "x$3" = "xstatic" ; then
699 requirements_pc_evas="${requirement} ${requirements_pc_evas}"
700 requirements_pc_deps_evas="${requirement} ${requirements_pc_deps_evas}"
702 PKG_CHECK_MODULES([EGLFS], [${requirement}])
703 evas_engine_[]$1[]_cflags="${EGLFS_CFLAGS}"
704 evas_engine_[]$1[]_libs="${EGLFS_LIBS}"
705 evas_engine_gl_common_libs="$evas_engine_[]$1[]_libdirs -lGLESv2 -lm -lEGL"
709 AC_SUBST([evas_engine_$1_cflags])
710 AC_SUBST([evas_engine_$1_libs])
712 AS_IF([test "x${have_dep}" = "xyes"], [$4], [$5])
717 dnl use: EVAS_ENGINE(name, want_engine, [DEPENDENCY-CHECK-CODE])
719 dnl defines BUILD_ENGINE_NAME if it should be built
720 dnl defines BUILD_STATIC_BUILD_NAME if should be built statically
722 dnl will call DEPENDENCY-CHECK-CODE if it should be built,
723 dnl if some dependency fail just call AC_MSG_ERROR() to abort.
725 AC_DEFUN([EVAS_ENGINE],
727 m4_pushdef([UP], m4_translit([$1], [-a-z], [_A-Z]))dnl
728 m4_pushdef([DOWN], m4_translit([$1], [-A-Z], [_a-z]))dnl
731 want_static_engine="no"
733 have_evas_engine_[]DOWN="no"
735 evas_engine_[]m4_defn([DOWN])[]_cflags=""
736 evas_engine_[]m4_defn([DOWN])[]_libs=""
738 if test "x${want_engine}" = "xyes" -o "x${want_engine}" = "xstatic"; then
742 if test "x${want_engine}" = "xstatic" ; then
743 have_evas_engine_[]DOWN="static"
744 want_static_engine="yes"
746 have_evas_engine_[]DOWN="yes"
750 AC_DEFINE_IF(BUILD_ENGINE_[]UP, [test "${have_engine}" = "yes"],
751 [1], [Build $1 Evas engine])
752 AM_CONDITIONAL(BUILD_ENGINE_[]UP, [test "${have_engine}" = "yes"])
754 AC_DEFINE_IF(EVAS_STATIC_BUILD_[]UP, [test "${want_static_engine}" = "yes"],
755 [1], [Build $1 Evas engine inside libevas])
756 AM_CONDITIONAL(EVAS_STATIC_BUILD_[]UP, [test "${want_static_engine}" = "yes"])
758 AC_SUBST([evas_engine_]m4_defn([DOWN])[_cflags])
759 AC_SUBST([evas_engine_]m4_defn([DOWN])[_libs])
761 EFL_ADD_FEATURE([EVAS_ENGINE], [$1], [${have_evas_engine_]DOWN[}])dnl
768 dnl use: EVAS_CHECK_ENGINE(engine, want_engine, simple, description)
769 AC_DEFUN([EVAS_CHECK_ENGINE],
771 m4_pushdef([UP], m4_translit([$1], [-a-z], [_A-Z]))dnl
772 m4_pushdef([DOWN], m4_translit([$1], [-A-Z], [_a-z]))dnl
775 want_static_engine="no"
777 have_evas_engine_[]DOWN="no"
779 AC_MSG_CHECKING([whether to enable $4 rendering backend])
780 AC_MSG_RESULT([${want_engine}])
782 if test "x${want_engine}" = "xyes" -o "x${want_engine}" = "xstatic"; then
783 m4_default([EVAS_CHECK_ENGINE_DEP_]m4_defn([UP]))(DOWN, $3, ${want_engine}, [have_engine="yes"], [have_engine="no"])
786 if test "x${have_engine}" = "xno" -a "x${want_engine}" = "xyes"; then
787 AC_MSG_ERROR([$4 dependencies not found])
790 AC_MSG_CHECKING([whether $4 rendering backend will be built])
791 AC_MSG_RESULT([${have_engine}])
793 if test "x${have_engine}" = "xyes" ; then
794 if test "x${want_engine}" = "xstatic" ; then
795 have_evas_engine_[]DOWN="static"
796 want_static_engine="yes"
798 have_evas_engine_[]DOWN="yes"
802 if test "x${have_engine}" = "xyes" ; then
803 AC_DEFINE(BUILD_ENGINE_[]UP, [1], [$4 rendering backend])
806 AM_CONDITIONAL(BUILD_ENGINE_[]UP, [test "x${have_engine}" = "xyes"])
808 if test "x${want_static_engine}" = "xyes" ; then
809 AC_DEFINE(EVAS_STATIC_BUILD_[]UP, [1], [Build $1 engine inside libevas])
810 have_static_module="yes"
813 EFL_ADD_FEATURE([EVAS_ENGINE], [$1], [${have_evas_engine_]DOWN[}])
814 AM_CONDITIONAL(EVAS_STATIC_BUILD_[]UP, [test "x${want_static_engine}" = "xyes"])dnl