rem 记录编译时间
echo **版本构建开始时间: %date% %time% >>build.log
rem 设置编译器进程名
set DstProgram=devenv.exe
rem 搜索目标进程以及其目录
echo 正在搜索"%DstProgram%“, 请稍候…
for %%a in (“C:\Program Files (x86)”, “C:\Program Files”, “D:\Program Files (x86)”, “D:\Program Files”) do for /f “delims=” %%b in (‘dir /a-d/b/s %%a%DstProgram%’) do (
set “ProgramPath=%%~dpb”
)
if “%ProgramPath%” == “” (
echo 没有找到目标程序, 请安装”%DstProgram%“后重试…
pause
exit
)
echo 找到目标:”%ProgramPath%%DstProgram%"
echo 添加路径"%ProgramPath%"到环境变量:%path%
path=%path%;%ProgramPath%
rem 设置编译器配置脚本名
set DstVarsBat=vcvarsall.bat
rem 搜索目标编译器配置脚本以及其目录
echo 正在搜索"%DstVarsBat%“,请稍候…
for %%a in (“C:\Program Files (x86)”, “C:\Program Files”, “D:\Program Files (x86)”, “D:\Program Files”) do for /f “delims=” %%b in (‘dir /a-d/b/s %%a%DstVarsBat%’) do (
set “VarsBatPath=%%~dpb”
)
if “%VarsBatPath%” == “” (
echo 没有找到目标脚本, 请安装”%DstVarsBat%“后重试…
pause
exit
)
echo 找到目标脚本:”%VarsBatPath%%DstVarsBat%"
echo 添加路径"%VarsBatPath%"到环境变量:%path%
path=%path%;%VarsBatPath%
……省略……
rem 编译环境配置
echo 编译环境配置:“%build_config%”, 请稍后…
if “%build_config:~-5%” == “Win32” (
echo Windows 32位环境配置…
call %DstVarsBat% x86
) else (
echo Windows 64位环境配置…
call %DstVarsBat% x86_amd64
)
rem 编译执行
echo 正在执行编译指令:“%DstProgram% %build_cu% /rebuild %build_config% /out build.log”, 请稍后…
%DstProgram% %build_cu% /rebuild “%build_config%” /out build.log
echo **版本构建结束时间: %date% %time% >>build.log
echo 正在执行编译指令:“%DstProgram% %build_xipc% /rebuild %build_config% /out build.log”, 请稍后…
%DstProgram% %build_xipc% /rebuild “%build_config%” /out build.log
echo **版本构建结束时间: %date% %time% >>build.log
rem 打包目标sdk程序
echo 打包目标程序目录:%build_config:|=%
for /f “delims=- tokens=1” %%i in (‘git describe --tag’) do (
set PublishVer=%%i
)
cd /d %build_config:|=%
copy /y …\ReleaseNotes.txt .
%DstTool% a …\sdk.win%build_config:*|=%.%PublishVer:~0,-7%zip .
cd …
……省略……
————————————————
版权声明:本文为CSDN博主「觅光者」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_42538493/article/details/106209583