]> git.ipfire.org Git - thirdparty/zstd.git/commitdiff
Simplified and reordered the arguments to build.generic.cmd and added default values 202/head
authorChristophe Chevalier <chevalier@doxense.com>
Tue, 7 Jun 2016 12:32:05 +0000 (14:32 +0200)
committerChristophe Chevalier <chevalier@doxense.com>
Tue, 7 Jun 2016 12:32:05 +0000 (14:32 +0200)
- always Clean,Rebuild
- output folder is now build/bin/{CONFIGURATION}/{ARCH}

build/build.VS2010.cmd
build/build.VS2012.cmd
build/build.VS2013.cmd
build/build.VS2015.cmd
build/build.generic.cmd

index 19c6a52ba81915a87a84e57da8f748913bd74190..c3bc1763e265ef6d6e938ba0bb721435b1c4366a 100644 (file)
@@ -1,7 +1,7 @@
 @echo off
 
 rem build 32-bit
-call "%~p0%build.generic.cmd" VS2010 Release Rebuild Win32 v100
+call "%~p0%build.generic.cmd" VS2010 Win32 Release v100
 
 rem build 64-bit
-call "%~p0%build.generic.cmd" VS2010 Release Rebuild x64 v100
\ No newline at end of file
+call "%~p0%build.generic.cmd" VS2010 x64 Release v100
\ No newline at end of file
index 66439c907241f40f64e8426bbd56679b0171b7ea..d7399a9d677a744529230d550a1d866ae0526c4c 100644 (file)
@@ -1,6 +1,6 @@
 @echo off
 
 rem build 32-bit
-call "%~p0%build.generic.cmd" VS2012 Release Rebuild Win32 v110
+call "%~p0%build.generic.cmd" VS2012 Win32 Release v110
 rem build 64-bit
-call "%~p0%build.generic.cmd" VS2012 Release Rebuild x64 v110
\ No newline at end of file
+call "%~p0%build.generic.cmd" VS2012 x64 Release v110
\ No newline at end of file
index 220b26b63ae22a135716720e23e3a16f278e9644..486ba6cf0a57007f60c207b8f6fe04c74623a66c 100644 (file)
@@ -1,7 +1,7 @@
 @echo off
 
 rem build 32-bit
-call "%~p0%build.generic.cmd" VS2013 Release Rebuild Win32 v120
+call "%~p0%build.generic.cmd" VS2013 Win32 Release v120
 
 rem build 64-bit
-call "%~p0%build.generic.cmd" VS2013 Release Rebuild x64 v120
\ No newline at end of file
+call "%~p0%build.generic.cmd" VS2013 x64 Release v120
\ No newline at end of file
index b5784340a74f51434aabafe93911963eaba16ad2..abc41c9a0080570165ee0aebee755a3cf411de49 100644 (file)
@@ -1,7 +1,7 @@
 @echo off
 
 rem build 32-bit
-call "%~p0%build.generic.cmd" VS2015 Release Rebuild Win32 v140
+call "%~p0%build.generic.cmd" VS2015 Win32 Release v140
 
 rem build 64-bit
-call "%~p0%build.generic.cmd" VS2015 Release Rebuild x64 v140
\ No newline at end of file
+call "%~p0%build.generic.cmd" VS2015 x64 Release v140
\ No newline at end of file
index 289776bf9c9ca97651c26bf02a6f06e15b6a3103..502c8db959eb0cba635b1e416e0a43d0e9de72d3 100644 (file)
@@ -1,33 +1,46 @@
 @echo off
 
-rem
-rem Parameters
-rem   %1: vs_solution_version: VS solution version: VS2012, VS2013, VS2015
-rem   %2: vs_configuration:    VS configuration:    Debug, Release
-rem   %3: vs_target:           target:              Build or Rebuild
-rem   %4: vs_platform:         platform:            x64 or Win32
-rem   %5: vs_toolset:          toolset:             v100, v110, v120, v140
-rem
-
-set vs_solution_version=%1
-set vs_configuration=%2
-set vs_target=%3
-set vs_platform=%4
-set vs_toolset=%5
-
-set msbuild="%windir%\Microsoft.NET\Framework\v4.0.30319\MSBuild.exe"
-IF %vs_solution_version% == VS2013 SET msbuild="C:\Program Files (x86)\MSBuild\12.0\Bin\MSBuild.exe"
-IF %vs_solution_version% == VS2015 SET msbuild="C:\Program Files (x86)\MSBuild\14.0\Bin\MSBuild.exe"
+IF "%1%" == "" GOTO display_help
+
+SET vs_version=%1
+
+SET vs_platform=%2
+IF "%vs_platform%" == "" SET vs_platform=x64
+
+SET vs_configuration=%3
+IF "%vs_configuration%" == "" SET vs_configuration=Release
+
+SET vs_toolset=%4
+
+GOTO build
+
+:display_help
+
+echo Syntax: build.generic.cmd vs_version vs_platform vs_configuration vs_toolset
+echo   vs_version:          VS installed version (VS2012, VS2013, VS2015, ...)
+echo   vs_platform:         Platform (x64 or Win32)
+echo   vs_configuration:    VS configuration (Release or Debug)
+echo   vs_toolset:          Platform Toolset (v100, v110, v120, v140)
+
+EXIT /B 1
+
+:build
+
+SET msbuild="%windir%\Microsoft.NET\Framework\v4.0.30319\MSBuild.exe"
+IF %vs_version% == VS2013 SET msbuild="C:\Program Files (x86)\MSBuild\12.0\Bin\MSBuild.exe"
+IF %vs_version% == VS2015 SET msbuild="C:\Program Files (x86)\MSBuild\14.0\Bin\MSBuild.exe"
 rem TODO: Visual Studio "15" (vNext) will use MSBuild 15.0 ?
 
-set project="%~p0\..\projects\VS2010\zstd.sln"
+SET project="%~p0\..\projects\VS2010\zstd.sln"
 
-set output=%~p0%bin
-set output="%output%/%vs_solution_version%/%vs_platform%/"
+SET msbuildparams=/verbosity:minimal /nologo /t:Clean,Build /p:Platform=%vs_platform% /p:Configuration=%vs_configuration%
+IF NOT "%vs_toolset%" == "" SET msbuildparams=%msbuildparams% /p:PlatformToolset=%vs_toolset%
 
-set msbuildparams=/verbosity:minimal /p:Platform="%vs_platform%" /p:Configuration="%vs_configuration%" /p:PlatformToolset="%vs_toolset%" /t:Clean,Build /nologo /p:OutDir=%output%
+SET output=%~p0%bin
+SET output="%output%/%vs_configuration%/%vs_platform%/"
+SET msbuildparams=%msbuildparams% /p:OutDir=%output%
 
-echo ### Building %vs_solution_version% project for %vs_configuration% %vs_platform% (%vs_toolset%)...
+echo ### Building %vs_version% project for %vs_configuration% %vs_platform% (%vs_toolset%)...
 echo ### Build Params: %msbuildparams%
 
 %msbuild% %project% %msbuildparams%