Files
pke/thirdparty/luaplus/Src/LuaPlus/CMakeLists.txt
2026-02-12 11:46:06 +03:00

39 lines
1.0 KiB
CMake

option(USE_LUAPLUS_EXTENSIONS "Use luaplus extensions for lua core." OFF)
if(USE_LUAPLUS_EXTENSIONS)
set(LUA_PATH "${CMAKE_CURRENT_SOURCE_DIR}/lua53-luaplus")
set(LUA_TARGET_NAME "lua53-luaplus")
else()
set(LUA_PATH "${CMAKE_CURRENT_SOURCE_DIR}/lua53")
set(LUA_TARGET_NAME "lua53")
endif()
file(GLOB LUA_SRC
"${LUA_PATH}/src/*.c"
"${LUA_PATH}/src/*.h"
)
list(REMOVE_ITEM LUA_SRC "${LUA_PATH}/src/lua.c")
list(REMOVE_ITEM LUA_SRC "${LUA_PATH}/src/luac.c")
# We using lua only as static lib.
add_library(${LUA_TARGET_NAME} STATIC ${LUA_SRC})
target_include_directories(${LUA_TARGET_NAME} PUBLIC "${LUA_SRC}/src")
#########
# LuaPlus
set(LUAPLUS_PATH "${CMAKE_CURRENT_SOURCE_DIR}")
file(GLOB LUAPLUS_SRC
"${LUAPLUS_PATH}/*.cpp"
"${LUAPLUS_PATH}/*.h"
"${LUAPLUS_PATH}/*.inl"
)
# We using luabind as static library too!
add_library(luaplus STATIC ${LUAPLUS_SRC})
target_include_directories(luaplus PUBLIC ${LUAPLUS_PATH} PUBLIC "${LUA_PATH}/src")
# For user convenience
target_link_libraries(luaplus ${LUA_TARGET_NAME})