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:
Daniel Kolesa 2014-12-08 11:38:04 +00:00
parent 353a533ff5
commit 9e91672a4f
3 changed files with 82 additions and 0 deletions

View File

@ -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 = \

63
src/lib/elua/Elua.h Normal file
View File

@ -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

1
src/lib/elua/elua.c Normal file
View File

@ -0,0 +1 @@
#include "Elua.h"