话不多说,下边内容直接保存为.bat文件,放在build目录下运行即可。
@echo off
copy /Y slua.c luajit-2.0.4\src\
if exist "%VS150COMNTOOLS%" (
call "%VS150COMNTOOLS%VsDevCmd.bat"
set VCVARS="%VS150COMNTOOLS%..\..\VC\Auxiliary\Build\"
goto build
)
else (goto check2012)
:check2012
if exist "%VS110COMNTOOLS%" (set VCVARS="%VS110COMNTOOLS%..\..\VC\bin\") else (goto missing)
:build
@set ENV32="%VCVARS%vcvars32.bat"
@set ENV64="%VCVARS%vcvars64.bat"
call "%ENV32%"
echo Swtich to x86 build env
cd luajit-2.0.4\src
call msvcbuild.bat
copy /Y lua51.dll ..\..\..\Assets\Plugins\x86\slua.dll
cd ..\..
call "%ENV64%"
echo Swtich to x64 build env
cd luajit-2.0.4\src
call msvcbuild.bat
copy /Y lua51.dll ..\..\..\Assets\Plugins\x64\slua.dll
cd ..\..
goto :eof
:missing
echo Can't find Visual Studio 2017.
goto :eof