mirror of
				https://github.com/pocoproject/poco.git
				synced 2025-11-04 12:17:37 +01:00 
			
		
		
		
	SF 3560990
This commit is contained in:
		
							
								
								
									
										161
									
								
								buildwin.cmd
									
									
									
									
									
								
							
							
						
						
									
										161
									
								
								buildwin.cmd
									
									
									
									
									
								
							@@ -18,14 +18,14 @@ rem
 | 
			
		||||
rem Usage:
 | 
			
		||||
rem ------
 | 
			
		||||
rem buildwin DEVENV VS_VERSION [ACTION] [LINKMODE] [CONFIG] [PLATFORM] [SAMPLES] [TESTS]
 | 
			
		||||
rem DEVENV:     devenv|vcexpress|msbuild
 | 
			
		||||
rem VS_VERSION: 71|80|90|100
 | 
			
		||||
rem ACTION:     build|rebuild|clean
 | 
			
		||||
rem LINKMODE:   static_mt|static_md|shared|all
 | 
			
		||||
rem CONFIG:     release|debug|both
 | 
			
		||||
rem PLATFORM:   Win32|x64|WinCE
 | 
			
		||||
rem SAMPLES:    samples|nosamples
 | 
			
		||||
rem TESTS:      tests|notests
 | 
			
		||||
rem DEVENV:     devenv | vcexpress | msbuild
 | 
			
		||||
rem VS_VERSION: 71 | 80 | 90 | 100
 | 
			
		||||
rem ACTION:     build | rebuild | clean
 | 
			
		||||
rem LINKMODE:   static_mt | static_md | shared | all
 | 
			
		||||
rem CONFIG:     release | debug | both
 | 
			
		||||
rem PLATFORM:   Win32 | x64 | WinCE
 | 
			
		||||
rem SAMPLES:    samples | nosamples
 | 
			
		||||
rem TESTS:      tests | notests
 | 
			
		||||
 | 
			
		||||
rem
 | 
			
		||||
rem DEVENV and VS_VERSION are required arguments. Default is build all.
 | 
			
		||||
@@ -52,7 +52,7 @@ if "%1"=="" goto usage
 | 
			
		||||
set BUILD_TOOL="%1"
 | 
			
		||||
 | 
			
		||||
rem if not msbuild, validate that there is a VS environment
 | 
			
		||||
if %BUILD_TOOL%=="msbuild" (
 | 
			
		||||
if "%BUILD_TOOL%"=="msbuild" (
 | 
			
		||||
   if not defined WindowsSdkDir (
 | 
			
		||||
   echo Error: No Windows SDK environment found.
 | 
			
		||||
   echo Please run this script from a Windows SDK Command Prompt
 | 
			
		||||
@@ -65,12 +65,12 @@ if %BUILD_TOOL%=="msbuild" (
 | 
			
		||||
   goto :EOF)
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
rem VS version {71|80|90|100}
 | 
			
		||||
rem VS version {71 | 80 | 90 | 100}
 | 
			
		||||
if "%2"=="" goto usage
 | 
			
		||||
set VS_VERSION=vs%2
 | 
			
		||||
 | 
			
		||||
set VCPROJ_EXT="vcproj"
 | 
			
		||||
if %VS_VERSION%==100 (set VCPROJ_EXT="vcxproj")
 | 
			
		||||
set VCPROJ_EXT=vcproj
 | 
			
		||||
if %VS_VERSION%==vs100 (set VCPROJ_EXT=vcxproj)
 | 
			
		||||
 | 
			
		||||
rem Action [build|rebuild|clean]
 | 
			
		||||
set ACTION=%3
 | 
			
		||||
@@ -124,46 +124,46 @@ set RELEASE_STATIC_MT=0
 | 
			
		||||
set DEBUG_STATIC_MD=0
 | 
			
		||||
set RELEASE_STATIC_MD=0
 | 
			
		||||
 | 
			
		||||
if "%LINK_MODE%"=="shared" (
 | 
			
		||||
if "%CONFIGURATION%"=="release" (set RELEASE_SHARED=1) else (
 | 
			
		||||
if "%CONFIGURATION%"=="both" (set RELEASE_SHARED=1) else (
 | 
			
		||||
if %LINK_MODE%==shared (
 | 
			
		||||
if %CONFIGURATION%==release (set RELEASE_SHARED=1) else (
 | 
			
		||||
if %CONFIGURATION%==both (set RELEASE_SHARED=1) else (
 | 
			
		||||
if "%CONFIGURATION%"=="" (set RELEASE_SHARED=1))))
 | 
			
		||||
 | 
			
		||||
if "%LINK_MODE%"=="shared" (
 | 
			
		||||
if "%CONFIGURATION%"=="debug" (set DEBUG_SHARED=1) else (
 | 
			
		||||
if "%CONFIGURATION%"=="both" (set DEBUG_SHARED=1) else (
 | 
			
		||||
if %LINK_MODE%==shared (
 | 
			
		||||
if %CONFIGURATION%==debug (set DEBUG_SHARED=1) else (
 | 
			
		||||
if %CONFIGURATION%==both (set DEBUG_SHARED=1) else (
 | 
			
		||||
if "%CONFIGURATION%"=="" (set DEBUG_SHARED=1))))
 | 
			
		||||
 | 
			
		||||
if "%LINK_MODE%"=="static_mt" (
 | 
			
		||||
if "%CONFIGURATION%"=="release" (set RELEASE_STATIC_MT=1) else (
 | 
			
		||||
if "%CONFIGURATION%"=="both" (set RELEASE_STATIC_MT=1) else (
 | 
			
		||||
if %LINK_MODE%==static_mt (
 | 
			
		||||
if %CONFIGURATION%==release (set RELEASE_STATIC_MT=1) else (
 | 
			
		||||
if %CONFIGURATION%==both (set RELEASE_STATIC_MT=1) else (
 | 
			
		||||
if "%CONFIGURATION%"=="" (set RELEASE_STATIC_MT=1))))
 | 
			
		||||
 | 
			
		||||
if "%LINK_MODE%"=="static_md" (
 | 
			
		||||
if "%CONFIGURATION%"=="release" (set RELEASE_STATIC_MD=1) else (
 | 
			
		||||
if "%CONFIGURATION%"=="both" (set RELEASE_STATIC_MD=1) else (
 | 
			
		||||
if %LINK_MODE%==static_md (
 | 
			
		||||
if %CONFIGURATION%==release (set RELEASE_STATIC_MD=1) else (
 | 
			
		||||
if %CONFIGURATION%==both (set RELEASE_STATIC_MD=1) else (
 | 
			
		||||
if "%CONFIGURATION%"=="" (set RELEASE_STATIC_MD=1))))
 | 
			
		||||
 | 
			
		||||
if "%LINK_MODE%"=="static_mt" (
 | 
			
		||||
if "%CONFIGURATION%"=="debug" (set DEBUG_STATIC_MT=1) else (
 | 
			
		||||
if "%CONFIGURATION%"=="both" (set DEBUG_STATIC_MT=1) else (
 | 
			
		||||
if %LINK_MODE%==static_mt (
 | 
			
		||||
if %CONFIGURATION%==debug (set DEBUG_STATIC_MT=1) else (
 | 
			
		||||
if %CONFIGURATION%==both (set DEBUG_STATIC_MT=1) else (
 | 
			
		||||
if "%CONFIGURATION%"=="" (set DEBUG_STATIC_MT=1))))
 | 
			
		||||
 | 
			
		||||
if "%LINK_MODE%"=="static_md" (
 | 
			
		||||
if "%CONFIGURATION%"=="debug" (set DEBUG_STATIC_MD=1) else (
 | 
			
		||||
if "%CONFIGURATION%"=="both" (set DEBUG_STATIC_MD=1) else (
 | 
			
		||||
if %LINK_MODE%==static_md (
 | 
			
		||||
if %CONFIGURATION%==debug (set DEBUG_STATIC_MD=1) else (
 | 
			
		||||
if %CONFIGURATION%==both (set DEBUG_STATIC_MD=1) else (
 | 
			
		||||
if "%CONFIGURATION%"=="" (set DEBUG_STATIC_MD=1))))
 | 
			
		||||
 | 
			
		||||
if "%LINK_MODE%"=="all" (
 | 
			
		||||
if "%CONFIGURATION%"=="debug" (
 | 
			
		||||
if %LINK_MODE%==all (
 | 
			
		||||
if %CONFIGURATION%==debug (
 | 
			
		||||
set DEBUG_STATIC_MT=1
 | 
			
		||||
set DEBUG_STATIC_MD=1
 | 
			
		||||
set DEBUG_SHARED=1) else (
 | 
			
		||||
if "%CONFIGURATION%"=="release" (
 | 
			
		||||
if %CONFIGURATION%==release (
 | 
			
		||||
set RELEASE_STATIC_MT=1
 | 
			
		||||
set RELEASE_STATIC_MD=1
 | 
			
		||||
set RELEASE_SHARED=1) else (
 | 
			
		||||
if "%CONFIGURATION%"=="both" (
 | 
			
		||||
if %CONFIGURATION%==both (
 | 
			
		||||
set DEBUG_STATIC_MT=1
 | 
			
		||||
set DEBUG_STATIC_MD=1
 | 
			
		||||
set DEBUG_SHARED=1
 | 
			
		||||
@@ -179,15 +179,15 @@ set RELEASE_STATIC_MD=1
 | 
			
		||||
set RELEASE_SHARED=1)))))
 | 
			
		||||
 | 
			
		||||
if "%LINK_MODE%"=="" (
 | 
			
		||||
if "%CONFIGURATION%"=="debug" (
 | 
			
		||||
if %CONFIGURATION%==debug (
 | 
			
		||||
set DEBUG_STATIC_MT=1
 | 
			
		||||
set DEBUG_STATIC_MD=1
 | 
			
		||||
set DEBUG_SHARED=1) else (
 | 
			
		||||
if "%CONFIGURATION%"=="release" (
 | 
			
		||||
if %CONFIGURATION%==release (
 | 
			
		||||
set RELEASE_STATIC_MT=1
 | 
			
		||||
set RELEASE_STATIC_MD=1
 | 
			
		||||
set RELEASE_SHARED=1) else (
 | 
			
		||||
if "%CONFIGURATION%"=="both" (
 | 
			
		||||
if %CONFIGURATION%==both (
 | 
			
		||||
set DEBUG_STATIC_MT=1
 | 
			
		||||
set DEBUG_STATIC_MD=1
 | 
			
		||||
set DEBUG_SHARED=1
 | 
			
		||||
@@ -225,14 +225,14 @@ for /f %%G in ('findstr /R "." components') do (
 | 
			
		||||
if exist %%G (
 | 
			
		||||
  cd %%G
 | 
			
		||||
  for /f "tokens=1,2,3,4 delims=/" %%Q in ("%%G") do (
 | 
			
		||||
   set PROJECT_NAME=%%Q%PLATFORM_SUFFIX%_%VS_VERSION%.vcproj
 | 
			
		||||
   set TEST_PROJECT_NAME=testsuite/TestSuite%PLATFORM_SUFFIX%_%VS_VERSION%.vcproj
 | 
			
		||||
   set PROJECT_NAME=%%Q%PLATFORM_SUFFIX%_%VS_VERSION%.%VCPROJ_EXT%
 | 
			
		||||
   set TEST_PROJECT_NAME=testsuite/TestSuite%PLATFORM_SUFFIX%_%VS_VERSION%.%VCPROJ_EXT%
 | 
			
		||||
   if exist !PROJECT_NAME! (call :build %%G )
 | 
			
		||||
   set PROJECT_NAME=%%R%PLATFORM_SUFFIX%_%VS_VERSION%.vcproj
 | 
			
		||||
   set PROJECT_NAME=%%R%PLATFORM_SUFFIX%_%VS_VERSION%.%VCPROJ_EXT%
 | 
			
		||||
   if exist !PROJECT_NAME! (call :build %%G )
 | 
			
		||||
   set PROJECT_NAME=%%S%PLATFORM_SUFFIX%_%VS_VERSION%.vcproj
 | 
			
		||||
   set PROJECT_NAME=%%S%PLATFORM_SUFFIX%_%VS_VERSION%.%VCPROJ_EXT%
 | 
			
		||||
   if exist !PROJECT_NAME! (call :build %%G )
 | 
			
		||||
   set PROJECT_NAME=%%T%PLATFORM_SUFFIX%_%VS_VERSION%.vcproj
 | 
			
		||||
   set PROJECT_NAME=%%T%PLATFORM_SUFFIX%_%VS_VERSION%.%VCPROJ_EXT%
 | 
			
		||||
   if exist !PROJECT_NAME! (call :build %%G )
 | 
			
		||||
   )
 | 
			
		||||
  )
 | 
			
		||||
@@ -240,6 +240,8 @@ if exist %%G (
 | 
			
		||||
)
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
goto samples
 | 
			
		||||
 | 
			
		||||
rem ////////////////////
 | 
			
		||||
rem / build subroutine /
 | 
			
		||||
rem ////////////////////
 | 
			
		||||
@@ -247,88 +249,90 @@ rem ////////////////////
 | 
			
		||||
 | 
			
		||||
 echo.
 | 
			
		||||
 echo ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 | 
			
		||||
 echo ++++
 | 
			
		||||
 echo ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 | 
			
		||||
 echo ++++ Building %1 [!PROJECT_NAME!]
 | 
			
		||||
 echo ++++
 | 
			
		||||
 echo ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 | 
			
		||||
 echo ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 | 
			
		||||
 echo.
 | 
			
		||||
echo %TESTS%
 | 
			
		||||
if %BUILD_TOOL%=="msbuild" (
 | 
			
		||||
if %BUILD_TOOL%==msbuild (
 | 
			
		||||
 if %DEBUG_SHARED%==1      (%BUILD_TOOL% !PROJECT_NAME! /m /p:Configuration=debug_shared /p:Platform=%PLATFORM% /verbosity:minimal /p:VCBuildAdditionalOptions="/useenv" /t:%ACTION% && echo. && echo. && echo.
 | 
			
		||||
   if "%TESTS%"=="tests" (
 | 
			
		||||
   if %TESTS%==tests (
 | 
			
		||||
     if exist !TEST_PROJECT_NAME! (%BUILD_TOOL% !TEST_PROJECT_NAME! /m /p:Configuration=debug_shared /p:Platform=%PLATFORM% /verbosity:minimal /p:VCBuildAdditionalOptions="/useenv" /t:%ACTION% && echo. && echo. && echo.)
 | 
			
		||||
   )
 | 
			
		||||
 )
 | 
			
		||||
 if %RELEASE_SHARED%==1    (%BUILD_TOOL% !PROJECT_NAME! /m /p:Configuration=release_shared /p:Platform=%PLATFORM% /verbosity:minimal /p:VCBuildAdditionalOptions="/useenv" /t:%ACTION% && echo. && echo. && echo.
 | 
			
		||||
   if "%TESTS%"=="tests" (
 | 
			
		||||
   if %TESTS%==tests (
 | 
			
		||||
     if exist !TEST_PROJECT_NAME! (%BUILD_TOOL% !TEST_PROJECT_NAME! /m /p:Configuration=release_shared /p:Platform=%PLATFORM% /verbosity:minimal /p:VCBuildAdditionalOptions="/useenv" /t:%ACTION% && echo. && echo. && echo.)
 | 
			
		||||
   )
 | 
			
		||||
 )
 | 
			
		||||
 if %DEBUG_STATIC_MT%==1   (%BUILD_TOOL% !PROJECT_NAME! /m /p:Configuration=debug_static_mt /p:Platform=%PLATFORM% /verbosity:minimal /p:VCBuildAdditionalOptions="/useenv" /t:%ACTION% && echo. && echo. && echo.
 | 
			
		||||
   if "%TESTS%"=="tests" (
 | 
			
		||||
   if %TESTS%==tests (
 | 
			
		||||
     if exist !TEST_PROJECT_NAME! (%BUILD_TOOL% !TEST_PROJECT_NAME! /m /p:Configuration=debug_static_mt /p:Platform=%PLATFORM% /verbosity:minimal /p:VCBuildAdditionalOptions="/useenv" /t:%ACTION% && echo. && echo. && echo.)
 | 
			
		||||
   )
 | 
			
		||||
 )
 | 
			
		||||
 if %RELEASE_STATIC_MT%==1 (%BUILD_TOOL% !PROJECT_NAME! /m /p:Configuration=release_static_mt /p:Platform=%PLATFORM% /verbosity:minimal /p:VCBuildAdditionalOptions="/useenv" /t:%ACTION% && echo. && echo. && echo.
 | 
			
		||||
   if "%TESTS%"=="tests" (
 | 
			
		||||
   if %TESTS%==tests (
 | 
			
		||||
     if exist !TEST_PROJECT_NAME! (%BUILD_TOOL% !TEST_PROJECT_NAME! /m /p:Configuration=release_static_mt /p:Platform=%PLATFORM% /verbosity:minimal /p:VCBuildAdditionalOptions="/useenv" /t:%ACTION% && echo. && echo. && echo.)
 | 
			
		||||
   )
 | 
			
		||||
 )
 | 
			
		||||
 if %DEBUG_STATIC_MD%==1   (%BUILD_TOOL% !PROJECT_NAME! /m /p:Configuration=debug_static_md /p:Platform=%PLATFORM% /verbosity:minimal /p:VCBuildAdditionalOptions="/useenv" /t:%ACTION% && echo. && echo. && echo.
 | 
			
		||||
   if "%TESTS%"=="tests" (
 | 
			
		||||
   if %TESTS%==tests (
 | 
			
		||||
     if exist !TEST_PROJECT_NAME! (%BUILD_TOOL% !TEST_PROJECT_NAME! /m /p:Configuration=debug_static_md /p:Platform=%PLATFORM% /verbosity:minimal /p:VCBuildAdditionalOptions="/useenv" /t:%ACTION% && echo. && echo. && echo.)
 | 
			
		||||
   )
 | 
			
		||||
 )
 | 
			
		||||
 if %RELEASE_STATIC_MD%==1 (%BUILD_TOOL% !PROJECT_NAME! /m /p:Configuration=release_static_md /p:Platform=%PLATFORM% /verbosity:minimal /p:VCBuildAdditionalOptions="/useenv" /t:%ACTION% && echo. && echo. && echo.
 | 
			
		||||
   if "%TESTS%"=="tests" (
 | 
			
		||||
   if %TESTS%==tests (
 | 
			
		||||
     if exist !TEST_PROJECT_NAME! (%BUILD_TOOL% !TEST_PROJECT_NAME! /m /p:Configuration=release_static_md /p:Platform=%PLATFORM% /verbosity:minimal /p:VCBuildAdditionalOptions="/useenv" /t:%ACTION% && echo. && echo. && echo.)
 | 
			
		||||
   )
 | 
			
		||||
 )
 | 
			
		||||
) else (
 | 
			
		||||
 echo "building"
 | 
			
		||||
 if %DEBUG_SHARED%==1      (%BUILD_TOOL% /useenv /%ACTION% debug_shared !PROJECT_NAME! && echo. && echo. && echo.
 | 
			
		||||
   if "%TESTS%"=="tests" (
 | 
			
		||||
      echo ****
 | 
			
		||||
   if %TESTS%==tests (
 | 
			
		||||
     if exist !TEST_PROJECT_NAME! (%BUILD_TOOL% /useenv /%ACTION% debug_shared !TEST_PROJECT_NAME! && echo. && echo. && echo.)
 | 
			
		||||
   )
 | 
			
		||||
 )
 | 
			
		||||
 if %RELEASE_SHARED%==1    (%BUILD_TOOL% /useenv /%ACTION% release_shared !PROJECT_NAME! && echo. && echo. && echo.
 | 
			
		||||
   if "%TESTS%"=="tests" (
 | 
			
		||||
   if %TESTS%==tests (
 | 
			
		||||
     if exist !TEST_PROJECT_NAME! (%BUILD_TOOL% /useenv /%ACTION% release_shared !TEST_PROJECT_NAME! && echo. && echo. && echo.)
 | 
			
		||||
   )
 | 
			
		||||
 )
 | 
			
		||||
 if %DEBUG_STATIC_MT%==1   (%BUILD_TOOL% /useenv /%ACTION% debug_static_mt !PROJECT_NAME! && echo. && echo. && echo.
 | 
			
		||||
   if "%TESTS%"=="tests" (
 | 
			
		||||
   if %TESTS%==tests (
 | 
			
		||||
     if exist !TEST_PROJECT_NAME! (%BUILD_TOOL% /useenv /%ACTION% debug_static_mt !TEST_PROJECT_NAME! && echo. && echo. && echo.)
 | 
			
		||||
   )
 | 
			
		||||
 )
 | 
			
		||||
 if %RELEASE_STATIC_MT%==1 (%BUILD_TOOL% /useenv /%ACTION% release_static_mt !PROJECT_NAME! && echo. && echo. && echo.
 | 
			
		||||
   if "%TESTS%"=="tests" (
 | 
			
		||||
   if %TESTS%==tests (
 | 
			
		||||
     if exist !TEST_PROJECT_NAME! (%BUILD_TOOL% /useenv /%ACTION% release_static_mt !TEST_PROJECT_NAME! && echo. && echo. && echo.)
 | 
			
		||||
   )
 | 
			
		||||
 )
 | 
			
		||||
 if %DEBUG_STATIC_MD%==1   (%BUILD_TOOL% /useenv /%ACTION% debug_static_md !PROJECT_NAME! && echo. && echo. && echo.
 | 
			
		||||
   if "%TESTS%"=="tests" (
 | 
			
		||||
   if %TESTS%==tests (
 | 
			
		||||
     if exist !TEST_PROJECT_NAME! (%BUILD_TOOL% /useenv /%ACTION% debug_static_md !TEST_PROJECT_NAME! && echo. && echo. && echo.)
 | 
			
		||||
   )
 | 
			
		||||
 )
 | 
			
		||||
 if %RELEASE_STATIC_MD%==1 (%BUILD_TOOL% /useenv /%ACTION% release_static_md !PROJECT_NAME! && echo. && echo. && echo.
 | 
			
		||||
   if "%TESTS%"=="tests" (
 | 
			
		||||
   if %TESTS%==tests (
 | 
			
		||||
     if exist !TEST_PROJECT_NAME! (%BUILD_TOOL% /useenv /%ACTION% release_static_md !TEST_PROJECT_NAME! && echo. && echo. && echo.)
 | 
			
		||||
   )
 | 
			
		||||
 )
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
 echo ------------------------------------------------------------------------
 | 
			
		||||
 echo ----
 | 
			
		||||
 echo ---- Done building %1 [!PROJECT_NAME!]
 | 
			
		||||
 echo ----
 | 
			
		||||
 echo ------------------------------------------------------------------------
 | 
			
		||||
 echo.
 | 
			
		||||
 
 | 
			
		||||
exit /b
 | 
			
		||||
 | 
			
		||||
if "%SAMPLES%"=="nosamples" goto :EOF
 | 
			
		||||
rem ////////////////////
 | 
			
		||||
rem / build samples /
 | 
			
		||||
rem ////////////////////
 | 
			
		||||
 | 
			
		||||
:samples
 | 
			
		||||
 | 
			
		||||
if %SAMPLES%==nosamples goto :EOF
 | 
			
		||||
 | 
			
		||||
rem root level component samples
 | 
			
		||||
for /f %%G in ('findstr /R "." components') do (
 | 
			
		||||
@@ -336,14 +340,14 @@ if exist %%G\samples\samples%PLATFORM_SUFFIX%_%VS_VERSION%.sln (
 | 
			
		||||
  cd %%G\samples
 | 
			
		||||
    echo.
 | 
			
		||||
    echo.
 | 
			
		||||
    echo ########################################################################
 | 
			
		||||
    echo ####
 | 
			
		||||
    echo #### Building %%G/samples
 | 
			
		||||
    echo ####
 | 
			
		||||
    echo ########################################################################
 | 
			
		||||
    echo ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 | 
			
		||||
    echo ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 | 
			
		||||
    echo ++++ Building %%G/samples
 | 
			
		||||
    echo ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 | 
			
		||||
    echo ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 | 
			
		||||
    echo.
 | 
			
		||||
  set PROJECT_NAME=samples%PLATFORM_SUFFIX%_%VS_VERSION%
 | 
			
		||||
  if %BUILD_TOOL%=="msbuild" (
 | 
			
		||||
  if %BUILD_TOOL%==msbuild (
 | 
			
		||||
  if %DEBUG_SHARED%==1      (%BUILD_TOOL% !PROJECT_NAME!.sln /m /p:Configuration=debug_shared /p:Platform=%PLATFORM% /verbosity:minimal /p:VCBuildAdditionalOptions="/useenv" /t:%ACTION% && echo. && echo. && echo.)
 | 
			
		||||
  if %RELEASE_SHARED%==1    (%BUILD_TOOL% !PROJECT_NAME!.sln /m /p:Configuration=release_shared /p:Platform=%PLATFORM% /verbosity:minimal /p:VCBuildAdditionalOptions="/useenv" /t:%ACTION% && echo. && echo. && echo.)
 | 
			
		||||
  if %DEBUG_STATIC_MT%==1   (%BUILD_TOOL% !PROJECT_NAME!.sln /m /p:Configuration=debug_static_mt /p:Platform=%PLATFORM% /verbosity:minimal /p:VCBuildAdditionalOptions="/useenv" /t:%ACTION% && echo. && echo. && echo.)
 | 
			
		||||
@@ -363,20 +367,25 @@ if exist %%G\samples\samples%PLATFORM_SUFFIX%_%VS_VERSION%.sln (
 | 
			
		||||
)
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
 echo ------------------------------------------------------------------------
 | 
			
		||||
 echo ---- Build completed.
 | 
			
		||||
 echo ------------------------------------------------------------------------
 | 
			
		||||
 echo.
 | 
			
		||||
 | 
			
		||||
goto :EOF
 | 
			
		||||
 | 
			
		||||
:usage
 | 
			
		||||
echo Usage:
 | 
			
		||||
echo ------
 | 
			
		||||
echo buildwin DEVENV VS_VERSION [ACTION] [LINKMODE] [CONFIGURATION] [PLATFORM] [SAMPLES] [TESTS]
 | 
			
		||||
echo DEVENV:     "devenv|vcexpress|msbuild"
 | 
			
		||||
echo VS_VERSION: "71|80|90|100"
 | 
			
		||||
echo ACTION:     "build|rebuild|clean"
 | 
			
		||||
echo LINKMODE:   "static_mt|static_md|shared|all"
 | 
			
		||||
echo CONFIG:     "release|debug|both"
 | 
			
		||||
echo PLATFORM:   "Win32|x64|WinCE"
 | 
			
		||||
echo SAMPLES:    "samples|nosamples"
 | 
			
		||||
echo TESTS:    "tests|notests"
 | 
			
		||||
echo DEVENV:     "devenv | vcexpress | msbuild"
 | 
			
		||||
echo VS_VERSION: "71 | 80 | 90 | 100"
 | 
			
		||||
echo ACTION:     "build | rebuild | clean"
 | 
			
		||||
echo LINKMODE:   "static_mt | static_md | shared | all"
 | 
			
		||||
echo CONFIG:     "release | debug | both"
 | 
			
		||||
echo PLATFORM:   "Win32 | x64 | WinCE"
 | 
			
		||||
echo SAMPLES:    "samples | nosamples"
 | 
			
		||||
echo TESTS:      "tests | notests"
 | 
			
		||||
 | 
			
		||||
echo.
 | 
			
		||||
echo Default is build all.
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user