rename:重命名二进制文件。

This commit is contained in:
taynpg 2025-02-22 22:41:12 +08:00
parent a014f79848
commit 7f3d91339d
5 changed files with 20 additions and 45 deletions

View File

@ -2,7 +2,8 @@
setlocal
set EXPORT_DIR=export
set MLUA_EXE=%EXPORT_DIR%\mlua.exe
set MLUA_EXE=%EXPORT_DIR%\lua.exe
set MLUAC_EXE=%EXPORT_DIR%\luac.exe
set BUILD_BIN=build\bin
set GENDEF_EXE=%BUILD_BIN%\gendef.exe
set FS_LIB=fs\lib.cxx
@ -10,7 +11,8 @@ set FS_LIB=fs\lib.cxx
if not exist %EXPORT_DIR% (
mkdir %EXPORT_DIR%
)
copy /Y %BUILD_BIN%\mlua.exe %MLUA_EXE%
copy /Y %BUILD_BIN%\lua.exe %MLUA_EXE%
copy /Y %BUILD_BIN%\luac.exe %MLUAC_EXE%
%GENDEF_EXE% %FS_LIB% lua_fs %EXPORT_DIR%
copy /Y %BUILD_BIN%\lua_fs.dll %EXPORT_DIR%
echo end!

View File

@ -3,7 +3,8 @@ set -e # 遇到错误时退出
# 定义路径
EXPORT_DIR="export"
MLUA_EXE="$EXPORT_DIR/mlua"
MLUA_EXE="$EXPORT_DIR/lua"
MLUAC_EXE="$EXPORT_DIR/luac"
BUILD_BIN="build/bin"
LIB_DIR="build/lib"
GENDEF_EXE="$BUILD_BIN/gendef"
@ -12,8 +13,9 @@ FS_LIB="fs/lib.cxx"
# 创建 export 和 lua 目录
mkdir -p "$EXPORT_DIR"
# 复制 mlua 可执行文件
cp -f "$BUILD_BIN/mlua" "$MLUA_EXE"
# 复制 lua 可执行文件
cp -f "$BUILD_BIN/lua" "$MLUA_EXE"
cp -f "$BUILD_BIN/luac" "$MLUAC_EXE"
# 运行 gendef
"$GENDEF_EXE" "$FS_LIB" lua_fs "$EXPORT_DIR"

View File

@ -8,5 +8,5 @@ if (MSVC)
endif()
add_library(lua_fs SHARED lib.h lib.cxx)
target_link_libraries(lua_fs PRIVATE lua)
target_link_libraries(lua_fs PRIVATE mlua)
target_compile_definitions(lua_fs PRIVATE FS_LIB_EXPORT)

View File

@ -27,22 +27,22 @@ list(REMOVE_ITEM LUA_SOURCES
)
# Build the static library
add_library(lua STATIC ${LUA_SOURCES})
target_include_directories(lua PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/src)
target_link_libraries(lua PRIVATE ${PLATFORM_LIBS})
target_compile_definitions(lua PRIVATE LUA_COMPAT_5_3 ${PLATFORM_DEFINITIONS})
set_target_properties(lua PROPERTIES POSITION_INDEPENDENT_CODE ON)
add_library(mlua STATIC ${LUA_SOURCES})
target_include_directories(mlua PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/src)
target_link_libraries(mlua PRIVATE ${PLATFORM_LIBS})
target_compile_definitions(mlua PRIVATE LUA_COMPAT_5_3 ${PLATFORM_DEFINITIONS})
set_target_properties(mlua PROPERTIES POSITION_INDEPENDENT_CODE ON)
# Lua
add_executable(mlua src/lua.c)
target_link_libraries(mlua PRIVATE lua)
add_executable(lua src/lua.c)
target_link_libraries(lua PRIVATE mlua)
# Lua
add_executable(mluac src/luac.c)
target_link_libraries(mluac PRIVATE lua)
add_executable(luac src/luac.c)
target_link_libraries(luac PRIVATE mlua)
#
install(TARGETS lua mlua mluac
install(TARGETS lua mlua luac
RUNTIME DESTINATION bin
LIBRARY DESTINATION lib
ARCHIVE DESTINATION lib)

View File

@ -1,29 +0,0 @@
-- 设置最小版本要求
set_version("5.4.7")
-- 设置项目语言
add_rules("mode.debug", "mode.release")
-- 创建静态库
target("lua")
add_includedirs("src", { public = true })
set_kind("static")
add_defines("LUA_COMPAT_5_3")
add_files("src/*.c", { exclude = { "src/lua.c", "src/luac.c" } })
if is_plat("windows") then
add_cflags("/wd4530")
add_defines("LUA_BUILD_AS_DLL")
elseif is_plat("linux") then
add_defines("LUA_USE_LINUX")
add_links("m", "dl", "E")
end
-- 创建Lua可执行文件
target("mlua")
set_kind("binary")
add_files("src/lua.c")
add_deps("lua")
target("mluac")
set_kind("binary")
add_files("src/luac.c")
add_deps("lua")