OSDN Git Service

Change VS Configuration name 'Unicode(Debug|Release)' to 'Debug|Release'
[winmerge-jp/winmerge-jp.git] / BuildBin.vs2017.cmd
1 cd /d "%~dp0"
2
3 call SetVersion.cmd
4 cscript /nologo ExpandEnvironmenStrings.vbs Version.in > Version.h
5
6 setlocal
7 for /f "usebackq tokens=*" %%i in (`"%programfiles(x86)%\microsoft visual studio\installer\vswhere.exe" -version [15.0^,16.0^) -products * -requires Microsoft.VisualStudio.Component.VC.Tools.x86.x64 -property installationPath`) do (
8   set InstallDir=%%i
9 )
10 if exist "%InstallDir%\Common7\Tools\vsdevcmd.bat" (
11   call "%InstallDir%\Common7\Tools\vsdevcmd.bat
12 )
13
14 if "%1" == "" (
15   call :BuildBin
16   call :BuildBin x64
17 ) else (
18   call :BuildBin %1 
19 )
20
21 goto :eof
22
23 :BuildBin
24 set PLATFORM=%1
25 if "%1" == "" (
26   set PLATFORM_VS=Win32
27 ) else (
28   set PLATFORM_VS=%1
29 )
30 MSBuild WinMerge.vs2017.sln /t:Rebuild /p:Configuration="Release" /p:Platform="%PLATFORM_VS%" || pause
31 endlocal
32
33 if exist "%SIGNBAT_PATH%" (
34   call "%SIGNBAT_PATH%" Build\%PLATFORM%\Release\WinMergeU.exe
35 )
36
37 mkdir Build\%PLATFORM%\Release\%APPVER% 2> NUL
38 copy Build\%PlATFORM%\Release\*.pdb "Build\%PLATFORM%\Release\%APPVER%\"
39 goto :eof