forked from enlightenment/efl
elua: initial skeleton for the Elua library
Because of Bob and other things, it is required to separate the functionality currently provided by the elua binary into a library. This library will then be used by the elua binary as well as any other project.
This commit is contained in:
parent
353a533ff5
commit
9e91672a4f
|
@ -1,5 +1,23 @@
|
|||
if HAVE_ELUA
|
||||
|
||||
lib_LTLIBRARIES += lib/elua/libelua.la
|
||||
|
||||
installed_eluamainheadersdir = $(includedir)/elua-@VMAJ@
|
||||
dist_installed_eluamainheaders_DATA = \
|
||||
lib/elua/Elua.h
|
||||
|
||||
lib_elua_libelua_la_SOURCES = \
|
||||
lib/elua/elua.c
|
||||
|
||||
lib_elua_libelua_la_CPPFLAGS = -I$(top_builddir)/src/lib/efl @ELUA_CFLAGS@
|
||||
if HAVE_WIN32
|
||||
lib_elua_libelua_la_LIBADD = -L$(top_builddir)/src/lib/evil @ELUA_LIBS@
|
||||
else
|
||||
lib_elua_libelua_la_LIBADD = @ELUA_LIBS@
|
||||
endif
|
||||
lib_elua_libelua_la_DEPENDENCIES = @ELUA_INTERNAL_LIBS@
|
||||
lib_elua_libelua_la_LDFLAGS = @EFL_LTLIBRARY_FLAGS@
|
||||
|
||||
bin_PROGRAMS += bin/elua/elua
|
||||
|
||||
bin_elua_elua_SOURCES = \
|
||||
|
|
|
@ -0,0 +1,63 @@
|
|||
/**
|
||||
* @file Elua.h
|
||||
* @brief Elua Library
|
||||
*
|
||||
* @defgroup Elua Elua
|
||||
*/
|
||||
|
||||
/**
|
||||
*
|
||||
* @section intro Elua library
|
||||
*
|
||||
* The Elua library was created to ease integration of EFL Lua into other EFL
|
||||
* libraries or applications. Using the Elua library you can easily create a
|
||||
* Lua state that is fully set up for running EFL Lua bindings.
|
||||
*
|
||||
* You can find the API documentation at @ref Elua
|
||||
*/
|
||||
#ifndef _ELUA_H
|
||||
#define _ELUA_H
|
||||
|
||||
#ifdef EAPI
|
||||
# undef EAPI
|
||||
#endif
|
||||
|
||||
#ifdef _WIN32
|
||||
# ifdef EFL_ELUA_BUILD
|
||||
# ifdef DLL_EXPORT
|
||||
# define EAPI __declspec(dllexport)
|
||||
# else
|
||||
# define EAPI
|
||||
# endif /* ! DLL_EXPORT */
|
||||
# else
|
||||
# define EAPI __declspec(dllimport)
|
||||
# endif /* ! EFL_ELUA_BUILD */
|
||||
#else
|
||||
# ifdef __GNUC__
|
||||
# if __GNUC__ >= 4
|
||||
# define EAPI __attribute__ ((visibility("default")))
|
||||
# else
|
||||
# define EAPI
|
||||
# endif
|
||||
# else
|
||||
# define EAPI
|
||||
# endif
|
||||
#endif /* ! _WIN32 */
|
||||
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#endif
|
||||
|
||||
#ifdef HAVE_CONFIG_H
|
||||
# include <config.h>
|
||||
#endif
|
||||
|
||||
#ifdef EFL_BETA_API_SUPPORT
|
||||
|
||||
#endif
|
||||
|
||||
#ifdef __cplusplus
|
||||
} // extern "C" {
|
||||
#endif
|
||||
|
||||
#endif
|
|
@ -0,0 +1 @@
|
|||
#include "Elua.h"
|
Loading…
Reference in New Issue