From efea89b471a9c9259e64732b196d9baa9b0ab265 Mon Sep 17 00:00:00 2001 From: Youness Alaoui Date: Wed, 7 Sep 2011 06:53:28 +0000 Subject: [PATCH] Evas: Allow independent static compilation of software_16_sdl engine SVN revision: 63247 --- legacy/evas/configure.ac | 7 ++-- legacy/evas/m4/evas_check_engine.m4 | 36 +++++++++++++++++++++ legacy/evas/src/modules/engines/Makefile.am | 5 ++- 3 files changed, 45 insertions(+), 3 deletions(-) diff --git a/legacy/evas/configure.ac b/legacy/evas/configure.ac index 9e5cb0742a..e1cab15630 100644 --- a/legacy/evas/configure.ac +++ b/legacy/evas/configure.ac @@ -103,6 +103,7 @@ want_evas_engine_software_8_x11="no" want_evas_engine_software_16_x11="no" want_evas_engine_software_16_ddraw="no" want_evas_engine_software_16_wince="no" +want_evas_engine_software_16_sdl="no" want_evas_engine_gl_xlib="no" want_evas_engine_gl_xcb="no" want_evas_engine_gl_sdl="no" @@ -681,6 +682,8 @@ EVAS_CHECK_ENGINE([software-16-ddraw], [${want_evas_engine_software_16_ddraw}], EVAS_CHECK_ENGINE([software-16-wince], [${want_evas_engine_software_16_wince}], [no], [Software Windows CE 16 bits]) +EVAS_CHECK_ENGINE([software-16-sdl], [${want_evas_engine_software_16_sdl}], [no], [Software SDL 16 bits]) + # SDL primitive sdl_primitive="no" @@ -875,7 +878,7 @@ have_evas_engine_software_16="no" if test "x$have_evas_engine_software_16_x11" = "xyes" -o "x$have_evas_engine_software_16_x11" = "xstatic"; then have_evas_engine_software_16="yes" fi -if test "x$have_evas_engine_software_sdl" = "xyes" -o "x$have_evas_engine_software_sdl" = "xstatic"; then +if test "x$have_evas_engine_software_16_sdl" = "xyes" -o "x$have_evas_engine_software_16_sdl" = "xstatic"; then have_evas_engine_software_16="yes" fi if test "x$have_evas_engine_software_16_ddraw" = "xyes" -o "x$have_evas_engine_software_16_ddraw" = "xstatic"; then @@ -1846,7 +1849,7 @@ echo " Software 16bit ............: $have_evas_engine_software_16" echo " Software 16bit X11.........: $have_evas_engine_software_16_x11" echo " Software 16bit Directdraw..: $have_evas_engine_software_16_ddraw" echo " Software 16bit WinCE.......: $have_evas_engine_software_16_wince" -echo " Software 16bit SDL.........: $have_evas_engine_software_sdl (primitive: $sdl_primitive)" +echo " Software 16bit SDL.........: $have_evas_engine_software_16_sdl (primitive: $sdl_primitive)" echo echo "Image Loaders:" echo " BMP.....................: $have_evas_image_loader_bmp" diff --git a/legacy/evas/m4/evas_check_engine.m4 b/legacy/evas/m4/evas_check_engine.m4 index e884403df9..5d3c450b4c 100644 --- a/legacy/evas/m4/evas_check_engine.m4 +++ b/legacy/evas/m4/evas_check_engine.m4 @@ -446,6 +446,42 @@ fi ]) + +dnl use: EVAS_CHECK_ENGINE_DEP_SOFTWARE_16_SDL(engine, simple, want_static[, ACTION-IF-FOUND[, ACTION-IF-NOT-FOUND]]) + +AC_DEFUN([EVAS_CHECK_ENGINE_DEP_SOFTWARE_16_SDL], +[ + +requirement="" +have_dep="no" +evas_engine_[]$1[]_cflags="" +evas_engine_[]$1[]_libs="" + +PKG_CHECK_MODULES([SDL], + [sdl >= 1.2.0], + [ + have_dep="yes" + requirement="sdl" + evas_engine_[]$1[]_cflags="${SDL_CFLAGS}" + evas_engine_[]$1[]_libs="${SDL_LIBS}" + ] +) + +AC_SUBST([evas_engine_$1_cflags]) +AC_SUBST([evas_engine_$1_libs]) + +if test "x$3" = "xstatic" ; then + requirement_evas="${requirement} ${requirement_evas}" +fi + +if test "x${have_dep}" = "xyes" ; then + m4_default([$4], [:]) +else + m4_default([$5], [:]) +fi + +]) + dnl use: EVAS_CHECK_ENGINE_DEP_GL_SDL(engine, simple, want_static[, ACTION-IF-FOUND[, ACTION-IF-NOT-FOUND]]) AC_DEFUN([EVAS_CHECK_ENGINE_DEP_GL_SDL], diff --git a/legacy/evas/src/modules/engines/Makefile.am b/legacy/evas/src/modules/engines/Makefile.am index 60acbd16cd..041e3ada53 100644 --- a/legacy/evas/src/modules/engines/Makefile.am +++ b/legacy/evas/src/modules/engines/Makefile.am @@ -47,7 +47,10 @@ if !EVAS_STATIC_BUILD_SOFTWARE_16_X11 SUBDIRS += software_16_x11 endif if !EVAS_STATIC_BUILD_SOFTWARE_SDL -SUBDIRS += software_16_sdl software_sdl +SUBDIRS += software_sdl +endif +if !EVAS_STATIC_BUILD_SOFTWARE_16_SDL +SUBDIRS += software_16_sdl endif if !EVAS_STATIC_BUILD_SOFTWARE_DDRAW SUBDIRS += software_ddraw