aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/libraries/evas/m4/evas_check_engine.m4
diff options
context:
space:
mode:
authorDavid Walter Seikel2012-01-04 18:41:13 +1000
committerDavid Walter Seikel2012-01-04 18:41:13 +1000
commitdd7595a3475407a7fa96a97393bae8c5220e8762 (patch)
treee341e911d7eb911a51684a7412ef7f7c7605d28e /libraries/evas/m4/evas_check_engine.m4
parentAdd the skeleton. (diff)
downloadSledjHamr-dd7595a3475407a7fa96a97393bae8c5220e8762.zip
SledjHamr-dd7595a3475407a7fa96a97393bae8c5220e8762.tar.gz
SledjHamr-dd7595a3475407a7fa96a97393bae8c5220e8762.tar.bz2
SledjHamr-dd7595a3475407a7fa96a97393bae8c5220e8762.tar.xz
Add the base Enlightenment Foundation Libraries - eina, eet, evas, ecore, embryo, and edje.
Note that embryo wont be used, but I'm not sure yet if you can build edje without it.
Diffstat (limited to '')
-rw-r--r--libraries/evas/m4/evas_check_engine.m4943
1 files changed, 943 insertions, 0 deletions
diff --git a/libraries/evas/m4/evas_check_engine.m4 b/libraries/evas/m4/evas_check_engine.m4
new file mode 100644
index 0000000..5294100
--- /dev/null
+++ b/libraries/evas/m4/evas_check_engine.m4
@@ -0,0 +1,943 @@
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.5.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.5.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 gl_flavor_gles="no"
178 AC_DEFINE(GLES_VARIETY_SGX, 1, [Imagination SGX GLES2 support])
179 gles_variety_sgx="yes"
180 fi
181 fi
182 fi
183fi
184
185AC_SUBST([evas_engine_$1_cflags])
186AC_SUBST([evas_engine_$1_libs])
187
188
189if test "x${have_dep}" = "xyes" ; then
190 m4_default([$4], [:])
191else
192 m4_default([$5], [:])
193fi
194
195])
196
197dnl use: EVAS_CHECK_ENGINE_DEP_SOFTWARE_XCB(engine, simple, want_static[, ACTION-IF-FOUND[, ACTION-IF-NOT-FOUND]])
198
199AC_DEFUN([EVAS_CHECK_ENGINE_DEP_SOFTWARE_XCB],
200[
201
202requirement=""
203have_dep="no"
204evas_engine_[]$1[]_cflags=""
205evas_engine_[]$1[]_libs=""
206
207PKG_CHECK_MODULES([XCB],
208 [xcb xcb-shm xcb-image >= 0.2.1 pixman-1],
209 [
210 have_dep="yes"
211 requirement="xcb xcb-shm xcb-image pixman-1"
212 evas_engine_[]$1[]_cflags="${XCB_CFLAGS}"
213 evas_engine_[]$1[]_libs="${XCB_LIBS}"
214 ],[
215 have_dep="no"
216 ]
217)
218
219AC_SUBST([evas_engine_$1_cflags])
220AC_SUBST([evas_engine_$1_libs])
221
222if test "x$3" = "xstatic" ; then
223 requirement_evas="${requirement} ${requirement_evas}"
224fi
225
226if test "x${have_dep}" = "xyes" ; then
227 m4_default([$4], [:])
228else
229 m4_default([$5], [:])
230fi
231
232])
233
234
235dnl use: EVAS_CHECK_ENGINE_DEP_GL_XCB(engine, simple, want_static[, ACTION-IF-FOUND[, ACTION-IF-NOT-FOUND]])
236
237AC_DEFUN([EVAS_CHECK_ENGINE_DEP_GL_XCB],
238[
239
240evas_engine_[]$1[]_cflags=""
241evas_engine_[]$1[]_libs=""
242
243AC_PATH_X
244AC_PATH_XTRA
245
246AC_CHECK_HEADER([GL/gl.h],
247 [have_dep="yes"],
248 [have_dep="no"],
249 [
250#include <GL/gl.h>
251#include <GL/glext.h>
252#include <GL/glx.h>
253 ])
254
255gl_pt_lib="";
256have_gl_pt="no"
257
258AC_MSG_CHECKING([whether pthread_create() is supported])
259CFLAGS_save="${CFLAGS}"
260CFLAGS="${CFLAGS} -pthread"
261LIBS_save="${LIBS}"
262LIBS="${LIBS} -pthread"
263AC_LINK_IFELSE(
264 [AC_LANG_PROGRAM([[
265#include <pthread.h>
266 ]],
267 [[
268pthread_create(NULL, NULL, NULL, NULL);
269 ]])],
270 [have_gl_pt="yes"],
271 [have_gl_pt="no"])
272CFLAGS=${CFLAGS_save}
273LIBS=${LIBS_save}
274AC_MSG_RESULT([${have_gl_pt}])
275
276if test "x$have_gl_pt" = "xyes" ; then
277 gl_pt_lib=" -pthread"
278fi
279
280if test "x${have_dep}" = "xyes" ; then
281 AC_CHECK_LIB([X11], [XCreateColormap], [have_dep="yes"], [have_dep="no"])
282fi
283
284if test "x${have_dep}" = "xyes" ; then
285 AC_CHECK_LIB([Xrender], [XRenderCreatePicture], [have_dep="yes"], [have_dep="no"])
286fi
287
288if test "x${have_dep}" = "xyes" ; then
289 AC_CHECK_LIB([GL], [glXCreateContext], [have_dep="yes"], [have_dep="no"], -lX11 -lXext -lXrender -lm $gl_pt_lib)
290fi
291
292PKG_CHECK_MODULES([XCB_GL],
293 [x11-xcb xcb xcb-glx xcb-render xcb-renderutil],
294 [
295 have_dep="yes"
296 requirement="x11-xcb xcb xcb-glx xcb-render xcb-renderutil"
297 evas_engine_[]$1[]_cflags="${XCB_GL_CFLAGS}"
298 evas_engine_[]$1[]_libs="${XCB_GL_LIBS}"
299 ],[
300 have_dep="no"
301 ]
302)
303
304if test "x$gl_flavor_gles" = "xyes" ; then
305 have_dep=no
306fi
307
308if test "x${have_dep}" = "xyes" ; then
309 PKG_CHECK_MODULES([GL_EET], [eet >= 1.5.0], [have_dep="yes"], [have_dep="no"])
310 if test "x${have_dep}" = "xyes" ; then
311 if test "x$2" = "xyes" ; then
312 x_libs="${x_libs} -lX11 -lXext -lXrender"
313 else
314 x_dir=${x_dir:-/usr/X11R6}
315 x_cflags=${x_cflags:--I${x_includes:-$x_dir/include}}
316 x_libs="${x_libs:--L${x_libraries:-$x_dir/lib}} -lX11 -lXext -lXrender"
317 fi
318 evas_engine_[]$1[]_cflags="-I/usr/include ${XCB_GL_CFLAGS} ${x_cflags}"
319 evas_engine_[]$1[]_libs="${XCB_GL_LIBS} ${x_libs} -lGL $gl_pt_lib"
320 evas_engine_gl_common_libs="-lGL $gl_pt_lib"
321 fi
322else
323 if test "x$2" = "xyes" ; then
324 x_libs="${x_libs} -lX11 -lXext -lXrender"
325 else
326 x_dir=${x_dir:-/usr/X11R6}
327 x_cflags=${x_cflags:--I${x_includes:-$x_dir/include}}
328 x_libs="${x_libs:--L${x_libraries:-$x_dir/lib}} -lX11 -lXext -lXrender"
329 fi
330 AC_CHECK_HEADER([GLES2/gl2.h],
331 [have_egl="yes"],
332 [have_egl="no"],
333 [
334#include <GLES2/gl2.h>
335#include <GLES2/gl2ext.h>
336#include <EGL/egl.h>
337 ])
338 if test "x${have_egl}" = "xyes" ; then
339 AC_CHECK_LIB(GLESv2, glTexImage2D, [have_glesv2="yes"], , -lEGL ${x_libs} -lm $gl_pt_lib)
340 if test "x${have_glesv2}" = "xyes" ; then
341 PKG_CHECK_MODULES([GL_EET], [eet >= 1.5.0], [have_dep="yes"], [have_dep="no"])
342 if test "x${have_dep}" = "xyes" ; then
343 evas_engine_[]$1[]_cflags="${XCB_GL_CFLAGS} ${x_cflags}"
344 evas_engine_[]$1[]_libs="${XCB_GL_LIBS} ${x_libs} -lGLESv2 -lEGL -lm $gl_pt_lib"
345 evas_engine_gl_common_libs="-lGLESv2 -lm $gl_pt_lib"
346 have_dep="yes"
347 gl_flavor_gles="no"
348 AC_DEFINE(GLES_VARIETY_SGX, 1, [Imagination SGX GLES2 support])
349 gles_variety_sgx="yes"
350 fi
351 fi
352 fi
353fi
354
355AC_SUBST([evas_engine_$1_cflags])
356AC_SUBST([evas_engine_$1_libs])
357
358if test "x${have_dep}" = "xyes" ; then
359 m4_default([$4], [:])
360else
361 m4_default([$5], [:])
362fi
363
364])
365
366
367dnl use: EVAS_CHECK_ENGINE_DEP_SOFTWARE_GDI(engine, simple, want_static[, ACTION-IF-FOUND[, ACTION-IF-NOT-FOUND]])
368
369AC_DEFUN([EVAS_CHECK_ENGINE_DEP_SOFTWARE_GDI],
370[
371
372have_dep="no"
373evas_engine_[]$1[]_cflags=""
374evas_engine_[]$1[]_libs=""
375
376AC_CHECK_HEADER([windows.h],
377 [
378 have_dep="yes"
379 evas_engine_[]$1[]_libs="-lgdi32"
380 ]
381)
382
383AC_SUBST([evas_engine_$1_cflags])
384AC_SUBST([evas_engine_$1_libs])
385
386if test "x${have_dep}" = "xyes" ; then
387 m4_default([$4], [:])
388else
389 m4_default([$5], [:])
390fi
391
392])
393
394dnl use: EVAS_CHECK_ENGINE_DEP_SOFTWARE_DDRAW(engine, simple, want_static[, ACTION-IF-FOUND[, ACTION-IF-NOT-FOUND]])
395
396AC_DEFUN([EVAS_CHECK_ENGINE_DEP_SOFTWARE_DDRAW],
397[
398
399have_dep="no"
400evas_engine_[]$1[]_cflags=""
401evas_engine_[]$1[]_libs=""
402
403AC_CHECK_HEADER([ddraw.h],
404 [
405 have_dep="yes"
406 evas_engine_[]$1[]_libs="-lddraw"
407 ]
408)
409
410AC_SUBST([evas_engine_$1_cflags])
411AC_SUBST([evas_engine_$1_libs])
412
413if test "x${have_dep}" = "xyes" ; then
414 m4_default([$4], [:])
415else
416 m4_default([$5], [:])
417fi
418
419])
420
421dnl use: EVAS_CHECK_ENGINE_DEP_DIRECT3D(engine, simple, want_static[, ACTION-IF-FOUND[, ACTION-IF-NOT-FOUND]])
422
423AC_DEFUN([EVAS_CHECK_ENGINE_DEP_DIRECT3D],
424[
425
426evas_engine_[]$1[]_cflags=""
427evas_engine_[]$1[]_libs=""
428
429AC_CHECK_HEADERS([d3d9.h d3dx9.h],
430 [
431 have_dep="yes"
432 evas_engine_[]$1[]_libs="-ld3d9 -ld3dx9 -lgdi32"
433 ],
434 [have_dep="no"; break]
435)
436
437AC_SUBST([evas_engine_$1_cflags])
438AC_SUBST([evas_engine_$1_libs])
439
440if test "x${have_dep}" = "xyes" ; then
441 m4_default([$4], [:])
442else
443 m4_default([$5], [:])
444fi
445
446])
447
448
449dnl use: EVAS_CHECK_ENGINE_DEP_GL_COCOA(engine, simple, want_static[, ACTION-IF-FOUND[, ACTION-IF-NOT-FOUND]])
450
451AC_DEFUN([EVAS_CHECK_ENGINE_DEP_GL_COCOA],
452[
453
454evas_engine_[]$1[]_cflags=""
455evas_engine_[]$1[]_libs=""
456
457AC_LANG_PUSH([Objective C])
458
459LIBS_save="$LIBS"
460LIBS="$LIBS -framework Cocoa"
461AC_LINK_IFELSE(
462 [AC_LANG_PROGRAM(
463 [[
464#include <Cocoa/Cocoa.h>
465 ]],
466 [[
467NSWindow *window;
468window = [[NSWindow alloc]
469 initWithContentRect:NSMakeRect(0, 0, 1, 1)
470 styleMask:(NSTitledWindowMask)
471 backing:NSBackingStoreBuffered
472 defer:NO
473 screen:nil
474 ];
475 ]])],
476 [
477 have_dep="yes"
478 evas_engine_[]$1[]_libs="-framework Cocoa"
479 ],
480 [have_dep="no"])
481LIBS="$LIBS_save"
482
483AC_LANG_POP([Objective C])
484
485if test "x${have_dep}" = "xyes" ; then
486 PKG_CHECK_MODULES([GL_EET], [eet >= 1.5.0], [have_dep="yes"], [have_dep="no"])
487fi
488
489AC_SUBST([evas_engine_$1_cflags])
490AC_SUBST([evas_engine_$1_libs])
491
492if test "x${have_dep}" = "xyes" ; then
493 m4_default([$4], [:])
494else
495 m4_default([$5], [:])
496fi
497
498])
499
500
501dnl use: EVAS_CHECK_ENGINE_DEP_SOFTWARE_SDL(engine, simple, want_static[, ACTION-IF-FOUND[, ACTION-IF-NOT-FOUND]])
502
503AC_DEFUN([EVAS_CHECK_ENGINE_DEP_SOFTWARE_SDL],
504[
505
506requirement=""
507have_dep="no"
508evas_engine_[]$1[]_cflags=""
509evas_engine_[]$1[]_libs=""
510
511PKG_CHECK_MODULES([SDL],
512 [sdl >= 1.2.0],
513 [
514 have_dep="yes"
515 requirement="sdl"
516 evas_engine_[]$1[]_cflags="${SDL_CFLAGS}"
517 evas_engine_[]$1[]_libs="${SDL_LIBS}"
518 ]
519)
520
521AC_SUBST([evas_engine_$1_cflags])
522AC_SUBST([evas_engine_$1_libs])
523
524if test "x$3" = "xstatic" ; then
525 requirement_evas="${requirement} ${requirement_evas}"
526fi
527
528if test "x${have_dep}" = "xyes" ; then
529 m4_default([$4], [:])
530else
531 m4_default([$5], [:])
532fi
533
534])
535
536
537dnl use: EVAS_CHECK_ENGINE_DEP_SOFTWARE_16_SDL(engine, simple, want_static[, ACTION-IF-FOUND[, ACTION-IF-NOT-FOUND]])
538
539AC_DEFUN([EVAS_CHECK_ENGINE_DEP_SOFTWARE_16_SDL],
540[
541
542requirement=""
543have_dep="no"
544evas_engine_[]$1[]_cflags=""
545evas_engine_[]$1[]_libs=""
546
547PKG_CHECK_MODULES([SDL],
548 [sdl >= 1.2.0],
549 [
550 have_dep="yes"
551 requirement="sdl"
552 evas_engine_[]$1[]_cflags="${SDL_CFLAGS}"
553 evas_engine_[]$1[]_libs="${SDL_LIBS}"
554 ]
555)
556
557AC_SUBST([evas_engine_$1_cflags])
558AC_SUBST([evas_engine_$1_libs])
559
560if test "x$3" = "xstatic" ; then
561 requirement_evas="${requirement} ${requirement_evas}"
562fi
563
564if test "x${have_dep}" = "xyes" ; then
565 m4_default([$4], [:])
566else
567 m4_default([$5], [:])
568fi
569
570])
571
572dnl use: EVAS_CHECK_ENGINE_DEP_GL_SDL(engine, simple, want_static[, ACTION-IF-FOUND[, ACTION-IF-NOT-FOUND]])
573
574AC_DEFUN([EVAS_CHECK_ENGINE_DEP_GL_SDL],
575[
576
577requirement=""
578have_dep="no"
579evas_engine_[]$1[]_cflags=""
580evas_engine_[]$1[]_libs=""
581
582PKG_CHECK_MODULES([SDL],
583 [sdl >= 1.2.0],
584 [
585 have_dep="yes"
586 requirement="sdl"
587 evas_engine_[]$1[]_cflags="${SDL_CFLAGS}"
588 evas_engine_[]$1[]_libs="${SDL_LIBS}"
589 ]
590)
591
592gl_pt_lib="";
593have_gl_pt="no"
594
595AC_MSG_CHECKING([whether pthread_create() is supported])
596CFLAGS_save="${CFLAGS}"
597CFLAGS="${CFLAGS} -pthread"
598LIBS_save="${LIBS}"
599LIBS="${LIBS} -pthread"
600AC_LINK_IFELSE(
601 [AC_LANG_PROGRAM([[
602#include <pthread.h>
603 ]],
604 [[
605pthread_create(NULL, NULL, NULL, NULL);
606 ]])],
607 [have_gl_pt="yes"],
608 [have_gl_pt="no"])
609CFLAGS=${CFLAGS_save}
610LIBS=${LIBS_save}
611AC_MSG_RESULT([${have_gl_pt}])
612
613if test "x$have_gl_pt" = "xyes" ; then
614 gl_pt_lib=" -pthread"
615fi
616
617AC_CHECK_HEADER([GL/gl.h],
618 [have_dep="yes"],
619 [have_dep="no"],
620 [
621#include <GL/gl.h>
622#include <GL/glext.h>
623 ])
624
625if test "x$gl_flavor_gles" = "xyes" ; then
626 have_dep=no
627fi
628
629if test "x${have_dep}" = "xyes" ; then
630 evas_engine_[]$1[]_cflags="${SDL_CFLAGS}"
631 evas_engine_[]$1[]_libs="${SDL_LIBS} -lGL -lm $gl_pt_lib"
632 evas_engine_gl_common_libs="-lGL -lm $gl_pt_lib"
633else
634 AC_CHECK_HEADER([SDL/SDL_opengles.h],
635 [have_egl="yes"],
636 [have_egl="no"],
637 [
638#include <SDL/SDL_opengles.h>
639#include <EGL/egl.h>
640 ])
641 if test "x${have_egl}" = "xyes" ; then
642 AC_CHECK_LIB(GLESv2, glTexImage2D, [have_glesv2="yes"], , -lEGL -lm $gl_pt_lib)
643 if test "x${have_glesv2}" = "xyes" ; then
644 evas_engine_[]$1[]_cflags="${SDL_CFLAGS}"
645 evas_engine_[]$1[]_libs="${SDL_LIBS} -lGLESv2 -lEGL -lm $gl_pt_lib"
646 evas_engine_gl_common_libs="-lGLESv2 -lm $gl_pt_lib"
647 have_dep="yes"
648 gl_flavor_gles="no"
649 AC_DEFINE(GLES_VARIETY_SGX, 1, [Imagination SGX GLES2 support])
650 gles_variety_sgx="yes"
651 fi
652 fi
653fi
654
655AC_SUBST([evas_engine_$1_cflags])
656AC_SUBST([evas_engine_$1_libs])
657
658if test "x$3" = "xstatic" ; then
659 requirement_evas="${requirement} ${requirement_evas}"
660fi
661
662if test "x${have_dep}" = "xyes" ; then
663 m4_default([$4], [:])
664else
665 m4_default([$5], [:])
666fi
667
668])
669
670dnl use: EVAS_CHECK_ENGINE_DEP_FB(engine, simple, want_static[, ACTION-IF-FOUND[, ACTION-IF-NOT-FOUND]])
671
672AC_DEFUN([EVAS_CHECK_ENGINE_DEP_FB],
673[
674
675have_dep="no"
676evas_engine_[]$1[]_cflags=""
677evas_engine_[]$1[]_libs=""
678
679AC_CHECK_HEADER([linux/fb.h], [have_dep="yes"])
680
681AC_SUBST([evas_engine_$1_cflags])
682AC_SUBST([evas_engine_$1_libs])
683
684if test "x${have_dep}" = "xyes" ; then
685 m4_default([$4], [:])
686else
687 m4_default([$5], [:])
688fi
689
690])
691
692dnl use: EVAS_CHECK_ENGINE_DEP_DIRECTFB(engine, simple, want_static[, ACTION-IF-FOUND[, ACTION-IF-NOT-FOUND]])
693
694AC_DEFUN([EVAS_CHECK_ENGINE_DEP_DIRECTFB],
695[
696
697requirement=""
698have_dep="no"
699evas_engine_[]$1[]_cflags=""
700evas_engine_[]$1[]_libs=""
701
702PKG_CHECK_MODULES([DIRECTFB],
703 [directfb >= 0.9.16],
704 [
705 have_dep="yes"
706 requirement="directfb"
707 evas_engine_[]$1[]_cflags="${DIRECTFB_CFLAGS}"
708 evas_engine_[]$1[]_libs="${DIRECTFB_LIBS}"
709 ]
710)
711
712AC_SUBST([evas_engine_$1_cflags])
713AC_SUBST([evas_engine_$1_libs])
714
715if test "x$3" = "xstatic" ; then
716 requirement_evas="${requirement} ${requirement_evas}"
717fi
718
719if test "x${have_dep}" = "xyes" ; then
720 m4_default([$4], [:])
721else
722 m4_default([$5], [:])
723fi
724
725])
726
727dnl use: EVAS_CHECK_ENGINE_DEP_SOFTWARE_8_X11(engine, simple, want_static[, ACTION-IF-FOUND[, ACTION-IF-NOT-FOUND]])
728
729AC_DEFUN([EVAS_CHECK_ENGINE_DEP_SOFTWARE_8_X11],
730[
731
732have_dep="no"
733evas_engine_[]$1[]_cflags=""
734evas_engine_[]$1[]_libs=""
735
736PKG_CHECK_MODULES([XCB],
737 [xcb xcb-shm xcb-image >= 0.2.1 pixman-1],
738 [
739 have_dep="yes"
740 requirement="xcb xcb-shm xcb-image pixman-1"
741 evas_engine_[]$1[]_cflags="${XCB_CFLAGS}"
742 evas_engine_[]$1[]_libs="${XCB_LIBS}"
743 ],[
744 have_dep="no"
745 ]
746)
747
748AC_SUBST([evas_engine_$1_cflags])
749AC_SUBST([evas_engine_$1_libs])
750
751if test "x$3" = "xstatic" ; then
752 requirement_evas="${requirement} ${requirement_evas}"
753fi
754
755if test "x${have_dep}" = "xyes" ; then
756 m4_default([$4], [:])
757else
758 m4_default([$5], [:])
759fi
760
761])
762
763dnl use: EVAS_CHECK_ENGINE_DEP_SOFTWARE_16_X11(engine, simple, want_static[, ACTION-IF-FOUND[, ACTION-IF-NOT-FOUND]])
764AC_DEFUN([EVAS_CHECK_ENGINE_DEP_SOFTWARE_16_X11],
765[
766
767have_dep="no"
768evas_engine_[]$1[]_cflags=""
769evas_engine_[]$1[]_libs=""
770
771AC_PATH_X
772AC_PATH_XTRA
773
774AC_CHECK_HEADER([X11/X.h], [have_dep="yes"])
775
776if test "x${have_dep}" = "xyes" ; then
777 AC_CHECK_LIB([X11], [XCreateImage], [have_dep="yes"], [have_dep="no"])
778fi
779
780if test "x${have_dep}" = "xyes" ; then
781 AC_CHECK_LIB([Xext], [XShmCreateImage], [have_dep="yes"], [have_dep="no"])
782fi
783
784if test "x${have_dep}" = "xyes" ; then
785 if test "x$2" = "xyes" ; then
786 x_libs="${x_libs} -lX11 -lXext"
787 else
788 x_dir=${x_dir:-/usr/X11R6}
789 x_cflags=${x_cflags:--I${x_includes:-$x_dir/include}}
790 x_libs="${x_libs:--L${x_libraries:-$x_dir/lib}} -lX11 -lXext"
791 fi
792 evas_engine_[]$1[]_cflags="${x_cflags}"
793 evas_engine_[]$1[]_libs="${x_libs}"
794fi
795
796AC_SUBST([evas_engine_$1_cflags])
797AC_SUBST([evas_engine_$1_libs])
798
799if test "x${have_dep}" = "xyes" ; then
800 m4_default([$4], [:])
801else
802 m4_default([$5], [:])
803fi
804
805])
806
807dnl use: EVAS_CHECK_ENGINE_DEP_SOFTWARE_16_DDRAW(engine, simple, want_static[, ACTION-IF-FOUND[, ACTION-IF-NOT-FOUND]])
808
809AC_DEFUN([EVAS_CHECK_ENGINE_DEP_SOFTWARE_16_DDRAW],
810[
811
812have_dep="no"
813evas_engine_[]$1[]_cflags=""
814evas_engine_[]$1[]_libs=""
815
816AC_CHECK_HEADER([ddraw.h],
817 [
818 have_dep="yes"
819 evas_engine_[]$1[]_libs="-lddraw -lgdi32"
820 ]
821)
822
823AC_SUBST([evas_engine_$1_cflags])
824AC_SUBST([evas_engine_$1_libs])
825
826if test "x${have_dep}" = "xyes" ; then
827 m4_default([$4], [:])
828else
829 m4_default([$5], [:])
830fi
831
832])
833
834dnl use: EVAS_CHECK_ENGINE_DEP_SOFTWARE_16_WINCE(engine, simple, want_static[, ACTION-IF-FOUND[, ACTION-IF-NOT-FOUND]])
835
836AC_DEFUN([EVAS_CHECK_ENGINE_DEP_SOFTWARE_16_WINCE],
837[
838
839have_dep="yes"
840evas_engine_[]$1[]_cflags=""
841evas_engine_[]$1[]_libs=""
842
843AC_SUBST([evas_engine_$1_cflags])
844AC_SUBST([evas_engine_$1_libs])
845
846if test "x${have_dep}" = "xyes" ; then
847 m4_default([$4], [:])
848else
849 m4_default([$5], [:])
850fi
851
852])
853
854dnl use: EVAS_CHECK_ENGINE_DEP_PSL1GHT(engine, simple, want_static[, ACTION-IF-FOUND[, ACTION-IF-NOT-FOUND]])
855
856AC_DEFUN([EVAS_CHECK_ENGINE_DEP_PSL1GHT],
857[
858
859have_dep="no"
860evas_engine_[]$1[]_cflags=""
861evas_engine_[]$1[]_libs=""
862
863AC_CHECK_HEADER([rsx/rsx.h], [have_dep="yes"])
864
865AC_SUBST([evas_engine_$1_cflags])
866AC_SUBST([evas_engine_$1_libs])
867
868if test "x${have_dep}" = "xyes" ; then
869 m4_default([$4], [:])
870else
871 m4_default([$5], [:])
872fi
873
874])
875
876dnl use: EVAS_CHECK_ENGINE(engine, want_engine, simple, description)
877
878
879AC_DEFUN([EVAS_CHECK_ENGINE],
880[
881
882m4_pushdef([UP], m4_translit([$1], [-a-z], [_A-Z]))dnl
883m4_pushdef([DOWN], m4_translit([$1], [-A-Z], [_a-z]))dnl
884
885want_engine="$2"
886want_static_engine="no"
887have_engine="no"
888have_evas_engine_[]DOWN="no"
889
890AC_ARG_ENABLE([$1],
891 [AC_HELP_STRING([--enable-$1], [enable $4 rendering backend])],
892 [
893 if test "x${enableval}" = "xyes" ; then
894 want_engine="yes"
895 else
896 if test "x${enableval}" = "xstatic" ; then
897 want_engine="static"
898 else
899 want_engine="no"
900 fi
901 fi
902 ])
903
904AC_MSG_CHECKING([whether to enable $4 rendering backend])
905AC_MSG_RESULT([${want_engine}])
906
907if test "x${want_engine}" = "xyes" -o "x${want_engine}" = "xstatic" -o "x${want_engine}" = "xauto" ; then
908 m4_default([EVAS_CHECK_ENGINE_DEP_]m4_defn([UP]))(DOWN, $3, ${want_engine}, [have_engine="yes"], [have_engine="no"])
909fi
910
911if test "x${have_engine}" = "xno" -a "x${want_engine}" = "xyes" -a "x${use_strict}" = "xyes" ; then
912 AC_MSG_ERROR([$4 dependencies not found (strict dependencies checking)])
913fi
914
915AC_MSG_CHECKING([whether $4 rendering backend will be built])
916AC_MSG_RESULT([${have_engine}])
917
918if test "x${have_engine}" = "xyes" ; then
919 if test "x${want_engine}" = "xstatic" ; then
920 have_evas_engine_[]DOWN="static"
921 want_static_engine="yes"
922 else
923 have_evas_engine_[]DOWN="yes"
924 fi
925fi
926
927if test "x${have_engine}" = "xyes" ; then
928 AC_DEFINE(BUILD_ENGINE_[]UP, [1], [$4 rendering backend])
929fi
930
931AM_CONDITIONAL(BUILD_ENGINE_[]UP, [test "x${have_engine}" = "xyes"])
932
933if test "x${want_static_engine}" = "xyes" ; then
934 AC_DEFINE(EVAS_STATIC_BUILD_[]UP, [1], [Build $1 engine inside libevas])
935 have_static_module="yes"
936fi
937
938AM_CONDITIONAL(EVAS_STATIC_BUILD_[]UP, [test "x${want_static_engine}" = "xyes"])
939
940m4_popdef([UP])
941m4_popdef([DOWN])
942
943])