Last active
December 22, 2021 05:19
-
-
Save skyone-wzw/b40164a62e58492425a40c990c93e440 to your computer and use it in GitHub Desktop.
Use CMake to build lua
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
project(lua C) | |
cmake_minimum_required(VERSION 3.16) | |
set(src_code | |
src/lapi.c src/lcode.c src/lctype.c src/ldebug.c src/ldo.c src/ldump.c src/lfunc.c src/lgc.c src/llex.c | |
src/lmem.c src/lobject.c src/lopcodes.c src/lparser.c src/lstate.c src/lstring.c src/ltable.c src/ltm.c | |
src/lundump.c src/lvm.c src/lzio.c) | |
set(src_lib | |
src/lauxlib.c src/lbaselib.c src/lcorolib.c src/ldblib.c src/liolib.c src/lmathlib.c src/loadlib.c | |
src/loslib.c src/lstrlib.c src/ltablib.c src/lutf8lib.c src/linit.c) | |
set(src_exec src/lua.c) | |
set(src_comp src/luac.c) | |
add_library(liblua_static STATIC ${src_code} ${src_lib}) | |
set_target_properties(liblua_static PROPERTIES OUTPUT_NAME lua) | |
add_library(liblua_share SHARED ${src_code} ${src_lib}) | |
set_target_properties(liblua_share PROPERTIES OUTPUT_NAME lua) | |
add_executable(lua ${src_code} ${src_lib} ${src_exec}) | |
set_target_properties(lua PROPERTIES OUTPUT_NAME lua) | |
add_executable(luac ${src_code} ${src_lib} ${src_comp}) | |
set_target_properties(luac PROPERTIES OUTPUT_NAME luac) |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
使用CMake构建lua。包含lua动态链接库、lua静态链接库、lua解释器、lua编译器。
tar -zxvf lua-5.4.3.tar.gz mkdir build-lua cp -p lua-5.4.3/src build-lua cd build-lua