forked from enlightenment/efl
evas/modules: Add preprocessor ifs
We'll want to distinguish full builds for evas and partial builds for cserve2 slaves. Signed-off-by: Cedric Bail <cedric.bail@samsung.com>
This commit is contained in:
parent
26e01c0ff6
commit
c39b714868
|
@ -8,6 +8,19 @@
|
||||||
#include "evas_private.h"
|
#include "evas_private.h"
|
||||||
|
|
||||||
|
|
||||||
|
#ifndef EVAS_MODULE_NO_ENGINES
|
||||||
|
#define EVAS_MODULE_NO_ENGINES 0
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#ifndef EVAS_MODULE_NO_IMAGE_LOADERS
|
||||||
|
#define EVAS_MODULE_NO_IMAGE_LOADERS 0
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#ifndef EVAS_MODULE_NO_IMAGE_SAVERS
|
||||||
|
#define EVAS_MODULE_NO_IMAGE_SAVERS 0
|
||||||
|
#endif
|
||||||
|
|
||||||
|
|
||||||
static Eina_Hash *evas_modules[4] = {
|
static Eina_Hash *evas_modules[4] = {
|
||||||
NULL,
|
NULL,
|
||||||
NULL,
|
NULL,
|
||||||
|
@ -102,6 +115,7 @@ evas_module_paths_init(void)
|
||||||
#define EVAS_EINA_STATIC_MODULE_USE(Tn, Name) \
|
#define EVAS_EINA_STATIC_MODULE_USE(Tn, Name) \
|
||||||
{ evas_##Tn##_##Name##_init, evas_##Tn##_##Name##_shutdown }
|
{ evas_##Tn##_##Name##_init, evas_##Tn##_##Name##_shutdown }
|
||||||
|
|
||||||
|
#if !EVAS_MODULE_NO_ENGINES
|
||||||
EVAS_EINA_STATIC_MODULE_DEFINE(engine, buffer);
|
EVAS_EINA_STATIC_MODULE_DEFINE(engine, buffer);
|
||||||
EVAS_EINA_STATIC_MODULE_DEFINE(engine, fb);
|
EVAS_EINA_STATIC_MODULE_DEFINE(engine, fb);
|
||||||
EVAS_EINA_STATIC_MODULE_DEFINE(engine, gl_x11);
|
EVAS_EINA_STATIC_MODULE_DEFINE(engine, gl_x11);
|
||||||
|
@ -113,6 +127,9 @@ EVAS_EINA_STATIC_MODULE_DEFINE(engine, software_ddraw);
|
||||||
EVAS_EINA_STATIC_MODULE_DEFINE(engine, software_gdi);
|
EVAS_EINA_STATIC_MODULE_DEFINE(engine, software_gdi);
|
||||||
EVAS_EINA_STATIC_MODULE_DEFINE(engine, software_generic);
|
EVAS_EINA_STATIC_MODULE_DEFINE(engine, software_generic);
|
||||||
EVAS_EINA_STATIC_MODULE_DEFINE(engine, software_x11);
|
EVAS_EINA_STATIC_MODULE_DEFINE(engine, software_x11);
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#if !EVAS_MODULE_NO_IMAGE_LOADERS
|
||||||
EVAS_EINA_STATIC_MODULE_DEFINE(image_loader, bmp);
|
EVAS_EINA_STATIC_MODULE_DEFINE(image_loader, bmp);
|
||||||
EVAS_EINA_STATIC_MODULE_DEFINE(image_loader, eet);
|
EVAS_EINA_STATIC_MODULE_DEFINE(image_loader, eet);
|
||||||
EVAS_EINA_STATIC_MODULE_DEFINE(image_loader, generic);
|
EVAS_EINA_STATIC_MODULE_DEFINE(image_loader, generic);
|
||||||
|
@ -128,16 +145,21 @@ EVAS_EINA_STATIC_MODULE_DEFINE(image_loader, tiff);
|
||||||
EVAS_EINA_STATIC_MODULE_DEFINE(image_loader, wbmp);
|
EVAS_EINA_STATIC_MODULE_DEFINE(image_loader, wbmp);
|
||||||
EVAS_EINA_STATIC_MODULE_DEFINE(image_loader, webp);
|
EVAS_EINA_STATIC_MODULE_DEFINE(image_loader, webp);
|
||||||
EVAS_EINA_STATIC_MODULE_DEFINE(image_loader, xpm);
|
EVAS_EINA_STATIC_MODULE_DEFINE(image_loader, xpm);
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#if !EVAS_MODULE_NO_IMAGE_SAVERS
|
||||||
EVAS_EINA_STATIC_MODULE_DEFINE(image_saver, eet);
|
EVAS_EINA_STATIC_MODULE_DEFINE(image_saver, eet);
|
||||||
EVAS_EINA_STATIC_MODULE_DEFINE(image_saver, jpeg);
|
EVAS_EINA_STATIC_MODULE_DEFINE(image_saver, jpeg);
|
||||||
EVAS_EINA_STATIC_MODULE_DEFINE(image_saver, png);
|
EVAS_EINA_STATIC_MODULE_DEFINE(image_saver, png);
|
||||||
EVAS_EINA_STATIC_MODULE_DEFINE(image_saver, tiff);
|
EVAS_EINA_STATIC_MODULE_DEFINE(image_saver, tiff);
|
||||||
EVAS_EINA_STATIC_MODULE_DEFINE(image_saver, webp);
|
EVAS_EINA_STATIC_MODULE_DEFINE(image_saver, webp);
|
||||||
|
#endif
|
||||||
|
|
||||||
static const struct {
|
static const struct {
|
||||||
Eina_Bool (*init)(void);
|
Eina_Bool (*init)(void);
|
||||||
void (*shutdown)(void);
|
void (*shutdown)(void);
|
||||||
} evas_static_module[] = {
|
} evas_static_module[] = {
|
||||||
|
#if !EVAS_MODULE_NO_ENGINES
|
||||||
#ifdef EVAS_STATIC_BUILD_BUFFER
|
#ifdef EVAS_STATIC_BUILD_BUFFER
|
||||||
EVAS_EINA_STATIC_MODULE_USE(engine, buffer),
|
EVAS_EINA_STATIC_MODULE_USE(engine, buffer),
|
||||||
#endif
|
#endif
|
||||||
|
@ -165,6 +187,8 @@ static const struct {
|
||||||
#ifdef EVAS_STATIC_BUILD_SOFTWARE_X11
|
#ifdef EVAS_STATIC_BUILD_SOFTWARE_X11
|
||||||
EVAS_EINA_STATIC_MODULE_USE(engine, software_x11),
|
EVAS_EINA_STATIC_MODULE_USE(engine, software_x11),
|
||||||
#endif
|
#endif
|
||||||
|
#endif
|
||||||
|
#if !EVAS_MODULE_NO_IMAGE_LOADERS
|
||||||
#ifdef EVAS_STATIC_BUILD_BMP
|
#ifdef EVAS_STATIC_BUILD_BMP
|
||||||
EVAS_EINA_STATIC_MODULE_USE(image_loader, bmp),
|
EVAS_EINA_STATIC_MODULE_USE(image_loader, bmp),
|
||||||
#endif
|
#endif
|
||||||
|
@ -210,6 +234,8 @@ static const struct {
|
||||||
#ifdef EVAS_STATIC_BUILD_XPM
|
#ifdef EVAS_STATIC_BUILD_XPM
|
||||||
EVAS_EINA_STATIC_MODULE_USE(image_loader, xpm),
|
EVAS_EINA_STATIC_MODULE_USE(image_loader, xpm),
|
||||||
#endif
|
#endif
|
||||||
|
#endif
|
||||||
|
#if !EVAS_MODULE_NO_IMAGE_SAVERS
|
||||||
#ifdef EVAS_STATIC_BUILD_EET
|
#ifdef EVAS_STATIC_BUILD_EET
|
||||||
EVAS_EINA_STATIC_MODULE_USE(image_saver, eet),
|
EVAS_EINA_STATIC_MODULE_USE(image_saver, eet),
|
||||||
#endif
|
#endif
|
||||||
|
@ -224,6 +250,7 @@ static const struct {
|
||||||
#endif
|
#endif
|
||||||
#ifdef EVAS_STATIC_BUILD_WEBP
|
#ifdef EVAS_STATIC_BUILD_WEBP
|
||||||
EVAS_EINA_STATIC_MODULE_USE(image_saver, webp),
|
EVAS_EINA_STATIC_MODULE_USE(image_saver, webp),
|
||||||
|
#endif
|
||||||
#endif
|
#endif
|
||||||
{ NULL, NULL }
|
{ NULL, NULL }
|
||||||
};
|
};
|
||||||
|
|
Loading…
Reference in New Issue