forked from enlightenment/efl
get the shared library extension name from the autotools, as
it is more portable SVN revision: 45229
This commit is contained in:
parent
e2a2448461
commit
52fa8ddd47
|
@ -45,6 +45,8 @@ AC_SUBST(release_info)
|
||||||
AC_SUBST(MODULE_ARCH)
|
AC_SUBST(MODULE_ARCH)
|
||||||
AC_DEFINE_UNQUOTED(MODULE_ARCH, "${MODULE_ARCH}", "Module architecture")
|
AC_DEFINE_UNQUOTED(MODULE_ARCH, "${MODULE_ARCH}", "Module architecture")
|
||||||
|
|
||||||
|
AC_DEFINE_UNQUOTED(SHARED_LIB_SUFFIX, "$shrext_cmds", [Suffix for shared objects])
|
||||||
|
|
||||||
EFL_CHECK_CPU_MMX([have_mmx="yes"], [have_mmx="no"])
|
EFL_CHECK_CPU_MMX([have_mmx="yes"], [have_mmx="no"])
|
||||||
EFL_CHECK_CPU_SSE([have_sse="yes"], [have_sse="no"])
|
EFL_CHECK_CPU_SSE([have_sse="yes"], [have_sse="no"])
|
||||||
EFL_CHECK_CPU_SSE2([have_sse2="yes"], [have_sse2="no"])
|
EFL_CHECK_CPU_SSE2([have_sse2="yes"], [have_sse2="no"])
|
||||||
|
|
|
@ -87,12 +87,6 @@ static int EINA_MODULE_LOG_DOM = -1;
|
||||||
#endif
|
#endif
|
||||||
#define DBG(...) EINA_LOG_DOM_DBG(EINA_MODULE_LOG_DOM, __VA_ARGS__)
|
#define DBG(...) EINA_LOG_DOM_DBG(EINA_MODULE_LOG_DOM, __VA_ARGS__)
|
||||||
|
|
||||||
#if defined(_WIN32) || defined(__CYGWIN__)
|
|
||||||
# define MODULE_EXTENSION ".dll"
|
|
||||||
#else
|
|
||||||
# define MODULE_EXTENSION ".so"
|
|
||||||
#endif /* !defined(_WIN32) && !defined(__CYGWIN__) */
|
|
||||||
|
|
||||||
#define EINA_MODULE_SYMBOL_INIT "__eina_module_init"
|
#define EINA_MODULE_SYMBOL_INIT "__eina_module_init"
|
||||||
#define EINA_MODULE_SYMBOL_SHUTDOWN "__eina_module_shutdown"
|
#define EINA_MODULE_SYMBOL_SHUTDOWN "__eina_module_shutdown"
|
||||||
|
|
||||||
|
@ -138,10 +132,10 @@ static void _dir_list_cb(const char *name, const char *path, void *data)
|
||||||
size_t length;
|
size_t length;
|
||||||
|
|
||||||
length = strlen(name);
|
length = strlen(name);
|
||||||
if (length < sizeof(MODULE_EXTENSION)) /* x.so */
|
if (length < sizeof(SHARED_LIB_SUFFIX)) /* x.so */
|
||||||
return;
|
return;
|
||||||
if (!strcmp(name + length - sizeof(MODULE_EXTENSION) + 1,
|
if (!strcmp(name + length - sizeof(SHARED_LIB_SUFFIX) + 1,
|
||||||
MODULE_EXTENSION))
|
SHARED_LIB_SUFFIX))
|
||||||
{
|
{
|
||||||
char *file;
|
char *file;
|
||||||
Eina_Module *m;
|
Eina_Module *m;
|
||||||
|
@ -576,7 +570,7 @@ eina_module_find(const Eina_Array *array, const char *module)
|
||||||
memcpy(tmp, eina_module_file_get(m), len + 1);
|
memcpy(tmp, eina_module_file_get(m), len + 1);
|
||||||
file_m = basename(tmp);
|
file_m = basename(tmp);
|
||||||
len = strlen(file_m);
|
len = strlen(file_m);
|
||||||
len -= sizeof(MODULE_EXTENSION) - 1;
|
len -= sizeof(SHARED_LIB_SUFFIX) - 1;
|
||||||
if (len <= 0) continue;
|
if (len <= 0) continue;
|
||||||
if (!strncmp(module, file_m, len)) return m;
|
if (!strncmp(module, file_m, len)) return m;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue