Enlightenment CVS committal

Author  : doursse
Project : e17
Module  : apps/expedite

Dir     : e17/apps/expedite/src/bin


Modified Files:
        Makefile.am main.c main.h 
Added Files:
        engine_software_16_wince.c engine_software_16_wince.h 


Log Message:
 * add wince engine support
 * add -datadir option in command line, so that the data directory can be
   specified with command line. Best way to manage data dir with Windows
   CE OS, which does not support env variables...

===================================================================
RCS file: /cvs/e/e17/apps/expedite/src/bin/Makefile.am,v
retrieving revision 1.16
retrieving revision 1.17
diff -u -3 -r1.16 -r1.17
--- Makefile.am 30 Mar 2008 16:06:21 -0000      1.16
+++ Makefile.am 29 Apr 2008 22:02:30 -0000      1.17
@@ -57,7 +57,9 @@
 image_blend_occlude3_very_many.c \
 poly_blend.c
 
-expedite_LDADD = @EVAS_LIBS@ @SDL_LIBS@ @x_libs@ @ddraw_libs@ @ddraw_16_libs@ 
@d3d_libs@ @glew_libs@ @DIRECTFB_LIBS@ -lm
+expedite_CFLAGS = @WIN32_CFLAGS@
+expedite_LDADD = @EVAS_LIBS@ @SDL_LIBS@ @x_libs@ @ddraw_libs@ @ddraw_16_libs@ 
@d3d_libs@ @wince_16_libs@ @glew_libs@ @DIRECTFB_LIBS@ -lm
+expedite_LDFLAGS = @lt_enable_auto_import@
 
 if BUILD_SOFTWARE_X11
 expedite_SOURCES += \
@@ -97,6 +99,11 @@
 if BUILD_DIRECT3D
 expedite_SOURCES += \
 engine_direct3d.cpp engine_direct3d.h
+endif
+
+if BUILD_SOFTWARE_16_WINCE
+expedite_SOURCES += \
+engine_software_16_wince.c engine_software_16_wince.h
 endif
 
 if BUILD_SOFTWARE_SDL
===================================================================
RCS file: /cvs/e/e17/apps/expedite/src/bin/main.c,v
retrieving revision 1.19
retrieving revision 1.20
diff -u -3 -r1.19 -r1.20
--- main.c      25 Feb 2008 06:08:34 -0000      1.19
+++ main.c      29 Apr 2008 22:02:30 -0000      1.20
@@ -3,6 +3,7 @@
 Evas *evas = NULL;
 int win_w = 720, win_h = 420;
 
+static char *datadir = NULL;
 static int go = 1;
 static void (*loop_func) (void) = NULL;
 
@@ -1087,11 +1088,13 @@
      {
         char    *prefix;
 
-        prefix = getenv("EXPEDITE_DATA_DIR");
+        prefix = datadir;
         if (!prefix)
-          strcpy(path, PACKAGE_DATA_DIR"/data/");
-        else
-          snprintf(path, 4096, "%s/", prefix);
+          prefix = getenv("EXPEDITE_DATA_DIR");
+        if (!prefix)
+          prefix = PACKAGE_DATA_DIR"/data/";
+
+        snprintf(path, 4096, "%s/", prefix);
 
         init = 1;
      }
@@ -1154,6 +1157,20 @@
    return 1;
 }
 
+static char *
+_datadir_parse(int argc, char **argv)
+{
+   int i;
+
+   for (i = 1; i < argc; i++)
+     {
+       if ((!strcmp(argv[i], "-datadir")) && (i < (argc - 1)))
+          return argv[i + 1];
+     }
+
+   return NULL;
+}
+
 static void
 _engine_args(int argc, char **argv)
 {
@@ -1199,6 +1216,10 @@
    if (engine_direct3d_args(argc, argv))
      loop_func = engine_direct3d_loop;
 #endif
+#if HAVE_EVAS_SOFTWARE_16_WINCE
+   if (engine_software_16_wince_args(argc, argv))
+     loop_func = engine_software_16_wince_loop;
+#endif
 #if HAVE_EVAS_FB
    if (engine_fb_args(argc, argv))
      loop_func = engine_fb_loop;
@@ -1213,6 +1234,7 @@
                "No engine selected.\n"
                "\n"
                "Options:\n"
+               "  -datadir path/to/data\n"
                "  -a (autorun all tests)\n"
                "  -e ENGINE\n"
                "  -p PROFILE\n"
@@ -1243,6 +1265,11 @@
 #if HAVE_EVAS_DIRECT3D
                " direct3d"
 #endif
+#if HAVE_EVAS_SOFTWARE_16_WINCE
+               " wince"
+               " wince-fb"
+               " wince-gapi"
+#endif
 #if HAVE_EVAS_SOFTWARE_SDL
                " sdl"
 #endif
@@ -1260,11 +1287,15 @@
        exit(-1);
      }
 
-   prefix = getenv("EXPEDITE_FONTS_DIR");
+   datadir = _datadir_parse(argc, argv);
+
+   prefix = datadir;
    if (!prefix)
-     strcpy(buf, PACKAGE_DATA_DIR"/data");
-   else
-     snprintf(buf, 4096, "%s", prefix);
+     prefix = getenv("EXPEDITE_FONTS_DIR");
+   if (!prefix)
+     prefix = PACKAGE_DATA_DIR"/data";
+
+   snprintf(buf, 4096, "%s", prefix);
 
    evas_output_size_set(evas, win_w, win_h);
    evas_output_viewport_set(evas, 0, 0, win_w, win_h);
===================================================================
RCS file: /cvs/e/e17/apps/expedite/src/bin/main.h,v
retrieving revision 1.11
retrieving revision 1.12
diff -u -3 -r1.11 -r1.12
--- main.h      25 Feb 2008 06:08:34 -0000      1.11
+++ main.h      29 Apr 2008 22:02:30 -0000      1.12
@@ -38,6 +38,9 @@
 #if HAVE_EVAS_DIRECT3D
 #include "engine_direct3d.h"
 #endif
+#if HAVE_EVAS_SOFTWARE_16_WINCE
+#include "engine_software_16_wince.h"
+#endif
 #if HAVE_EVAS_SOFTWARE_SDL
 #include "engine_software_sdl.h"
 #endif



-------------------------------------------------------------------------
This SF.net email is sponsored by the 2008 JavaOne(SM) Conference 
Don't miss this year's exciting event. There's still time to save $100. 
Use priority code J8TL2D2. 
http://ad.doubleclick.net/clk;198757673;13503038;p?http://java.sun.com/javaone
_______________________________________________
enlightenment-cvs mailing list
enlightenment-cvs@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs

Reply via email to