don't build the ecore_x dependant parts if we didn't built ecore_x at all

SVN revision: 11401
This commit is contained in:
tsauerbeck 2004-08-27 10:02:45 +00:00 committed by tsauerbeck
parent bce01bbf1d
commit ae85a8a85c
3 changed files with 20 additions and 32 deletions

View File

@ -24,6 +24,7 @@
extern "C" {
#endif
#define HAVE_ECORE_EVAS_X @BUILD_ECORE_X@
#define HAVE_ECORE_EVAS_FB @BUILD_ECORE_EVAS_FB@
#define HAVE_ECORE_EVAS_GL @BUILD_ECORE_EVAS_GL@
@ -42,6 +43,7 @@ int ecore_evas_init(void);
int ecore_evas_shutdown(void);
/* engine/target specific init calls */
#if HAVE_ECORE_EVAS_X
Ecore_Evas *ecore_evas_software_x11_new(const char *disp_name, Ecore_X_Window parent, int x, int y, int w, int h);
Ecore_X_Window ecore_evas_software_x11_window_get(Ecore_Evas *ee);
@ -49,6 +51,7 @@ Ecore_X_Window ecore_evas_software_x11_window_get(Ecore_Evas *ee);
Ecore_Evas *ecore_evas_gl_x11_new(const char *disp_name, Ecore_X_Window parent, int x, int y, int w, int h);
Ecore_X_Window ecore_evas_gl_x11_window_get(Ecore_Evas *ee);
#endif
#endif
#if HAVE_ECORE_EVAS_FB
Ecore_Evas *ecore_evas_fb_new(char *disp_name, int rotation, int w, int h);

View File

@ -42,10 +42,13 @@ Ecore_Evas.h
libecore_evas_la_SOURCES = \
ecore_evas.c \
ecore_evas_x.c \
ecore_evas_fb.c \
ecore_evas_private.h
if BUILD_ECORE_X
libecore_evas_la_SOURCES += ecore_evas_x.c
endif
libecore_evas_la_LIBADD = \
$(ECORE_X_LIB) \
$(ECORE_FB_LIB) \

View File

@ -3,11 +3,8 @@
#include "ecore_private.h"
#include "ecore_evas_private.h"
#include "Ecore_Evas.h"
#ifdef BUILD_ECORE_X
#include "Ecore_X.h"
#endif
#ifdef BUILD_ECORE_X
static int _ecore_evas_init_count = 0;
static int _ecore_evas_fps_debug = 0;
@ -1117,7 +1114,6 @@ static const Ecore_Evas_Engine_Func _ecore_x_engine_func =
_ecore_evas_withdrawn_set,
_ecore_evas_sticky_set
};
#endif
/**
* To be documented.
@ -1128,7 +1124,6 @@ Ecore_Evas *
ecore_evas_software_x11_new(const char *disp_name, Ecore_X_Window parent,
int x, int y, int w, int h)
{
#ifdef BUILD_ECORE_X
Evas_Engine_Info_Software_X11 *einfo;
Ecore_Evas *ee;
int rmethod;
@ -1192,16 +1187,24 @@ ecore_evas_software_x11_new(const char *disp_name, Ecore_X_Window parent,
ecore_evases = _ecore_list_prepend(ecore_evases, ee);
return ee;
#else
return NULL;
#endif
}
/**
* To be documented.
*
* FIXME: To be fixed.
*/
Ecore_X_Window
ecore_evas_software_x11_window_get(Ecore_Evas *ee)
{
return ee->engine.x.win_container;
}
#ifdef BUILD_ECORE_EVAS_GL
Ecore_Evas *
ecore_evas_gl_x11_new(const char *disp_name, Ecore_X_Window parent,
int x, int y, int w, int h)
{
#ifdef BUILD_ECORE_EVAS_GL
Evas_Engine_Info_GL_X11 *einfo;
Ecore_Evas *ee;
int rmethod;
@ -1289,24 +1292,6 @@ ecore_evas_gl_x11_new(const char *disp_name, Ecore_X_Window parent,
ecore_evases = _ecore_list_prepend(ecore_evases, ee);
return ee;
#else
return NULL;
#endif
}
/**
* To be documented.
*
* FIXME: To be fixed.
*/
Ecore_X_Window
ecore_evas_software_x11_window_get(Ecore_Evas *ee)
{
#ifdef BUILD_ECORE_X
return ee->engine.x.win_container;
#else
return 0;
#endif
}
/**
@ -1317,9 +1302,6 @@ ecore_evas_software_x11_window_get(Ecore_Evas *ee)
Ecore_X_Window
ecore_evas_gl_x11_window_get(Ecore_Evas *ee)
{
#ifdef BUILD_ECORE_X
return ee->engine.x.win_container;
#else
return 0;
#endif
}
#endif