Enlightenment CVS committal

Author  : doursse
Project : e17
Module  : libs/evas

Dir     : e17/libs/evas


Modified Files:
        configure.in Makefile.am 


Log Message:
16 bits software directdraw engine. Mainly for win ce users, I guess

===================================================================
RCS file: /cvs/e/e17/libs/evas/configure.in,v
retrieving revision 1.230
retrieving revision 1.231
diff -u -3 -r1.230 -r1.231
--- configure.in        26 Aug 2007 14:33:40 -0000      1.230
+++ configure.in        8 Oct 2007 19:04:58 -0000       1.231
@@ -170,16 +170,14 @@
 AC_MSG_CHECKING(whether software directdraw backend is to be built)
 AC_ARG_ENABLE(software-ddraw, AC_HELP_STRING([--enable-software-ddraw],[enable 
the Software DirectDraw rendering backend]), [
           if test x"$enableval" = x"yes" ; then
-            AC_MSG_RESULT(yes)
             have_evas_software_ddraw="yes"
           else
-            AC_MSG_RESULT(no)
             have_evas_software_ddraw="no"
           fi
-        ], [
-          AC_MSG_RESULT($have_evas_software_ddraw)
-       ]
+        ]
 )
+AC_MSG_RESULT($have_evas_software_ddraw)
+
 if test "x$have_evas_software_ddraw" = "xyes"; then
   AC_CHECK_HEADER(ddraw.h,
     [
@@ -194,6 +192,40 @@
 fi
 AM_CONDITIONAL(BUILD_ENGINE_SOFTWARE_DDRAW, test "x$have_evas_software_ddraw" 
= "xyes")
 
+#######################################
+## Check if we should build the 16bit software_ddraw engine
+have_evas_software_16_ddraw="no";
+## Automatic check...
+AC_CHECK_HEADER(ddraw.h,
+  [ have_evas_software_16_ddraw="yes" ],
+  [ have_evas_software_16_ddraw="no" ]
+)
+## Manual override
+AC_MSG_CHECKING(whether 16bit software directdraw backend is to be built)
+AC_ARG_ENABLE(software-16-ddraw, 
AC_HELP_STRING([--enable-software-16-ddraw],[enable the 16bit Software 
DirectDraw rendering backend]), [
+          if test x"$enableval" = x"yes" ; then
+            have_evas_software_16_ddraw="yes"
+          else
+            have_evas_software_16_ddraw="no"
+          fi
+        ]
+)
+AC_MSG_RESULT($have_evas_software_16_ddraw)
+
+if test "x$have_evas_software_16_ddraw" = "xyes"; then
+  AC_CHECK_HEADER(ddraw.h,
+    [
+      AC_DEFINE(BUILD_ENGINE_SOFTWARE_16_DDRAW, 1, [16bit Software DirectDraw 
Rendering Backend])
+      ddraw_16_libs="-lddraw -lgdi32"
+    ],
+    [
+      AC_MSG_RESULT(disabling software DirectDraw engine)
+      have_evas_software_16_ddraw="no"
+    ]
+  )
+fi
+AM_CONDITIONAL(BUILD_ENGINE_SOFTWARE_16_DDRAW, test 
"x$have_evas_software_16_ddraw" = "xyes")
+
 
 #######################################
 ## Check if we should build the direct3d engine
@@ -317,7 +349,10 @@
 
 ### if software 16 x11 is enabled - build software_16 (the generic 16bit
 ### engine). later enable it fb_16 or other "16" bit engines are enabled.
-have_evas_software_16=$have_evas_software_16_x11
+have_evas_software_16="no"
+if test "x$have_evas_software_16_x11" = "xyes" -o 
"x$have_evas_software_16_ddraw" = "xyes"; then
+   have_evas_software_16="yes"
+fi
 AM_CONDITIONAL(BUILD_ENGINE_SOFTWARE_16, test "x$have_evas_software_16" = 
"xyes")
 
 #######################################
@@ -2128,6 +2163,7 @@
 AC_SUBST(VALGRIND_CFLAGS)
 
 AC_SUBST(ddraw_libs)
+AC_SUBST(ddraw_16_libs)
 AC_SUBST(direct3d_libs)
 
 AC_SUBST(glew_libs)
@@ -2185,6 +2221,7 @@
 evas-xrender-x11.pc
 evas-xrender-xcb.pc
 evas-software-ddraw.pc
+evas-software-16-ddraw.pc
 evas-direct3d.pc
 evas-sdl.pc
 evas.pc
@@ -2226,6 +2263,7 @@
 src/modules/engines/glitz_x11/Makefile
 src/modules/engines/software_16/Makefile
 src/modules/engines/software_16_x11/Makefile
+src/modules/engines/software_16_ddraw/Makefile
 src/modules/loaders/Makefile
 src/modules/loaders/edb/Makefile
 src/modules/loaders/eet/Makefile
@@ -2276,6 +2314,7 @@
 echo "  XRender XCB.............: $have_evas_xrender_xcb"
 echo "  Glitz X11...............: $have_evas_glitz_x11"
 echo "  Software 16bit X11......: $have_evas_software_16_x11"
+echo "  Software 16bit Directdraw...: $have_evas_software_16_ddraw"
 # FIXME: opengl engine needs to be fixed and tested lots for all drivers
 # FIXME: xrender engine to be written
 echo
===================================================================
RCS file: /cvs/e/e17/libs/evas/Makefile.am,v
retrieving revision 1.44
retrieving revision 1.45
diff -u -3 -r1.44 -r1.45
--- Makefile.am 17 Aug 2007 09:16:26 -0000      1.44
+++ Makefile.am 8 Oct 2007 19:04:58 -0000       1.45
@@ -21,6 +21,7 @@
                       evas-xrender-x11.pc \
                       evas-xrender-xcb.pc \
                       evas-software-ddraw.pc \
+                      evas-software-16-ddraw.pc \
                       evas-direct3d.pc \
                       evas-sdl.pc \
                       evas.pc \
@@ -46,6 +47,7 @@
             evas-xrender-x11.pc \
             evas-xrender-xcb.pc \
             evas-software-ddraw.pc \
+            evas-software-16-ddraw.pc \
             evas-direct3d.pc \
             evas-sdl.pc \
             evas.pc \
@@ -130,6 +132,10 @@
 psoftwareddraw = evas-software-ddraw.pc
 endif
 
+if BUILD_ENGINE_SOFTWARE_16_DDRAW
+psoftwared16draw = evas-software-16-ddraw.pc
+endif
+
 if BUILD_ENGINE_DIRECT3D
 pdirect3d = evas-direct3d.pc
 endif
@@ -143,4 +149,4 @@
        evas.pc $(psoftwarex11) $(psoftwarexcb) $(pdirectfb) $(pframebuffer) \
        $(psoftwarebuffer) $(psoftwareqtopia) $(popenglx11) $(pcairox11) \
        $(pxrenderx11) $(pxrenderxcb) $(pglitzx11) $(psoftwareddraw) $(psdl) \
-       $(psoftware16x11) $(pdirect3d)
+       $(psoftware16x11) $(pdirect3d) $(psoftwared16draw)



-------------------------------------------------------------------------
This SF.net email is sponsored by: Splunk Inc.
Still grepping through log files to find problems?  Stop.
Now Search log events and configuration files using AJAX and a browser.
Download your FREE copy of Splunk now >> http://get.splunk.com/
_______________________________________________
enlightenment-cvs mailing list
enlightenment-cvs@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs

Reply via email to