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(GLES_VARIETY_SGX, 1, [Imagination SGX 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_SOFTWARE_16_SDL(engine, simple, want_static[, ACTION-IF-FOUND[, ACTION-IF-NOT-FOUND]])
500 AC_DEFUN([EVAS_CHECK_ENGINE_DEP_SOFTWARE_16_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}"
518 AC_SUBST([evas_engine_$1_cflags])
519 AC_SUBST([evas_engine_$1_libs])
521 if test "x$3" = "xstatic" ; then
522 requirement_evas="${requirement} ${requirement_evas}"
525 if test "x${have_dep}" = "xyes" ; then
526 m4_default([$4], [:])
528 m4_default([$5], [:])
533 dnl use: EVAS_CHECK_ENGINE_DEP_GL_SDL(engine, simple, want_static[, ACTION-IF-FOUND[, ACTION-IF-NOT-FOUND]])
535 AC_DEFUN([EVAS_CHECK_ENGINE_DEP_GL_SDL],
540 evas_engine_[]$1[]_cflags=""
541 evas_engine_[]$1[]_libs=""
543 PKG_CHECK_MODULES([SDL],
548 evas_engine_[]$1[]_cflags="${SDL_CFLAGS}"
549 evas_engine_[]$1[]_libs="${SDL_LIBS}"
556 AC_MSG_CHECKING([whether pthread_create() is supported])
557 CFLAGS_save="${CFLAGS}"
558 CFLAGS="${CFLAGS} -pthread"
560 LIBS="${LIBS} -pthread"
566 pthread_create(NULL, NULL, NULL, NULL);
570 CFLAGS=${CFLAGS_save}
572 AC_MSG_RESULT([${have_gl_pt}])
574 if test "x$have_gl_pt" = "xyes" ; then
575 gl_pt_lib=" -pthread"
578 AC_CHECK_HEADER([GL/gl.h],
583 #include <GL/glext.h>
586 if test "x$gl_flavor_gles" = "xyes" ; then
590 if test "x${have_dep}" = "xyes" ; then
591 evas_engine_[]$1[]_cflags="${SDL_CFLAGS}"
592 evas_engine_[]$1[]_libs="${SDL_LIBS} -lGL -lm $gl_pt_lib"
593 evas_engine_gl_common_libs="-lGL -lm $gl_pt_lib"
595 AC_CHECK_HEADER([SDL/SDL_opengles.h],
599 #include <SDL/SDL_opengles.h>
602 if test "x${have_egl}" = "xyes" ; then
603 AC_CHECK_LIB(GLESv2, glTexImage2D, [have_glesv2="yes"], , -lEGL -lm $gl_pt_lib)
604 if test "x${have_glesv2}" = "xyes" ; then
605 evas_engine_[]$1[]_cflags="${SDL_CFLAGS}"
606 evas_engine_[]$1[]_libs="${SDL_LIBS} -lGLESv2 -lEGL -lm $gl_pt_lib"
607 evas_engine_gl_common_libs="-lGLESv2 -lm $gl_pt_lib"
609 AC_DEFINE(GLES_VARIETY_SGX, 1, [Imagination SGX GLES2 support])
610 gles_variety_sgx="yes"
615 AC_SUBST([evas_engine_$1_cflags])
616 AC_SUBST([evas_engine_$1_libs])
618 if test "x$3" = "xstatic" ; then
619 requirement_evas="${requirement} ${requirement_evas}"
622 if test "x${have_dep}" = "xyes" ; then
623 m4_default([$4], [:])
625 m4_default([$5], [:])
630 dnl use: EVAS_CHECK_ENGINE_DEP_FB(engine, simple, want_static[, ACTION-IF-FOUND[, ACTION-IF-NOT-FOUND]])
632 AC_DEFUN([EVAS_CHECK_ENGINE_DEP_FB],
636 evas_engine_[]$1[]_cflags=""
637 evas_engine_[]$1[]_libs=""
639 AC_CHECK_HEADER([linux/fb.h], [have_dep="yes"])
641 AC_SUBST([evas_engine_$1_cflags])
642 AC_SUBST([evas_engine_$1_libs])
644 if test "x${have_dep}" = "xyes" ; then
645 m4_default([$4], [:])
647 m4_default([$5], [:])
652 dnl use: EVAS_CHECK_ENGINE_DEP_DIRECTFB(engine, simple, want_static[, ACTION-IF-FOUND[, ACTION-IF-NOT-FOUND]])
654 AC_DEFUN([EVAS_CHECK_ENGINE_DEP_DIRECTFB],
659 evas_engine_[]$1[]_cflags=""
660 evas_engine_[]$1[]_libs=""
662 PKG_CHECK_MODULES([DIRECTFB],
663 [directfb >= 0.9.16],
666 requirement="directfb"
667 evas_engine_[]$1[]_cflags="${DIRECTFB_CFLAGS}"
668 evas_engine_[]$1[]_libs="${DIRECTFB_LIBS}"
672 AC_SUBST([evas_engine_$1_cflags])
673 AC_SUBST([evas_engine_$1_libs])
675 if test "x$3" = "xstatic" ; then
676 requirement_evas="${requirement} ${requirement_evas}"
679 if test "x${have_dep}" = "xyes" ; then
680 m4_default([$4], [:])
682 m4_default([$5], [:])
687 dnl use: EVAS_CHECK_ENGINE_DEP_SOFTWARE_8_X11(engine, simple, want_static[, ACTION-IF-FOUND[, ACTION-IF-NOT-FOUND]])
689 AC_DEFUN([EVAS_CHECK_ENGINE_DEP_SOFTWARE_8_X11],
693 evas_engine_[]$1[]_cflags=""
694 evas_engine_[]$1[]_libs=""
696 PKG_CHECK_MODULES([XCB],
697 [xcb xcb-shm xcb-image >= 0.2.1 pixman-1],
700 requirement="xcb xcb-shm xcb-image pixman-1"
701 evas_engine_[]$1[]_cflags="${XCB_CFLAGS}"
702 evas_engine_[]$1[]_libs="${XCB_LIBS}"
708 AC_SUBST([evas_engine_$1_cflags])
709 AC_SUBST([evas_engine_$1_libs])
711 if test "x$3" = "xstatic" ; then
712 requirement_evas="${requirement} ${requirement_evas}"
715 if test "x${have_dep}" = "xyes" ; then
716 m4_default([$4], [:])
718 m4_default([$5], [:])
723 dnl use: EVAS_CHECK_ENGINE_DEP_SOFTWARE_16_X11(engine, simple, want_static[, ACTION-IF-FOUND[, ACTION-IF-NOT-FOUND]])
724 AC_DEFUN([EVAS_CHECK_ENGINE_DEP_SOFTWARE_16_X11],
728 evas_engine_[]$1[]_cflags=""
729 evas_engine_[]$1[]_libs=""
734 AC_CHECK_HEADER([X11/X.h], [have_dep="yes"])
736 if test "x${have_dep}" = "xyes" ; then
737 AC_CHECK_LIB([X11], [XCreateImage], [have_dep="yes"], [have_dep="no"])
740 if test "x${have_dep}" = "xyes" ; then
741 AC_CHECK_LIB([Xext], [XShmCreateImage], [have_dep="yes"], [have_dep="no"])
744 if test "x${have_dep}" = "xyes" ; then
745 if test "x$2" = "xyes" ; then
746 x_libs="${x_libs} -lX11 -lXext"
748 x_dir=${x_dir:-/usr/X11R6}
749 x_cflags=${x_cflags:--I${x_includes:-$x_dir/include}}
750 x_libs="${x_libs:--L${x_libraries:-$x_dir/lib}} -lX11 -lXext"
752 evas_engine_[]$1[]_cflags="${x_cflags}"
753 evas_engine_[]$1[]_libs="${x_libs}"
756 AC_SUBST([evas_engine_$1_cflags])
757 AC_SUBST([evas_engine_$1_libs])
759 if test "x${have_dep}" = "xyes" ; then
760 m4_default([$4], [:])
762 m4_default([$5], [:])
767 dnl use: EVAS_CHECK_ENGINE_DEP_SOFTWARE_16_WINCE(engine, simple, want_static[, ACTION-IF-FOUND[, ACTION-IF-NOT-FOUND]])
769 AC_DEFUN([EVAS_CHECK_ENGINE_DEP_SOFTWARE_16_WINCE],
773 evas_engine_[]$1[]_cflags=""
774 evas_engine_[]$1[]_libs=""
776 AC_SUBST([evas_engine_$1_cflags])
777 AC_SUBST([evas_engine_$1_libs])
779 if test "x${have_dep}" = "xyes" ; then
780 m4_default([$4], [:])
782 m4_default([$5], [:])
787 dnl use: EVAS_CHECK_ENGINE_DEP_PSL1GHT(engine, simple, want_static[, ACTION-IF-FOUND[, ACTION-IF-NOT-FOUND]])
789 AC_DEFUN([EVAS_CHECK_ENGINE_DEP_PSL1GHT],
793 evas_engine_[]$1[]_cflags=""
794 evas_engine_[]$1[]_libs=""
796 AC_CHECK_HEADER([rsx/rsx.h], [have_dep="yes"])
798 AC_SUBST([evas_engine_$1_cflags])
799 AC_SUBST([evas_engine_$1_libs])
801 if test "x${have_dep}" = "xyes" ; then
802 m4_default([$4], [:])
804 m4_default([$5], [:])
810 dnl use: EVAS_CHECK_ENGINE_DEP_WAYLAND_SHM(engine, simple, want_static[, ACTION-IF-FOUND[, ACTION-IF-NOT-FOUND]])
812 AC_DEFUN([EVAS_CHECK_ENGINE_DEP_WAYLAND_SHM],
816 evas_engine_[]$1[]_cflags=""
817 evas_engine_[]$1[]_libs=""
819 AC_SUBST([evas_engine_$1_cflags])
820 AC_SUBST([evas_engine_$1_libs])
822 if test "x${have_dep}" = "xyes" ; then
823 m4_default([$4], [:])
825 m4_default([$5], [:])
831 dnl use: EVAS_CHECK_ENGINE_DEP_WAYLAND_EGL(engine, simple, want_static[, ACTION-IF-FOUND[, ACTION-IF-NOT-FOUND]])
833 AC_DEFUN([EVAS_CHECK_ENGINE_DEP_WAYLAND_EGL],
838 evas_engine_[]$1[]_cflags=""
839 evas_engine_[]$1[]_libs=""
841 PKG_CHECK_MODULES([WAYLAND_EGL],
842 [egl >= 7.10 glesv2 gl wayland-client wayland-egl],
845 requirement="egl >= 7.10 glesv2 gl wayland-client wayland-egl"
846 evas_engine_[]$1[]_cflags="${WAYLAND_EGL_CFLAGS}"
847 evas_engine_[]$1[]_libs="${WAYLAND_EGL_LIBS}"
853 if test "x${have_dep}" = "xyes" ; then
854 PKG_CHECK_MODULES([GL_EET], [eet >= 1.6.99], [have_dep="yes"], [have_dep="no"])
855 AC_CHECK_LIB(GLESv2, glTexImage2D, [have_glesv2="yes"], , -lEGL -lm)
856 if test "x${have_glesv2}" = "xyes" ; then
857 evas_engine_[]$1[]_cflags="${WAYLAND_EGL_CFLAGS}"
858 evas_engine_[]$1[]_libs="${WAYLAND_EGL_LIBS} -lGL -lGLESv2 -lEGL"
862 AC_SUBST([evas_engine_$1_cflags])
863 AC_SUBST([evas_engine_$1_libs])
865 if test "x$3" = "xstatic" ; then
866 requirement_evas="${requirement} ${requirement_evas}"
869 if test "x${have_dep}" = "xyes" ; then
870 m4_default([$4], [:])
872 m4_default([$5], [:])
878 dnl use: EVAS_CHECK_ENGINE(engine, want_engine, simple, description)
881 AC_DEFUN([EVAS_CHECK_ENGINE],
884 m4_pushdef([UP], m4_translit([$1], [-a-z], [_A-Z]))dnl
885 m4_pushdef([DOWN], m4_translit([$1], [-A-Z], [_a-z]))dnl
888 want_static_engine="no"
890 have_evas_engine_[]DOWN="no"
893 [AC_HELP_STRING([--enable-$1], [enable $4 rendering backend])],
895 if test "x${enableval}" = "xyes" ; then
898 if test "x${enableval}" = "xstatic" ; then
906 AC_MSG_CHECKING([whether to enable $4 rendering backend])
907 AC_MSG_RESULT([${want_engine}])
909 if test "x${want_engine}" = "xyes" -o "x${want_engine}" = "xstatic" -o "x${want_engine}" = "xauto" ; then
910 m4_default([EVAS_CHECK_ENGINE_DEP_]m4_defn([UP]))(DOWN, $3, ${want_engine}, [have_engine="yes"], [have_engine="no"])
913 if test "x${have_engine}" = "xno" -a "x${want_engine}" = "xyes" -a "x${use_strict}" = "xyes" ; then
914 AC_MSG_ERROR([$4 dependencies not found (strict dependencies checking)])
917 AC_MSG_CHECKING([whether $4 rendering backend will be built])
918 AC_MSG_RESULT([${have_engine}])
920 if test "x${have_engine}" = "xyes" ; then
921 if test "x${want_engine}" = "xstatic" ; then
922 have_evas_engine_[]DOWN="static"
923 want_static_engine="yes"
925 have_evas_engine_[]DOWN="yes"
929 if test "x${have_engine}" = "xyes" ; then
930 AC_DEFINE(BUILD_ENGINE_[]UP, [1], [$4 rendering backend])
933 AM_CONDITIONAL(BUILD_ENGINE_[]UP, [test "x${have_engine}" = "xyes"])
935 if test "x${want_static_engine}" = "xyes" ; then
936 AC_DEFINE(EVAS_STATIC_BUILD_[]UP, [1], [Build $1 engine inside libevas])
937 have_static_module="yes"
940 AM_CONDITIONAL(EVAS_STATIC_BUILD_[]UP, [test "x${want_static_engine}" = "xyes"])