mirror of
https://github.com/luanti-org/luanti.git
synced 2025-06-27 16:36:03 +00:00
parent
837cea6b4a
commit
21f17e871e
5 changed files with 103 additions and 34 deletions
|
@ -31,24 +31,14 @@ set(LUA_CORE_SRC
|
|||
lvm.c
|
||||
lzio.c
|
||||
)
|
||||
set(LUA_LIB_HEADERS
|
||||
lua.h
|
||||
lualib.h
|
||||
lauxlib.h
|
||||
luaconf.h
|
||||
)
|
||||
|
||||
include_directories(${CMAKE_CURRENT_SOURCE_DIR}
|
||||
${CMAKE_CURRENT_BINARY_DIR})
|
||||
|
||||
# Lua library.
|
||||
# Lua library
|
||||
add_library(lua STATIC ${LUA_CORE_SRC})
|
||||
target_link_libraries(lua ${LIBS})
|
||||
set(LUA_STATIC_LIB lua)
|
||||
set(LUA_LIBS lua)
|
||||
|
||||
set_target_properties(${LUA_LIBS} PROPERTIES
|
||||
set_target_properties(lua PROPERTIES
|
||||
VERSION ${LUA_VERSION}
|
||||
CLEAN_DIRECT_OUTPUT 1
|
||||
)
|
||||
|
||||
# Compile code as C++
|
||||
set_source_files_properties(${LUA_CORE_SRC} PROPERTIES LANGUAGE CXX)
|
||||
|
|
|
@ -143,6 +143,14 @@
|
|||
#define LUA_INTEGER ptrdiff_t
|
||||
|
||||
|
||||
/* MINETEST-SPECIFIC CHANGE: make sure API functions conform to the C ABI. */
|
||||
#if defined(__cplusplus)
|
||||
#define LUAI_API_EXTERN extern "C"
|
||||
#else
|
||||
#define LUAI_API_EXTERN extern
|
||||
#endif
|
||||
|
||||
|
||||
/*
|
||||
@@ LUA_API is a mark for all core API functions.
|
||||
@@ LUALIB_API is a mark for all standard library functions.
|
||||
|
@ -154,14 +162,14 @@
|
|||
#if defined(LUA_BUILD_AS_DLL)
|
||||
|
||||
#if defined(LUA_CORE) || defined(LUA_LIB)
|
||||
#define LUA_API __declspec(dllexport)
|
||||
#define LUA_API LUAI_API_EXTERN __declspec(dllexport)
|
||||
#else
|
||||
#define LUA_API __declspec(dllimport)
|
||||
#define LUA_API LUAI_API_EXTERN __declspec(dllimport)
|
||||
#endif
|
||||
|
||||
#else
|
||||
|
||||
#define LUA_API extern
|
||||
#define LUA_API LUAI_API_EXTERN
|
||||
|
||||
#endif
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue