20 lines
797 B
CMake
20 lines
797 B
CMake
# Compile lua
|
|
include(FetchContent)
|
|
FetchContent_Declare(
|
|
liblua
|
|
URL https://www.lua.org/ftp/lua-5.5.0.tar.gz
|
|
)
|
|
FetchContent_MakeAvailable(liblua)
|
|
set(LUA_SRC_DIR "${liblua_SOURCE_DIR}/src")
|
|
set(LUA_C_FILES
|
|
lapi.c lauxlib.c lbaselib.c lcode.c lcorolib.c lctype.c ldblib.c ldebug.c
|
|
ldo.c ldump.c lfunc.c lgc.c linit.c liolib.c llex.c lmathlib.c lmem.c
|
|
loadlib.c lobject.c lopcodes.c loslib.c lparser.c lstate.c lstring.c
|
|
lstrlib.c ltable.c ltablib.c ltm.c lundump.c lutf8lib.c lvm.c lzio.c
|
|
)
|
|
list(TRANSFORM LUA_C_FILES PREPEND "${LUA_SRC_DIR}/")
|
|
add_library(liblua STATIC ${LUA_C_FILES})
|
|
target_include_directories(liblua PUBLIC "${LUA_SRC_DIR}")
|
|
target_compile_definitions(liblua PRIVATE LUA_USE_C89)
|
|
add_library(lua::lua ALIAS liblua)
|
|
set(Lua_FOUND TRUE CACHE BOOL "Lua found" FORCE) |