aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/libraries/evas/m4/evas_check_engine.m4
diff options
context:
space:
mode:
authorDavid Walter Seikel2013-01-13 17:29:19 +1000
committerDavid Walter Seikel2013-01-13 17:29:19 +1000
commit07274513e984f0b5544586c74508ccd16e7dcafa (patch)
treeb32ff2a9136fbc1a4a6a0ed1e4d79cde0f5f16d9 /libraries/evas/m4/evas_check_engine.m4
parentAdded Irrlicht 1.8, but without all the Windows binaries. (diff)
downloadSledjHamr-07274513e984f0b5544586c74508ccd16e7dcafa.zip
SledjHamr-07274513e984f0b5544586c74508ccd16e7dcafa.tar.gz
SledjHamr-07274513e984f0b5544586c74508ccd16e7dcafa.tar.bz2
SledjHamr-07274513e984f0b5544586c74508ccd16e7dcafa.tar.xz
Remove EFL, since it's been released now.
Diffstat (limited to 'libraries/evas/m4/evas_check_engine.m4')
-rw-r--r--libraries/evas/m4/evas_check_engine.m4972
1 files changed, 0 insertions, 972 deletions
diff --git a/libraries/evas/m4/evas_check_engine.m4 b/libraries/evas/m4/evas_check_engine.m4
deleted file mode 100644
index 6275795..0000000
--- a/libraries/evas/m4/evas_check_engine.m4
+++ /dev/null
@@ -1,972 +0,0 @@
1
2dnl use: EVAS_CHECK_ENGINE_DEP_BUFFER(engine, simple, want_static[, ACTION-IF-FOUND[, ACTION-IF-NOT-FOUND]])
3
4AC_DEFUN([EVAS_CHECK_ENGINE_DEP_BUFFER],
5[
6
7have_dep="yes"
8evas_engine_[]$1[]_cflags=""
9evas_engine_[]$1[]_libs=""
10
11AC_SUBST([evas_engine_$1_cflags])
12AC_SUBST([evas_engine_$1_libs])
13
14if test "x${have_dep}" = "xyes" ; then
15 m4_default([$4], [:])
16else
17 m4_default([$5], [:])
18fi
19
20])
21
22dnl use: EVAS_CHECK_ENGINE_DEP_SOFTWARE_XLIB(engine, simple, want_static[, ACTION-IF-FOUND[, ACTION-IF-NOT-FOUND]])
23
24AC_DEFUN([EVAS_CHECK_ENGINE_DEP_SOFTWARE_XLIB],
25[
26
27have_dep="no"
28evas_engine_[]$1[]_cflags=""
29evas_engine_[]$1[]_libs=""
30
31AC_PATH_X
32AC_PATH_XTRA
33
34AC_CHECK_HEADER([X11/X.h], [have_dep="yes"])
35
36if test "x${have_dep}" = "xyes" ; then
37 AC_CHECK_LIB([X11], [XCreateImage], [have_dep="yes"], [have_dep="no"])
38fi
39
40if test "x${have_dep}" = "xyes" ; then
41 AC_CHECK_LIB([Xext], [XShmCreateImage], [have_dep="yes"], [have_dep="no"])
42fi
43
44if test "x${have_dep}" = "xyes" ; then
45 if test "x$2" = "xyes" ; then
46 x_libs="${x_libs} -lX11 -lXext"
47 else
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"
51 fi
52 evas_engine_[]$1[]_cflags="${x_cflags}"
53 evas_engine_[]$1[]_libs="${x_libs}"
54fi
55
56AC_SUBST([evas_engine_$1_cflags])
57AC_SUBST([evas_engine_$1_libs])
58
59if test "x${have_dep}" = "xyes" ; then
60 m4_default([$4], [:])
61else
62 m4_default([$5], [:])
63fi
64
65])
66
67dnl use: EVAS_CHECK_ENGINE_DEP_GL_XLIB(engine, simple, want_static[, ACTION-IF-FOUND[, ACTION-IF-NOT-FOUND]])
68
69AC_DEFUN([EVAS_CHECK_ENGINE_DEP_GL_XLIB],
70[
71
72evas_engine_[]$1[]_cflags=""
73evas_engine_[]$1[]_libs=""
74
75AC_PATH_X
76AC_PATH_XTRA
77
78AC_CHECK_HEADER([GL/gl.h],
79 [have_dep="yes"],
80 [have_dep="no"],
81 [
82#include <GL/gl.h>
83#include <GL/glext.h>
84#include <GL/glx.h>
85#include <X11/Xlib.h>
86#include <X11/Xatom.h>
87#include <X11/Xutil.h>
88#include <X11/extensions/Xrender.h>
89#include <X11/Xresource.h>
90 ])
91
92gl_pt_lib="";
93have_gl_pt="no"
94
95AC_MSG_CHECKING([whether pthread_create() is supported])
96CFLAGS_save="${CFLAGS}"
97CFLAGS="${CFLAGS} -pthread"
98LIBS_save="${LIBS}"
99LIBS="${LIBS} -pthread"
100AC_LINK_IFELSE(
101 [AC_LANG_PROGRAM([[
102#include <pthread.h>
103 ]],
104 [[
105pthread_create(NULL, NULL, NULL, NULL);
106 ]])],
107 [have_gl_pt="yes"],
108 [have_gl_pt="no"])
109CFLAGS=${CFLAGS_save}
110LIBS=${LIBS_save}
111AC_MSG_RESULT([${have_gl_pt}])
112
113if test "x$have_gl_pt" = "xyes" ; then
114 gl_pt_lib=" -pthread"
115fi
116
117if test "x${have_dep}" = "xyes" ; then
118 AC_CHECK_LIB([X11], [XCreateColormap], [have_dep="yes"], [have_dep="no"])
119fi
120
121if test "x${have_dep}" = "xyes" ; then
122 AC_CHECK_LIB([Xrender], [XRenderCreatePicture], [have_dep="yes"], [have_dep="no"])
123fi
124
125if 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)
127fi
128
129if test "x$gl_flavor_gles" = "xyes" ; then
130 have_dep=no
131fi
132
133if test "x${have_dep}" = "xyes" ; then
134 PKG_CHECK_MODULES([GL_EET], [eet >= 1.6.0], [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"
138 else
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"
142 fi
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"
146 fi
147else
148 if test "x$2" = "xyes" ; then
149 x_libs="${x_libs} -lX11 -lXext -lXrender"
150 else
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"
154 fi
155 AC_CHECK_HEADER([GLES2/gl2.h],
156 [have_egl="yes"],
157 [have_egl="no"],
158 [
159#include <GLES2/gl2.h>
160#include <GLES2/gl2ext.h>
161#include <EGL/egl.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>
167 ])
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.0], [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"
176 have_dep="yes"
177 AC_DEFINE(GLES_VARIETY_SGX, 1, [Imagination SGX GLES2 support])
178 gles_variety_sgx="yes"
179 fi
180 fi
181 fi
182fi
183
184AC_SUBST([evas_engine_$1_cflags])
185AC_SUBST([evas_engine_$1_libs])
186
187
188if test "x${have_dep}" = "xyes" ; then
189 m4_default([$4], [:])
190else
191 m4_default([$5], [:])
192fi
193
194])
195
196dnl use: EVAS_CHECK_ENGINE_DEP_SOFTWARE_XCB(engine, simple, want_static[, ACTION-IF-FOUND[, ACTION-IF-NOT-FOUND]])
197
198AC_DEFUN([EVAS_CHECK_ENGINE_DEP_SOFTWARE_XCB],
199[
200
201requirement=""
202have_dep="no"
203evas_engine_[]$1[]_cflags=""
204evas_engine_[]$1[]_libs=""
205
206PKG_CHECK_MODULES([XCB],
207 [xcb xcb-shm xcb-image >= 0.2.1 pixman-1],
208 [
209 have_dep="yes"
210 requirement="xcb xcb-shm xcb-image pixman-1"
211 evas_engine_[]$1[]_cflags="${XCB_CFLAGS}"
212 evas_engine_[]$1[]_libs="${XCB_LIBS}"
213 ],[
214 have_dep="no"
215 ]
216)
217
218AC_SUBST([evas_engine_$1_cflags])
219AC_SUBST([evas_engine_$1_libs])
220
221if test "x$3" = "xstatic" ; then
222 requirement_evas="${requirement} ${requirement_evas}"
223fi
224
225if test "x${have_dep}" = "xyes" ; then
226 m4_default([$4], [:])
227else
228 m4_default([$5], [:])
229fi
230
231])
232
233
234dnl use: EVAS_CHECK_ENGINE_DEP_GL_XCB(engine, simple, want_static[, ACTION-IF-FOUND[, ACTION-IF-NOT-FOUND]])
235
236AC_DEFUN([EVAS_CHECK_ENGINE_DEP_GL_XCB],
237[
238
239evas_engine_[]$1[]_cflags=""
240evas_engine_[]$1[]_libs=""
241
242AC_PATH_X
243AC_PATH_XTRA
244
245AC_CHECK_HEADER([GL/gl.h],
246 [have_dep="yes"],
247 [have_dep="no"],
248 [
249#include <GL/gl.h>
250#include <GL/glext.h>
251#include <GL/glx.h>
252 ])
253
254gl_pt_lib="";
255have_gl_pt="no"
256
257AC_MSG_CHECKING([whether pthread_create() is supported])
258CFLAGS_save="${CFLAGS}"
259CFLAGS="${CFLAGS} -pthread"
260LIBS_save="${LIBS}"
261LIBS="${LIBS} -pthread"
262AC_LINK_IFELSE(
263 [AC_LANG_PROGRAM([[
264#include <pthread.h>
265 ]],
266 [[
267pthread_create(NULL, NULL, NULL, NULL);
268 ]])],
269 [have_gl_pt="yes"],
270 [have_gl_pt="no"])
271CFLAGS=${CFLAGS_save}
272LIBS=${LIBS_save}
273AC_MSG_RESULT([${have_gl_pt}])
274
275if test "x$have_gl_pt" = "xyes" ; then
276 gl_pt_lib=" -pthread"
277fi
278
279if test "x${have_dep}" = "xyes" ; then
280 AC_CHECK_LIB([X11], [XCreateColormap], [have_dep="yes"], [have_dep="no"])
281fi
282
283if test "x${have_dep}" = "xyes" ; then
284 AC_CHECK_LIB([Xrender], [XRenderCreatePicture], [have_dep="yes"], [have_dep="no"])
285fi
286
287if 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)
289fi
290
291PKG_CHECK_MODULES([XCB_GL],
292 [x11-xcb xcb xcb-glx xcb-render xcb-renderutil],
293 [
294 have_dep="yes"
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}"
298 ],[
299 have_dep="no"
300 ]
301)
302
303if test "x$gl_flavor_gles" = "xyes" ; then
304 have_dep=no
305fi
306
307if test "x${have_dep}" = "xyes" ; then
308 PKG_CHECK_MODULES([GL_EET], [eet >= 1.6.0], [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"
312 else
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"
316 fi
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"
320 fi
321else
322 if test "x$2" = "xyes" ; then
323 x_libs="${x_libs} -lX11 -lXext -lXrender"
324 else
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"
328 fi
329 AC_CHECK_HEADER([GLES2/gl2.h],
330 [have_egl="yes"],
331 [have_egl="no"],
332 [
333#include <GLES2/gl2.h>
334#include <GLES2/gl2ext.h>
335#include <EGL/egl.h>
336 ])
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.0], [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"
345 have_dep="yes"
346 AC_DEFINE(GLES_VARIETY_SGX, 1, [Imagination SGX GLES2 support])
347 gles_variety_sgx="yes"
348 fi
349 fi
350 fi
351fi
352
353AC_SUBST([evas_engine_$1_cflags])
354AC_SUBST([evas_engine_$1_libs])
355
356if test "x${have_dep}" = "xyes" ; then
357 m4_default([$4], [:])
358else
359 m4_default([$5], [:])
360fi
361
362])
363
364
365dnl use: EVAS_CHECK_ENGINE_DEP_SOFTWARE_GDI(engine, simple, want_static[, ACTION-IF-FOUND[, ACTION-IF-NOT-FOUND]])
366
367AC_DEFUN([EVAS_CHECK_ENGINE_DEP_SOFTWARE_GDI],
368[
369
370have_dep="no"
371evas_engine_[]$1[]_cflags=""
372evas_engine_[]$1[]_libs=""
373
374AC_CHECK_HEADER([windows.h],
375 [
376 have_dep="yes"
377 evas_engine_[]$1[]_libs="-lgdi32"
378 ]
379)
380
381AC_SUBST([evas_engine_$1_cflags])
382AC_SUBST([evas_engine_$1_libs])
383
384if test "x${have_dep}" = "xyes" ; then
385 m4_default([$4], [:])
386else
387 m4_default([$5], [:])
388fi
389
390])
391
392dnl use: EVAS_CHECK_ENGINE_DEP_SOFTWARE_DDRAW(engine, simple, want_static[, ACTION-IF-FOUND[, ACTION-IF-NOT-FOUND]])
393
394AC_DEFUN([EVAS_CHECK_ENGINE_DEP_SOFTWARE_DDRAW],
395[
396
397have_dep="no"
398evas_engine_[]$1[]_cflags=""
399evas_engine_[]$1[]_libs=""
400
401AC_CHECK_HEADER([ddraw.h],
402 [
403 have_dep="yes"
404 evas_engine_[]$1[]_libs="-lddraw"
405 ]
406)
407
408AC_SUBST([evas_engine_$1_cflags])
409AC_SUBST([evas_engine_$1_libs])
410
411if test "x${have_dep}" = "xyes" ; then
412 m4_default([$4], [:])
413else
414 m4_default([$5], [:])
415fi
416
417])
418
419dnl use: EVAS_CHECK_ENGINE_DEP_DIRECT3D(engine, simple, want_static[, ACTION-IF-FOUND[, ACTION-IF-NOT-FOUND]])
420
421AC_DEFUN([EVAS_CHECK_ENGINE_DEP_DIRECT3D],
422[
423
424evas_engine_[]$1[]_cflags=""
425evas_engine_[]$1[]_libs=""
426
427AC_CHECK_HEADERS([d3d9.h d3dx9.h],
428 [
429 have_dep="yes"
430 evas_engine_[]$1[]_libs="-ld3d9 -ld3dx9 -lgdi32"
431 ],
432 [have_dep="no"; break]
433)
434
435AC_SUBST([evas_engine_$1_cflags])
436AC_SUBST([evas_engine_$1_libs])
437
438if test "x${have_dep}" = "xyes" ; then
439 m4_default([$4], [:])
440else
441 m4_default([$5], [:])
442fi
443
444])
445
446
447dnl use: EVAS_CHECK_ENGINE_DEP_GL_COCOA(engine, simple, want_static[, ACTION-IF-FOUND[, ACTION-IF-NOT-FOUND]])
448
449AC_DEFUN([EVAS_CHECK_ENGINE_DEP_GL_COCOA],
450[
451
452evas_engine_[]$1[]_cflags=""
453evas_engine_[]$1[]_libs=""
454
455AC_LANG_PUSH([Objective C])
456
457LIBS_save="$LIBS"
458LIBS="$LIBS -framework Cocoa"
459AC_LINK_IFELSE(
460 [AC_LANG_PROGRAM(
461 [[
462#include <Cocoa/Cocoa.h>
463 ]],
464 [[
465NSWindow *window;
466window = [[NSWindow alloc]
467 initWithContentRect:NSMakeRect(0, 0, 1, 1)
468 styleMask:(NSTitledWindowMask)
469 backing:NSBackingStoreBuffered
470 defer:NO
471 screen:nil
472 ];
473 ]])],
474 [
475 have_dep="yes"
476 evas_engine_[]$1[]_libs="-framework Cocoa"
477 ],
478 [have_dep="no"])
479LIBS="$LIBS_save"
480
481AC_LANG_POP([Objective C])
482
483if test "x${have_dep}" = "xyes" ; then
484 PKG_CHECK_MODULES([GL_EET], [eet >= 1.6.0], [have_dep="yes"], [have_dep="no"])
485fi
486
487AC_SUBST([evas_engine_$1_cflags])
488AC_SUBST([evas_engine_$1_libs])
489
490if test "x${have_dep}" = "xyes" ; then
491 m4_default([$4], [:])
492else
493 m4_default([$5], [:])
494fi
495
496])
497
498dnl use: EVAS_CHECK_ENGINE_DEP_SOFTWARE_16_SDL(engine, simple, want_static[, ACTION-IF-FOUND[, ACTION-IF-NOT-FOUND]])
499
500AC_DEFUN([EVAS_CHECK_ENGINE_DEP_SOFTWARE_16_SDL],
501[
502
503requirement=""
504have_dep="no"
505evas_engine_[]$1[]_cflags=""
506evas_engine_[]$1[]_libs=""
507
508PKG_CHECK_MODULES([SDL],
509 [sdl >= 1.2.0],
510 [
511 have_dep="yes"
512 requirement="sdl"
513 evas_engine_[]$1[]_cflags="${SDL_CFLAGS}"
514 evas_engine_[]$1[]_libs="${SDL_LIBS}"
515 ]
516)
517
518AC_SUBST([evas_engine_$1_cflags])
519AC_SUBST([evas_engine_$1_libs])
520
521if test "x$3" = "xstatic" ; then
522 requirement_evas="${requirement} ${requirement_evas}"
523fi
524
525if test "x${have_dep}" = "xyes" ; then
526 m4_default([$4], [:])
527else
528 m4_default([$5], [:])
529fi
530
531])
532
533dnl use: EVAS_CHECK_ENGINE_DEP_GL_SDL(engine, simple, want_static[, ACTION-IF-FOUND[, ACTION-IF-NOT-FOUND]])
534
535AC_DEFUN([EVAS_CHECK_ENGINE_DEP_GL_SDL],
536[
537
538requirement=""
539have_dep="no"
540evas_engine_[]$1[]_cflags=""
541evas_engine_[]$1[]_libs=""
542
543PKG_CHECK_MODULES([SDL],
544 [sdl >= 1.2.0],
545 [
546 have_dep="yes"
547 requirement="sdl"
548 evas_engine_[]$1[]_cflags="${SDL_CFLAGS}"
549 evas_engine_[]$1[]_libs="${SDL_LIBS}"
550 ]
551)
552
553gl_pt_lib="";
554have_gl_pt="no"
555
556AC_MSG_CHECKING([whether pthread_create() is supported])
557CFLAGS_save="${CFLAGS}"
558CFLAGS="${CFLAGS} -pthread"
559LIBS_save="${LIBS}"
560LIBS="${LIBS} -pthread"
561AC_LINK_IFELSE(
562 [AC_LANG_PROGRAM([[
563#include <pthread.h>
564 ]],
565 [[
566pthread_create(NULL, NULL, NULL, NULL);
567 ]])],
568 [have_gl_pt="yes"],
569 [have_gl_pt="no"])
570CFLAGS=${CFLAGS_save}
571LIBS=${LIBS_save}
572AC_MSG_RESULT([${have_gl_pt}])
573
574if test "x$have_gl_pt" = "xyes" ; then
575 gl_pt_lib=" -pthread"
576fi
577
578AC_CHECK_HEADER([GL/gl.h],
579 [have_dep="yes"],
580 [have_dep="no"],
581 [
582#include <GL/gl.h>
583#include <GL/glext.h>
584 ])
585
586if test "x$gl_flavor_gles" = "xyes" ; then
587 have_dep=no
588fi
589
590if 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"
594else
595 AC_CHECK_HEADER([SDL/SDL_opengles.h],
596 [have_egl="yes"],
597 [have_egl="no"],
598 [
599#include <SDL/SDL_opengles.h>
600#include <EGL/egl.h>
601 ])
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"
608 have_dep="yes"
609 AC_DEFINE(GLES_VARIETY_SGX, 1, [Imagination SGX GLES2 support])
610 gles_variety_sgx="yes"
611 fi
612 fi
613fi
614
615AC_SUBST([evas_engine_$1_cflags])
616AC_SUBST([evas_engine_$1_libs])
617
618if test "x$3" = "xstatic" ; then
619 requirement_evas="${requirement} ${requirement_evas}"
620fi
621
622if test "x${have_dep}" = "xyes" ; then
623 m4_default([$4], [:])
624else
625 m4_default([$5], [:])
626fi
627
628])
629
630dnl use: EVAS_CHECK_ENGINE_DEP_FB(engine, simple, want_static[, ACTION-IF-FOUND[, ACTION-IF-NOT-FOUND]])
631
632AC_DEFUN([EVAS_CHECK_ENGINE_DEP_FB],
633[
634
635have_dep="no"
636evas_engine_[]$1[]_cflags=""
637evas_engine_[]$1[]_libs=""
638
639AC_CHECK_HEADER([linux/fb.h], [have_dep="yes"])
640
641AC_SUBST([evas_engine_$1_cflags])
642AC_SUBST([evas_engine_$1_libs])
643
644if test "x${have_dep}" = "xyes" ; then
645 m4_default([$4], [:])
646else
647 m4_default([$5], [:])
648fi
649
650])
651
652dnl use: EVAS_CHECK_ENGINE_DEP_DIRECTFB(engine, simple, want_static[, ACTION-IF-FOUND[, ACTION-IF-NOT-FOUND]])
653
654AC_DEFUN([EVAS_CHECK_ENGINE_DEP_DIRECTFB],
655[
656
657requirement=""
658have_dep="no"
659evas_engine_[]$1[]_cflags=""
660evas_engine_[]$1[]_libs=""
661
662PKG_CHECK_MODULES([DIRECTFB],
663 [directfb >= 0.9.16],
664 [
665 have_dep="yes"
666 requirement="directfb"
667 evas_engine_[]$1[]_cflags="${DIRECTFB_CFLAGS}"
668 evas_engine_[]$1[]_libs="${DIRECTFB_LIBS}"
669 ]
670)
671
672AC_SUBST([evas_engine_$1_cflags])
673AC_SUBST([evas_engine_$1_libs])
674
675if test "x$3" = "xstatic" ; then
676 requirement_evas="${requirement} ${requirement_evas}"
677fi
678
679if test "x${have_dep}" = "xyes" ; then
680 m4_default([$4], [:])
681else
682 m4_default([$5], [:])
683fi
684
685])
686
687dnl use: EVAS_CHECK_ENGINE_DEP_SOFTWARE_8_X11(engine, simple, want_static[, ACTION-IF-FOUND[, ACTION-IF-NOT-FOUND]])
688
689AC_DEFUN([EVAS_CHECK_ENGINE_DEP_SOFTWARE_8_X11],
690[
691
692have_dep="no"
693evas_engine_[]$1[]_cflags=""
694evas_engine_[]$1[]_libs=""
695
696PKG_CHECK_MODULES([XCB],
697 [xcb xcb-shm xcb-image >= 0.2.1 pixman-1],
698 [
699 have_dep="yes"
700 requirement="xcb xcb-shm xcb-image pixman-1"
701 evas_engine_[]$1[]_cflags="${XCB_CFLAGS}"
702 evas_engine_[]$1[]_libs="${XCB_LIBS}"
703 ],[
704 have_dep="no"
705 ]
706)
707
708AC_SUBST([evas_engine_$1_cflags])
709AC_SUBST([evas_engine_$1_libs])
710
711if test "x$3" = "xstatic" ; then
712 requirement_evas="${requirement} ${requirement_evas}"
713fi
714
715if test "x${have_dep}" = "xyes" ; then
716 m4_default([$4], [:])
717else
718 m4_default([$5], [:])
719fi
720
721])
722
723dnl use: EVAS_CHECK_ENGINE_DEP_SOFTWARE_16_X11(engine, simple, want_static[, ACTION-IF-FOUND[, ACTION-IF-NOT-FOUND]])
724AC_DEFUN([EVAS_CHECK_ENGINE_DEP_SOFTWARE_16_X11],
725[
726
727have_dep="no"
728evas_engine_[]$1[]_cflags=""
729evas_engine_[]$1[]_libs=""
730
731AC_PATH_X
732AC_PATH_XTRA
733
734AC_CHECK_HEADER([X11/X.h], [have_dep="yes"])
735
736if test "x${have_dep}" = "xyes" ; then
737 AC_CHECK_LIB([X11], [XCreateImage], [have_dep="yes"], [have_dep="no"])
738fi
739
740if test "x${have_dep}" = "xyes" ; then
741 AC_CHECK_LIB([Xext], [XShmCreateImage], [have_dep="yes"], [have_dep="no"])
742fi
743
744if test "x${have_dep}" = "xyes" ; then
745 if test "x$2" = "xyes" ; then
746 x_libs="${x_libs} -lX11 -lXext"
747 else
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"
751 fi
752 evas_engine_[]$1[]_cflags="${x_cflags}"
753 evas_engine_[]$1[]_libs="${x_libs}"
754fi
755
756AC_SUBST([evas_engine_$1_cflags])
757AC_SUBST([evas_engine_$1_libs])
758
759if test "x${have_dep}" = "xyes" ; then
760 m4_default([$4], [:])
761else
762 m4_default([$5], [:])
763fi
764
765])
766
767dnl use: EVAS_CHECK_ENGINE_DEP_SOFTWARE_16_DDRAW(engine, simple, want_static[, ACTION-IF-FOUND[, ACTION-IF-NOT-FOUND]])
768
769AC_DEFUN([EVAS_CHECK_ENGINE_DEP_SOFTWARE_16_DDRAW],
770[
771
772have_dep="no"
773evas_engine_[]$1[]_cflags=""
774evas_engine_[]$1[]_libs=""
775
776AC_CHECK_HEADER([ddraw.h],
777 [
778 have_dep="yes"
779 evas_engine_[]$1[]_libs="-lddraw -lgdi32"
780 ]
781)
782
783AC_SUBST([evas_engine_$1_cflags])
784AC_SUBST([evas_engine_$1_libs])
785
786if test "x${have_dep}" = "xyes" ; then
787 m4_default([$4], [:])
788else
789 m4_default([$5], [:])
790fi
791
792])
793
794dnl use: EVAS_CHECK_ENGINE_DEP_SOFTWARE_16_WINCE(engine, simple, want_static[, ACTION-IF-FOUND[, ACTION-IF-NOT-FOUND]])
795
796AC_DEFUN([EVAS_CHECK_ENGINE_DEP_SOFTWARE_16_WINCE],
797[
798
799have_dep="yes"
800evas_engine_[]$1[]_cflags=""
801evas_engine_[]$1[]_libs=""
802
803AC_SUBST([evas_engine_$1_cflags])
804AC_SUBST([evas_engine_$1_libs])
805
806if test "x${have_dep}" = "xyes" ; then
807 m4_default([$4], [:])
808else
809 m4_default([$5], [:])
810fi
811
812])
813
814dnl use: EVAS_CHECK_ENGINE_DEP_PSL1GHT(engine, simple, want_static[, ACTION-IF-FOUND[, ACTION-IF-NOT-FOUND]])
815
816AC_DEFUN([EVAS_CHECK_ENGINE_DEP_PSL1GHT],
817[
818
819have_dep="no"
820evas_engine_[]$1[]_cflags=""
821evas_engine_[]$1[]_libs=""
822
823AC_CHECK_HEADER([rsx/rsx.h], [have_dep="yes"])
824
825AC_SUBST([evas_engine_$1_cflags])
826AC_SUBST([evas_engine_$1_libs])
827
828if test "x${have_dep}" = "xyes" ; then
829 m4_default([$4], [:])
830else
831 m4_default([$5], [:])
832fi
833
834])
835
836
837dnl use: EVAS_CHECK_ENGINE_DEP_WAYLAND_SHM(engine, simple, want_static[, ACTION-IF-FOUND[, ACTION-IF-NOT-FOUND]])
838
839AC_DEFUN([EVAS_CHECK_ENGINE_DEP_WAYLAND_SHM],
840[
841
842have_dep="yes"
843evas_engine_[]$1[]_cflags=""
844evas_engine_[]$1[]_libs=""
845
846AC_SUBST([evas_engine_$1_cflags])
847AC_SUBST([evas_engine_$1_libs])
848
849if test "x${have_dep}" = "xyes" ; then
850 m4_default([$4], [:])
851else
852 m4_default([$5], [:])
853fi
854
855])
856
857
858dnl use: EVAS_CHECK_ENGINE_DEP_WAYLAND_EGL(engine, simple, want_static[, ACTION-IF-FOUND[, ACTION-IF-NOT-FOUND]])
859
860AC_DEFUN([EVAS_CHECK_ENGINE_DEP_WAYLAND_EGL],
861[
862
863requirement=""
864have_dep="no"
865evas_engine_[]$1[]_cflags=""
866evas_engine_[]$1[]_libs=""
867
868PKG_CHECK_MODULES([WAYLAND_EGL],
869 [egl >= 7.10 glesv2 gl wayland-client wayland-egl],
870 [
871 have_dep="yes"
872 requirement="egl >= 7.10 glesv2 gl wayland-client wayland-egl"
873 evas_engine_[]$1[]_cflags="${WAYLAND_EGL_CFLAGS}"
874 evas_engine_[]$1[]_libs="${WAYLAND_EGL_LIBS}"
875 ],[
876 have_dep="no"
877 ]
878)
879
880if test "x${have_dep}" = "xyes" ; then
881 PKG_CHECK_MODULES([GL_EET], [eet >= 1.6.0], [have_dep="yes"], [have_dep="no"])
882 AC_CHECK_LIB(GLESv2, glTexImage2D, [have_glesv2="yes"], , -lEGL -lm)
883 if test "x${have_glesv2}" = "xyes" ; then
884 evas_engine_[]$1[]_cflags="${WAYLAND_EGL_CFLAGS}"
885 evas_engine_[]$1[]_libs="${WAYLAND_EGL_LIBS} -lGL -lGLESv2 -lEGL"
886 fi
887fi
888
889AC_SUBST([evas_engine_$1_cflags])
890AC_SUBST([evas_engine_$1_libs])
891
892if test "x$3" = "xstatic" ; then
893 requirement_evas="${requirement} ${requirement_evas}"
894fi
895
896if test "x${have_dep}" = "xyes" ; then
897 m4_default([$4], [:])
898else
899 m4_default([$5], [:])
900fi
901
902])
903
904
905dnl use: EVAS_CHECK_ENGINE(engine, want_engine, simple, description)
906
907
908AC_DEFUN([EVAS_CHECK_ENGINE],
909[
910
911m4_pushdef([UP], m4_translit([$1], [-a-z], [_A-Z]))dnl
912m4_pushdef([DOWN], m4_translit([$1], [-A-Z], [_a-z]))dnl
913
914want_engine="$2"
915want_static_engine="no"
916have_engine="no"
917have_evas_engine_[]DOWN="no"
918
919AC_ARG_ENABLE([$1],
920 [AC_HELP_STRING([--enable-$1], [enable $4 rendering backend])],
921 [
922 if test "x${enableval}" = "xyes" ; then
923 want_engine="yes"
924 else
925 if test "x${enableval}" = "xstatic" ; then
926 want_engine="static"
927 else
928 want_engine="no"
929 fi
930 fi
931 ])
932
933AC_MSG_CHECKING([whether to enable $4 rendering backend])
934AC_MSG_RESULT([${want_engine}])
935
936if test "x${want_engine}" = "xyes" -o "x${want_engine}" = "xstatic" -o "x${want_engine}" = "xauto" ; then
937 m4_default([EVAS_CHECK_ENGINE_DEP_]m4_defn([UP]))(DOWN, $3, ${want_engine}, [have_engine="yes"], [have_engine="no"])
938fi
939
940if test "x${have_engine}" = "xno" -a "x${want_engine}" = "xyes" -a "x${use_strict}" = "xyes" ; then
941 AC_MSG_ERROR([$4 dependencies not found (strict dependencies checking)])
942fi
943
944AC_MSG_CHECKING([whether $4 rendering backend will be built])
945AC_MSG_RESULT([${have_engine}])
946
947if test "x${have_engine}" = "xyes" ; then
948 if test "x${want_engine}" = "xstatic" ; then
949 have_evas_engine_[]DOWN="static"
950 want_static_engine="yes"
951 else
952 have_evas_engine_[]DOWN="yes"
953 fi
954fi
955
956if test "x${have_engine}" = "xyes" ; then
957 AC_DEFINE(BUILD_ENGINE_[]UP, [1], [$4 rendering backend])
958fi
959
960AM_CONDITIONAL(BUILD_ENGINE_[]UP, [test "x${have_engine}" = "xyes"])
961
962if test "x${want_static_engine}" = "xyes" ; then
963 AC_DEFINE(EVAS_STATIC_BUILD_[]UP, [1], [Build $1 engine inside libevas])
964 have_static_module="yes"
965fi
966
967AM_CONDITIONAL(EVAS_STATIC_BUILD_[]UP, [test "x${want_static_engine}" = "xyes"])
968
969m4_popdef([UP])
970m4_popdef([DOWN])
971
972])