Enlightenment CVS committal Author : doursse Project : e17 Module : libs/ecore
Dir : e17/libs/ecore/src/lib/ecore_win32 Modified Files: Ecore_Win32.h Makefile.am ecore_win32.c ecore_win32_direct3d.cpp ecore_win32_private.h ecore_win32_window.c Log Message: integration of evil in ecore. It's compiling on windows and my ubuntu. The commit is big, please report any problem =================================================================== RCS file: /cvs/e/e17/libs/ecore/src/lib/ecore_win32/Ecore_Win32.h,v retrieving revision 1.4 retrieving revision 1.5 diff -u -3 -r1.4 -r1.5 --- Ecore_Win32.h 21 Nov 2007 12:16:16 -0000 1.4 +++ Ecore_Win32.h 26 May 2008 05:16:34 -0000 1.5 @@ -9,12 +9,17 @@ #ifdef EAPI # undef EAPI #endif -#ifdef _MSC_VER -# ifdef BUILDING_DLL -# define EAPI __declspec(dllexport) + +#ifdef _WIN32 +# ifdef EFL_ECORE_WIN32_BUILD +# ifdef DLL_EXPORT +# define EAPI __declspec(dllexport) +# else +# define EAPI +# endif /* ! DLL_EXPORT */ # else # define EAPI __declspec(dllimport) -# endif +# endif /* ! EFL_ECORE_WIN32_BUILD */ #else # ifdef __GNUC__ # if __GNUC__ >= 4 @@ -25,7 +30,7 @@ # else # define EAPI # endif -#endif +#endif /* ! _WIN32 */ typedef void Ecore_Win32_Window; @@ -433,6 +438,10 @@ /* DirectDraw */ +#ifdef __cplusplus +extern "C" { +#endif + EAPI int ecore_win32_ddraw_init(Ecore_Win32_Window *window); EAPI int ecore_win32_ddraw_16_init(Ecore_Win32_Window *window); @@ -450,10 +459,6 @@ EAPI int ecore_win32_ddraw_depth_get(Ecore_Win32_Window *window); /* Direct3D */ - -#ifdef __cplusplus -extern "C" { -#endif EAPI int ecore_win32_direct3d_init(Ecore_Win32_Window *window); =================================================================== RCS file: /cvs/e/e17/libs/ecore/src/lib/ecore_win32/Makefile.am,v retrieving revision 1.4 retrieving revision 1.5 diff -u -3 -r1.4 -r1.5 --- Makefile.am 16 Nov 2007 19:31:32 -0000 1.4 +++ Makefile.am 26 May 2008 05:16:34 -0000 1.5 @@ -15,29 +15,20 @@ libecore_win32_la_SOURCES = \ ecore_win32.c \ ecore_win32_cursor.c \ +ecore_win32_ddraw.cpp \ ecore_win32_direct3d.cpp \ -ecore_win32_ddraw.c \ ecore_win32_event.c \ ecore_win32_glew.c \ -ecore_win32_window.c \ -ecore_win32_private.h +ecore_win32_window.c libecore_win32_la_LIBADD = \ @ddraw_libs@ @direct3d_libs@ @glew_libs@ \ --lwsock32 \ [EMAIL PROTECTED]@ \ $(top_builddir)/src/lib/ecore/libecore.la -libecore_win32_la_LDFLAGS = @create_shared_lib@ -version-info @version_info@ +libecore_win32_la_LDFLAGS = @lt_no_undefined@ @lt_enable_auto_import@ -version-info @version_info@ endif EXTRA_DIST = \ -Ecore_Win32.h \ -ecore_win32.c \ -ecore_win32_cursor.c \ -ecore_win32_direct3d.cpp \ -ecore_win32_ddraw.c \ -ecore_win32_event.c \ -ecore_win32_glew.c \ -ecore_win32_window.c \ ecore_win32_private.h =================================================================== RCS file: /cvs/e/e17/libs/ecore/src/lib/ecore_win32/ecore_win32.c,v retrieving revision 1.3 retrieving revision 1.4 diff -u -3 -r1.3 -r1.4 --- ecore_win32.c 16 Nov 2007 19:31:32 -0000 1.3 +++ ecore_win32.c 26 May 2008 05:16:34 -0000 1.4 @@ -4,7 +4,6 @@ #include <windowsx.h> -#include "Ecore.h" #include "ecore_win32_private.h" =================================================================== RCS file: /cvs/e/e17/libs/ecore/src/lib/ecore_win32/ecore_win32_direct3d.cpp,v retrieving revision 1.2 retrieving revision 1.3 diff -u -3 -r1.2 -r1.3 --- ecore_win32_direct3d.cpp 16 Nov 2007 19:31:32 -0000 1.2 +++ ecore_win32_direct3d.cpp 26 May 2008 05:16:34 -0000 1.3 @@ -8,9 +8,6 @@ #include <cstdio> -extern "C" { - - EAPI int ecore_win32_direct3d_init(Ecore_Win32_Window *window) { @@ -212,6 +209,4 @@ #else return 0; #endif /* HAVE_DIRECT3D */ -} - } =================================================================== RCS file: /cvs/e/e17/libs/ecore/src/lib/ecore_win32/ecore_win32_private.h,v retrieving revision 1.3 retrieving revision 1.4 diff -u -3 -r1.3 -r1.4 --- ecore_win32_private.h 16 Nov 2007 19:31:32 -0000 1.3 +++ ecore_win32_private.h 26 May 2008 05:16:34 -0000 1.4 @@ -6,6 +6,10 @@ #define __ECORE_WIN32_PRIVATE_H__ +#ifdef HAVE_CONFIG_H +# include <config.h> +#endif + #define WIN32_LEAN_AND_MEAN #include <windows.h> #undef WIN32_LEAN_AND_MEAN @@ -16,8 +20,11 @@ # include <d3d9.h> # include <d3dx9.h> #endif /* HAVE_DIRECT3D */ +#ifdef HAVE_OPENGL_GLEW +# include <GL/glew.h> +#endif /* HAVE_OPENGL_GLEW */ -#include "Ecore.h" +#include <Ecore.h> #include <Ecore_Data.h> #include "Ecore_Win32.h" =================================================================== RCS file: /cvs/e/e17/libs/ecore/src/lib/ecore_win32/ecore_win32_window.c,v retrieving revision 1.3 retrieving revision 1.4 diff -u -3 -r1.3 -r1.4 --- ecore_win32_window.c 16 Nov 2007 19:31:32 -0000 1.3 +++ ecore_win32_window.c 26 May 2008 05:16:34 -0000 1.4 @@ -181,18 +181,26 @@ switch (((struct _Ecore_Win32_Window *)window)->backend) { case ECORE_WIN32_BACKEND_DIRECTDRAW: +#ifdef HAVE_DIRECTDRAW ecore_win32_ddraw_shutdown(window); +#endif /* HAVE_DIRECTDRAW */ break; case ECORE_WIN32_BACKEND_DIRECTDRAW_16: +#ifdef HAVE_DIRECTDRAW /* ecore_win32_ddraw_shutdown(window); */ +#endif /* HAVE_DIRECTDRAW */ break; case ECORE_WIN32_BACKEND_DIRECT3D: +#ifdef HAVE_DIRECT3D printf ("d3d shut 0 \n"); ecore_win32_direct3d_shutdown(window); printf ("d3d shut 1 \n"); +#endif /* HAVE_DIRECT3D */ break; case ECORE_WIN32_BACKEND_GLEW: +#ifdef HAVE_OPENGL_GLEW ecore_win32_glew_shutdown(window); +#endif /* HAVE_OPENGL_GLEW */ break; default: break; ------------------------------------------------------------------------- This SF.net email is sponsored by: Microsoft Defy all challenges. Microsoft(R) Visual Studio 2008. http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/ _______________________________________________ enlightenment-cvs mailing list enlightenment-cvs@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs