cmake_minimum_required (VERSION 3.10.0) project (lua) set(SRC_DIR ../lua) # format set(ALL_SOURCE_FILES ${SRC_DIR}/lapi.c ${SRC_DIR}/lapi.h ${SRC_DIR}/lauxlib.c ${SRC_DIR}/lauxlib.h ${SRC_DIR}/lbaselib.c ${SRC_DIR}/lcode.c ${SRC_DIR}/lcode.h ${SRC_DIR}/lcorolib.c ${SRC_DIR}/lctype.c ${SRC_DIR}/lctype.h ${SRC_DIR}/ldblib.c ${SRC_DIR}/ldebug.c ${SRC_DIR}/ldebug.h ${SRC_DIR}/ldo.c ${SRC_DIR}/ldo.h ${SRC_DIR}/ldump.c ${SRC_DIR}/lfunc.c ${SRC_DIR}/lfunc.h ${SRC_DIR}/lgc.c ${SRC_DIR}/lgc.h ${SRC_DIR}/linit.c ${SRC_DIR}/liolib.c ${SRC_DIR}/ljumptab.h ${SRC_DIR}/llex.c ${SRC_DIR}/llex.h ${SRC_DIR}/llimits.h ${SRC_DIR}/lmathlib.c ${SRC_DIR}/lmem.c ${SRC_DIR}/lmem.h ${SRC_DIR}/loadlib.c ${SRC_DIR}/lobject.c ${SRC_DIR}/lobject.h ${SRC_DIR}/lopcodes.c ${SRC_DIR}/lopcodes.h ${SRC_DIR}/lopnames.h ${SRC_DIR}/loslib.c ${SRC_DIR}/lparser.c ${SRC_DIR}/lparser.h ${SRC_DIR}/lprefix.h ${SRC_DIR}/lstate.c ${SRC_DIR}/lstate.h ${SRC_DIR}/lstring.c ${SRC_DIR}/lstring.h ${SRC_DIR}/lstrlib.c ${SRC_DIR}/ltable.c ${SRC_DIR}/ltable.h ${SRC_DIR}/ltablib.c ${SRC_DIR}/ltm.c ${SRC_DIR}/ltm.h ${SRC_DIR}/lua.h ${SRC_DIR}/luaconf.h ${SRC_DIR}/lualib.h ${SRC_DIR}/lundump.c ${SRC_DIR}/lundump.h ${SRC_DIR}/lutf8lib.c ${SRC_DIR}/lvm.c ${SRC_DIR}/lvm.h ${SRC_DIR}/lzio.c ${SRC_DIR}/lzio.h ) add_library(lua STATIC ${ALL_SOURCE_FILES}) if(IOS) target_compile_definitions(lua PRIVATE LUA_USE_IOS) endif() target_include_directories(lua PUBLIC ../lua)