From 73d165ec939634dac165c074c3f8bc41f268d1a9 Mon Sep 17 00:00:00 2001 From: taynpg Date: Sat, 22 Feb 2025 23:05:53 +0800 Subject: [PATCH] =?UTF-8?q?pack=EF=BC=9A=E6=89=93=E5=8C=85=E6=B7=BB?= =?UTF-8?q?=E5=8A=A0lua=E5=AE=9A=E4=B9=89=E5=AF=BC=E5=87=BA=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CMakeLists.txt | 13 +++++++++++++ def_gen.bat | 5 ++++- def_gen.sh | 5 +++++ 3 files changed, 22 insertions(+), 1 deletion(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index c39c4bd..5bfe640 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -38,7 +38,20 @@ if (DEFINED USE_BOOST) install(FILES ${MINGW32_DLLS} DESTINATION bin) endif() +if(WIN32) +execute_process( + COMMAND cmd /c ${CMAKE_SOURCE_DIR}/def_gen.bat + WORKING_DIRECTORY ${CMAKE_SOURCE_DIR} +) +else() +execute_process( + COMMAND bash ${CMAKE_SOURCE_DIR}/def_gen.sh + WORKING_DIRECTORY ${CMAKE_SOURCE_DIR} +) +endif() +install(FILES ${CMAKE_SOURCE_DIR}/export/lua_fs.lua DESTINATION bin) # ********************************************************** pack infomation + if(CMAKE_SIZEOF_VOID_P EQUAL 8) set(ARCH_BIT "64Bit") elseif(CMAKE_SIZEOF_VOID_P EQUAL 4) diff --git a/def_gen.bat b/def_gen.bat index 7dcc879..b7c0628 100644 --- a/def_gen.bat +++ b/def_gen.bat @@ -8,6 +8,10 @@ set BUILD_BIN=build\bin set GENDEF_EXE=%BUILD_BIN%\gendef.exe set FS_LIB=fs\lib.cxx +if not exist %GENDEF_EXE% ( + echo gendef.exe not found! + exit /b 0 +) if not exist %EXPORT_DIR% ( mkdir %EXPORT_DIR% ) @@ -17,4 +21,3 @@ copy /Y %BUILD_BIN%\luac.exe %MLUAC_EXE% copy /Y %BUILD_BIN%\lua_fs.dll %EXPORT_DIR% echo end! endlocal -pause diff --git a/def_gen.sh b/def_gen.sh index 8ba4149..34e1d8c 100755 --- a/def_gen.sh +++ b/def_gen.sh @@ -10,6 +10,11 @@ LIB_DIR="build/lib" GENDEF_EXE="$BUILD_BIN/gendef" FS_LIB="fs/lib.cxx" +if [ ! -e "$GENDEF_EXE" ]; then + echo "$GENDEF_EXE not exist." + exit 0 +fi + # 创建 export 和 lua 目录 mkdir -p "$EXPORT_DIR"