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"