make efm build without elm includes

This commit is contained in:
Mike Blumenkrantz 2017-07-14 18:44:23 -04:00
parent c809f8b72d
commit 327b69015b
4 changed files with 54 additions and 13 deletions

View File

@ -1,19 +1,24 @@
#include "e.h"
#include "config.h"
#ifdef __linux__
#include <features.h>
#endif
#include <ctype.h>
#include <Eet.h>
#include <Eeze.h>
#include <Eeze_Disk.h>
#include <Ecore_Con.h>
#include "e_fm_shared_device.h"
#include "e_fm_shared_codec.h"
#include "e_fm_ipc.h"
#include "e_fm_device.h"
#include <eeze_scanner.h>
#include "e_macros.h"
#include "e_user.h"
#include "e_fm_main.h"
#include "e_fm_main_eeze.h"
#define E_TYPEDEFS
#include "e_fm_op.h"
static void _e_fm_main_eeze_storage_rescan(const char *syspath);
static void _e_fm_main_eeze_volume_rescan(const char *syspath);

View File

@ -1,12 +1,16 @@
#include "e.h"
#include "config.h"
#include "e_fm_shared_device.h"
#include "e_fm_shared_codec.h"
#include "e_fm_ipc.h"
#include "e_fm_device.h"
#include "e_macros.h"
#include "e_fm_main_udisks.h"
#include "e_fm_main.h"
#define E_TYPEDEFS
#include "e_fm_op.h"
#define UDISKS_BUS "org.freedesktop.UDisks"
#define UDISKS_PATH "/org/freedesktop/UDisks"
#define UDISKS_INTERFACE "org.freedesktop.UDisks"

View File

@ -1,12 +1,16 @@
#include "e.h"
#include "config.h"
#include "e_fm_shared_device.h"
#include "e_fm_shared_codec.h"
#include "e_fm_ipc.h"
#include "e_fm_device.h"
#include "e_macros.h"
#include "e_fm_main_udisks2.h"
#include "e_fm_main.h"
#define E_TYPEDEFS
#include "e_fm_op.h"
#define UDISKS2_BUS "org.freedesktop.UDisks2"
#define UDISKS2_PATH "/org/freedesktop/UDisks2"
#define UDISKS2_INTERFACE "org.freedesktop.UDisks2"

View File

@ -1,10 +1,38 @@
#include "e.h"
#include "config.h"
#include <Eina.h>
#include "e_macros.h"
#ifdef E_LOGGING
#include "e_log.h"
#endif
static Eina_Prefix *pfx = NULL;
static const char *_prefix_path_data = NULL;
static unsigned int _prefix_path_data_len = 0;
static void
_env_set(const char *var, const char *val)
{
if (val)
{
#ifdef HAVE_SETENV
setenv(var, val, 1);
#else
char buf[8192];
snprintf(buf, sizeof(buf), "%s=%s", var, val);
putenv(strdup(buf));
#endif
}
else
{
#ifdef HAVE_UNSETENV
unsetenv(var);
#else
if (getenv(var)) putenv(var);
#endif
}
}
/* externally accessible functions */
E_API int
e_prefix_determine(char *argv0)
@ -42,11 +70,11 @@ e_prefix_determine(char *argv0)
printf("LOCALE: %s\n", eina_prefix_locale_get(pfx));
printf("=================================\n");
#endif
e_util_env_set("E_PREFIX", eina_prefix_get(pfx));
e_util_env_set("E_BIN_DIR", eina_prefix_bin_get(pfx));
e_util_env_set("E_LIB_DIR", eina_prefix_lib_get(pfx));
e_util_env_set("E_DATA_DIR", eina_prefix_data_get(pfx));
e_util_env_set("E_LOCALE_DIR", eina_prefix_locale_get(pfx));
_env_set("E_PREFIX", eina_prefix_get(pfx));
_env_set("E_BIN_DIR", eina_prefix_bin_get(pfx));
_env_set("E_LIB_DIR", eina_prefix_lib_get(pfx));
_env_set("E_DATA_DIR", eina_prefix_data_get(pfx));
_env_set("E_LOCALE_DIR", eina_prefix_locale_get(pfx));
return 1;
}