28 Star 151 Fork 25

GVPOpenNJet/OpenNJet

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
build_lua.sh 989 Bytes
一键复制 编辑 原始数据 按行查看 历史
hongxintml 提交于 2024-05-16 11:22 . build_lua.sh script update
#!/usr/bin/env bash
export LUA_PATH="`pwd`/luajit/src/?.lua;;"
LUABIN=`pwd`/luajit/src/luajit
cd objs
rm -rf scripts
cp -a ../scripts ./
#all files not under modules directory is using luajit to precompile to bytecode
for i in `find ./scripts -not -path "./scripts/modules*" -type f`; do
$LUABIN -bg $i $i
done
#for all the files under modules directory, compile each module and pack to .so
cd ./scripts
mkdir -p so
rm -rf so/*
cd ./modules
mkdir -p objs
for mod in `ls *.lua`; do
rm -rf objs/*
MODNAME=${mod%.lua}
if [ -d ./${MODNAME} ] ;then
for i in `find ./${MODNAME} -type f` ; do
obj_name=`echo $i | sed 's|^./||g' |sed 's|/|_|g' |sed 's|.lua$|.o|g'`
mod_name=`echo $i | sed 's|^./||g' |sed 's|/|.|g' |sed 's|.lua$||g'`
$LUABIN -b $i -n $mod_name objs/${obj_name}
done
fi
$LUABIN -b ${MODNAME}.lua -n "${MODNAME}" objs/${MODNAME}.o
cd objs
gcc -shared -o ../../so/${MODNAME}.so *.o
cd ..
done
cd ../../
rm -rf scripts/modules
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
C
1
https://gitee.com/njet-rd/njet.git
git@gitee.com:njet-rd/njet.git
njet-rd
njet
OpenNJet
master

搜索帮助

344bd9b3 5694891 D2dac590 5694891