| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544 |
- @echo off
- setlocal enabledelayedexpansion
- rem
- rem buildwin.cmd
- rem
- rem POCO C++ Libraries command-line build script
- rem for MS Visual Studio 2008 to 2013
- rem
- rem Copyright (c) 2006-2017 by Applied Informatics Software Engineering GmbH
- rem and Contributors.
- rem
- rem Original version by Aleksandar Fabijanic.
- rem Modified by Guenter Obiltschnig.
- rem
- rem Usage:
- rem ------
- rem buildwin VS_VERSION [ACTION] [LINKMODE] [CONFIGURATION] [PLATFORM] [SAMPLES] [TESTS] [TOOL]
- rem VS_VERSION: 90|100|110|120|140|150
- rem ACTION: build|rebuild|clean
- rem LINKMODE: static_mt|static_md|shared|all
- rem CONFIGURATION: release|debug|both
- rem PLATFORM: Win32|x64|WinCE|WEC2013
- rem SAMPLES: samples|nosamples
- rem TESTS: tests|notests
- rem TOOL: devenv|vcexpress|wdexpress|msbuild
- rem
- rem VS_VERSION is required argument. Default is build all.
- rem Change OPENSSL_DIR to match your setup
- set OPENSSL_DIR=C:\OpenSSL
- set OPENSSL_INCLUDE=%OPENSSL_DIR%\include
- set OPENSSL_LIB=%OPENSSL_DIR%\lib;%OPENSSL_DIR%\lib\VC
- set INCLUDE=%INCLUDE%;%OPENSSL_INCLUDE%
- set LIB=%LIB%;%OPENSSL_LIB%
- rem Change MYSQL_DIR to match your setup
- set MYSQL_DIR=C:\PROGRA~1\MySQL\MYSQLS~1.5
- set MYSQL_INCLUDE=%MYSQL_DIR%\include
- set MYSQL_LIB=%MYSQL_DIR%\lib
- set INCLUDE=%INCLUDE%;%MYSQL_INCLUDE%
- set LIB=%LIB%;%MYSQL_LIB%
- set POCO_BASE=%CD%
- set PATH=%POCO_BASE%\bin64;%POCO_BASE%\bin;%PATH%
- rem VS_VERSION {90 | 100 | 110 | 120 | 140 | 150}
- if "%1"=="" goto usage
- set VS_VERSION=vs%1
- if %VS_VERSION%==vs150 (
- set VS_VARSALL=..\..\VC\Auxiliary\Build\vcvarsall.bat
- ) else (
- set VS_VARSALL=..\..\VC\vcvarsall.bat
- )
- rem PLATFORM [Win32|x64|WinCE|WEC2013]
- set PLATFORM=%5
- if "%PLATFORM%"=="" (set PLATFORM=Win32)
- if not "%PLATFORM%"=="Win32" (
- if not "%PLATFORM%"=="x64" (
- if not "%PLATFORM%"=="WinCE" (
- if not "%PLATFORM%"=="WEC2013" goto usage)))
- if not defined VCINSTALLDIR (
- if %VS_VERSION%==vs90 (
- if %PLATFORM%==x64 (
- call "%VS90COMNTOOLS%%VS_VARSALL%" amd64
- ) else (
- call "%VS90COMNTOOLS%%VS_VARSALL%" x86
- )
- ) else (
- if %VS_VERSION%==vs100 (
- if %PLATFORM%==x64 (
- call "%VS100COMNTOOLS%%VS_VARSALL%" amd64
- ) else (
- call "%VS100COMNTOOLS%%VS_VARSALL%" x86
- )
- ) else (
- if %VS_VERSION%==vs110 (
- if %PLATFORM%==x64 (
- call "%VS110COMNTOOLS%%VS_VARSALL%" amd64
- ) else (
- call "%VS110COMNTOOLS%%VS_VARSALL%" x86
- )
- ) else (
- if %VS_VERSION%==vs120 (
- if %PLATFORM%==x64 (
- call "%VS120COMNTOOLS%%VS_VARSALL%" amd64
- ) else (
- call "%VS120COMNTOOLS%%VS_VARSALL%" x86
- )
- ) else (
- if %VS_VERSION%==vs140 (
- if %PLATFORM%==x64 (
- call "%VS140COMNTOOLS%%VS_VARSALL%" amd64
- ) else (
- call "%VS140COMNTOOLS%%VS_VARSALL%" x86
- )
- ) else (
- if %VS_VERSION%==vs150 (
- if %PLATFORM%==x64 (
- call "%VS150COMNTOOLS%%VS_VARSALL%" amd64
- ) else (
- call "%VS150COMNTOOLS%%VS_VARSALL%" x86
- )
- )
- )
- )
- )
- )
- )
- )
- if not defined VSINSTALLDIR (
- echo Error: No Visual C++ environment found.
- echo Please run this script from a Visual Studio Command Prompt
- echo or run "%%VSnnCOMNTOOLS%%\vsvars32.bat" first.
- goto :EOF
- )
- set VCPROJ_EXT=vcproj
- if %VS_VERSION%==vs100 (set VCPROJ_EXT=vcxproj)
- if %VS_VERSION%==vs110 (set VCPROJ_EXT=vcxproj)
- if %VS_VERSION%==vs120 (set VCPROJ_EXT=vcxproj)
- if %VS_VERSION%==vs140 (set VCPROJ_EXT=vcxproj)
- if %VS_VERSION%==vs150 (set VCPROJ_EXT=vcxproj)
- if "%8"=="" goto use_devenv
- set BUILD_TOOL=%8
- goto use_custom
- :use_devenv
- set BUILD_TOOL=devenv
- if "%VS_VERSION%"=="vs100" (set BUILD_TOOL=msbuild)
- if "%VS_VERSION%"=="vs110" (set BUILD_TOOL=msbuild)
- if "%VS_VERSION%"=="vs120" (set BUILD_TOOL=msbuild)
- if "%VS_VERSION%"=="vs140" (set BUILD_TOOL=msbuild)
- if "%VS_VERSION%"=="vs150" (set BUILD_TOOL=msbuild)
- :use_custom
- if not "%BUILD_TOOL%"=="msbuild" (set USEENV=/useenv)
- if "%BUILD_TOOL%"=="msbuild" (
- set ACTIONSW=/t:
- set CONFIGSW=/p:Configuration=
- set EXTRASW=/m
- set USEENV=/p:UseEnv=true
- )
- if not "%BUILD_TOOL%"=="msbuild" (
- set ACTIONSW=/
- )
- if "%VS_VERSION%"=="vs100" (goto msbuildok)
- if "%VS_VERSION%"=="vs110" (goto msbuildok)
- if "%VS_VERSION%"=="vs120" (goto msbuildok)
- if "%VS_VERSION%"=="vs140" (goto msbuildok)
- if "%VS_VERSION%"=="vs150" (goto msbuildok)
- if "%BUILD_TOOL%"=="msbuild" (
- echo "Cannot use msbuild with Visual Studio 2008 or earlier."
- exit /b 2
- )
- :msbuildok
- rem ACTION [build|rebuild|clean]
- set ACTION=%2
- if "%ACTION%"=="" (set ACTION=build)
- if not "%ACTION%"=="build" (
- if not "%ACTION%"=="rebuild" (
- if not "%ACTION%"=="clean" goto usage))
- rem LINKMODE [static_mt|static_md|shared|all]
- set LINK_MODE=%3
- if "%LINK_MODE%"=="" (set LINK_MODE=all)
- if not "%LINK_MODE%"=="static_mt" (
- if not "%LINK_MODE%"=="static_md" (
- if not "%LINK_MODE%"=="shared" (
- if not "%LINK_MODE%"=="all" goto usage)))
- rem CONFIGURATION [release|debug|both]
- set CONFIGURATION=%4
- if "%CONFIGURATION%"=="" (set CONFIGURATION=both)
- if not "%CONFIGURATION%"=="release" (
- if not "%CONFIGURATION%"=="debug" (
- if not "%CONFIGURATION%"=="both" goto usage))
- if "%PLATFORM%"=="Win32" (set PLATFORM_SUFFIX=) else (
- if "%PLATFORM%"=="x64" (set PLATFORM_SUFFIX=_x64) else (
- if "%PLATFORM%"=="WinCE" (set PLATFORM_SUFFIX=_CE) else (
- if "%PLATFORM%"=="WEC2013" (set PLATFORM_SUFFIX=_WEC2013))))
- if "%PLATFORM%"=="WEC2013" (
- if "%WEC2013_PLATFORM%"=="" (
- echo WEC2013_PLATFORM not set. Exiting.
- exit /b 1
- )
- set PLATFORMSW=/p:Platform=%WEC2013_PLATFORM%
- set USEENV=
- if %VS_VERSION%==vs110 (set EXTRASW=/m /p:VisualStudioVersion=11.0)
- if %VS_VERSION%==vs120 (set EXTRASW=/m /p:VisualStudioVersion=12.0)
- if %VS_VERSION%==vs140 (set EXTRASW=/m /p:VisualStudioVersion=14.0)
- if %VS_VERSION%==vs150 (set EXTRASW=/m /p:VisualStudioVersion=15.0)
- )
- rem SAMPLES [samples|nosamples]
- set SAMPLES=%6
- if "%SAMPLES%"=="" (set SAMPLES=samples)
- rem TESTS [tests|notests]
- set TESTS=%7
- if "%TESTS%"=="" (set TESTS=notests)
- set DEBUG_SHARED=0
- set RELEASE_SHARED=0
- set DEBUG_STATIC_MT=0
- 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 "%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 "%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 "%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 "%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 "%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 "%CONFIGURATION%"=="" (set DEBUG_STATIC_MD=1))))
- 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 (
- set RELEASE_STATIC_MT=1
- set RELEASE_STATIC_MD=1
- set RELEASE_SHARED=1) else (
- if %CONFIGURATION%==both (
- set DEBUG_STATIC_MT=1
- set DEBUG_STATIC_MD=1
- set DEBUG_SHARED=1
- set RELEASE_STATIC_MT=1
- set RELEASE_STATIC_MD=1
- set RELEASE_SHARED=1) else (
- if "%CONFIGURATION%"=="" (
- set DEBUG_STATIC_MT=1
- set DEBUG_STATIC_MD=1
- set DEBUG_SHARED=1
- set RELEASE_STATIC_MT=1
- set RELEASE_STATIC_MD=1
- set RELEASE_SHARED=1)))))
- if "%LINK_MODE%"=="" (
- if %CONFIGURATION%==debug (
- set DEBUG_STATIC_MT=1
- set DEBUG_STATIC_MD=1
- set DEBUG_SHARED=1) else (
- if %CONFIGURATION%==release (
- set RELEASE_STATIC_MT=1
- set RELEASE_STATIC_MD=1
- set RELEASE_SHARED=1) else (
- if %CONFIGURATION%==both (
- set DEBUG_STATIC_MT=1
- set DEBUG_STATIC_MD=1
- set DEBUG_SHARED=1
- set RELEASE_STATIC_MT=1
- set RELEASE_STATIC_MD=1
- set RELEASE_SHARED=1) else (
- if "%CONFIGURATION%"=="" (
- set DEBUG_STATIC_MT=1
- set DEBUG_STATIC_MD=1
- set DEBUG_SHARED=1
- set RELEASE_STATIC_MT=1
- set RELEASE_STATIC_MD=1
- set RELEASE_SHARED=1)))))
- echo.
- echo.
- echo ########################################################################
- echo ####
- echo #### STARTING VISUAL STUDIO BUILD (%VS_VERSION%, %PLATFORM%)
- echo ####
- echo ########################################################################
- echo.
- echo.
- echo The following configurations will be built:
- if %DEBUG_SHARED%==1 (echo debug_shared)
- if %RELEASE_SHARED%==1 (echo release_shared)
- if %DEBUG_STATIC_MT%==1 (echo debug_static_mt)
- if %DEBUG_STATIC_MD%==1 (echo debug_static_md)
- if %RELEASE_STATIC_MT%==1 (echo release_static_mt)
- if %RELEASE_STATIC_MD%==1 (echo release_static_md)
- rem build for up to 4 levels deep
- 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_FILE=%%Q%PLATFORM_SUFFIX%_%VS_VERSION%.%VCPROJ_EXT%
- set TEST_PROJECT_FILE=testsuite/TestSuite%PLATFORM_SUFFIX%_%VS_VERSION%.%VCPROJ_EXT%
- if exist !PROJECT_FILE! (
- call :build %%G
- if ERRORLEVEL 1 goto buildfailed
- )
- set PROJECT_FILE=%%R%PLATFORM_SUFFIX%_%VS_VERSION%.%VCPROJ_EXT%
- if exist !PROJECT_FILE! (
- call :build %%G
- if ERRORLEVEL 1 goto buildfailed
- )
- set PROJECT_FILE=%%S%PLATFORM_SUFFIX%_%VS_VERSION%.%VCPROJ_EXT%
- if exist !PROJECT_FILE! (
- call :build %%G
- if ERRORLEVEL 1 goto buildfailed
- )
- set PROJECT_FILE=%%T%PLATFORM_SUFFIX%_%VS_VERSION%.%VCPROJ_EXT%
- if exist !PROJECT_FILE! (
- call :build %%G
- if ERRORLEVEL 1 goto buildfailed
- )
- )
- )
- cd "%POCO_BASE%"
- )
- goto samples
- rem ////////////////////
- rem / build subroutine /
- rem ////////////////////
- :build
- echo.
- echo ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
- echo ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
- echo ++++ Building [!PROJECT_FILE!]
- echo ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
- echo ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
- echo.
- if %DEBUG_SHARED%==1 (
- !BUILD_TOOL! %USEENV% %EXTRASW% %ACTIONSW%%ACTION% %CONFIGSW%debug_shared %PLATFORMSW% !PROJECT_FILE!
- if ERRORLEVEL 1 exit /b 1
- echo. && echo. && echo.
- if %TESTS%==tests (
- if exist !TEST_PROJECT_FILE! (
- !BUILD_TOOL! %USEENV% %EXTRASW% %ACTIONSW%%ACTION% %CONFIGSW%debug_shared %PLATFORMSW% !TEST_PROJECT_FILE!
- if ERRORLEVEL 1 exit /b 1
- echo. && echo. && echo.
- )
- )
- )
- if %RELEASE_SHARED%==1 (
- !BUILD_TOOL! %USEENV% %EXTRASW% %ACTIONSW%%ACTION% %CONFIGSW%release_shared %PLATFORMSW% !PROJECT_FILE!
- if ERRORLEVEL 1 exit /b 1
- echo. && echo. && echo.
- if %TESTS%==tests (
- if exist !TEST_PROJECT_FILE! (
- !BUILD_TOOL! %USEENV% %EXTRASW% %ACTIONSW%%ACTION% %CONFIGSW%release_shared %PLATFORMSW% !TEST_PROJECT_FILE!
- if ERRORLEVEL 1 exit /b 1
- echo. && echo. && echo.
- )
- )
- )
- if %DEBUG_STATIC_MT%==1 (
- !BUILD_TOOL! %USEENV% %EXTRASW% %ACTIONSW%%ACTION% %CONFIGSW%debug_static_mt %PLATFORMSW% !PROJECT_FILE!
- if ERRORLEVEL 1 exit /b 1
- echo. && echo. && echo.
- if %TESTS%==tests (
- if exist !TEST_PROJECT_FILE! (
- !BUILD_TOOL! %USEENV% %EXTRASW% %ACTIONSW%%ACTION% %CONFIGSW%debug_static_mt %PLATFORMSW% !TEST_PROJECT_FILE!
- if ERRORLEVEL 1 exit /b 1
- echo. && echo. && echo.
- )
- )
- )
- if %RELEASE_STATIC_MT%==1 (
- !BUILD_TOOL! %USEENV% %EXTRASW% %ACTIONSW%%ACTION% %CONFIGSW%release_static_mt %PLATFORMSW% !PROJECT_FILE!
- if ERRORLEVEL 1 exit /b 1
- echo. && echo. && echo.
- if %TESTS%==tests (
- if exist !TEST_PROJECT_FILE! (
- !BUILD_TOOL! %USEENV% %EXTRASW% %ACTIONSW%%ACTION% %CONFIGSW%release_static_mt %PLATFORMSW% !TEST_PROJECT_FILE!
- if ERRORLEVEL 1 exit /b 1
- echo. && echo. && echo.
- )
- )
- )
- if %DEBUG_STATIC_MD%==1 (
- !BUILD_TOOL! %USEENV% %EXTRASW% %ACTIONSW%%ACTION% %CONFIGSW%debug_static_md %PLATFORMSW% !PROJECT_FILE!
- if ERRORLEVEL 1 exit /b 1
- echo. && echo. && echo.
- if %TESTS%==tests (
- if exist !TEST_PROJECT_FILE! (
- !BUILD_TOOL! %USEENV% %EXTRASW% %ACTIONSW%%ACTION% %CONFIGSW%debug_static_md %PLATFORMSW% !TEST_PROJECT_FILE!
- if ERRORLEVEL 1 exit /b 1
- echo. && echo. && echo.
- )
- )
- )
- if %RELEASE_STATIC_MD%==1 (
- !BUILD_TOOL! %USEENV% %EXTRASW% %ACTIONSW%%ACTION% %CONFIGSW%release_static_md %PLATFORMSW% !PROJECT_FILE!
- if ERRORLEVEL 1 exit /b 1
- echo. && echo. && echo.
- if %TESTS%==tests (
- if exist !TEST_PROJECT_FILE! (
- !BUILD_TOOL! %USEENV% %EXTRASW% %ACTIONSW%%ACTION% %CONFIGSW%release_static_md %PLATFORMSW% !TEST_PROJECT_FILE!
- if ERRORLEVEL 1 exit /b 1
- echo. && echo. && echo.
- )
- )
- )
- echo.
- echo ------------------------------------------------------------------------
- echo ------------------------------------------------------------------------
- echo ---- Done building [!PROJECT_FILE!]
- echo ------------------------------------------------------------------------
- echo ------------------------------------------------------------------------
- echo.
- exit /b
- rem ////////////////////
- rem / build samples /
- rem ////////////////////
- :samples
- if %SAMPLES%==nosamples goto :EOF
- rem root level component samples
- for /f %%G in ('findstr /R "." components') do (
- if exist %%G\samples\samples%PLATFORM_SUFFIX%_%VS_VERSION%.sln (
- cd %%G\samples
- echo.
- echo.
- echo ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
- echo ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
- echo ++++ Building [%%G/samples]
- echo ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
- echo ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
- echo.
- set SOLUTION_FILE=samples%PLATFORM_SUFFIX%_%VS_VERSION%.sln
- if %DEBUG_SHARED%==1 (
- !BUILD_TOOL! %USEENV% %EXTRASW% %ACTIONSW%%ACTION% %CONFIGSW%debug_shared %PLATFORMSW% !SOLUTION_FILE!
- if ERRORLEVEL 1 goto buildfailed
- echo. && echo. && echo.
- )
- if %RELEASE_SHARED%==1 (
- !BUILD_TOOL! %USEENV% %EXTRASW% %ACTIONSW%%ACTION% %CONFIGSW%release_shared %PLATFORMSW% !SOLUTION_FILE!
- if ERRORLEVEL 1 goto buildfailed
- echo. && echo. && echo.
- )
- if %DEBUG_STATIC_MT%==1 (
- !BUILD_TOOL! %USEENV% %EXTRASW% %ACTIONSW%%ACTION% %CONFIGSW%debug_static_mt %PLATFORMSW% !SOLUTION_FILE!
- if ERRORLEVEL 1 goto buildfailed
- echo. && echo. && echo.
- )
- if %RELEASE_STATIC_MT%==1 (
- !BUILD_TOOL! %USEENV% %EXTRASW% %ACTIONSW%%ACTION% %CONFIGSW%release_static_mt %PLATFORMSW% !SOLUTION_FILE!
- if ERRORLEVEL 1 goto buildfailed
- echo. && echo. && echo.
- )
- if %DEBUG_STATIC_MD%==1 (
- !BUILD_TOOL! %USEENV% %EXTRASW% %ACTIONSW%%ACTION% %CONFIGSW%debug_static_md %PLATFORMSW% !SOLUTION_FILE!
- if ERRORLEVEL 1 goto buildfailed
- echo. && echo. && echo.
- )
- if %RELEASE_STATIC_MD%==1 (
- !BUILD_TOOL! %USEENV% %EXTRASW% %ACTIONSW%%ACTION% %CONFIGSW%release_static_md %PLATFORMSW% !SOLUTION_FILE!
- if ERRORLEVEL 1 goto buildfailed
- echo. && echo. && echo.
- )
- cd "%POCO_BASE%"
- echo.
- echo ------------------------------------------------------------------------
- echo ------------------------------------------------------------------------
- echo ---- Done building [%%G/samples]
- echo ------------------------------------------------------------------------
- echo ------------------------------------------------------------------------
- echo.
- )
- )
- echo.
- echo ------------------------------------------------------------------------
- echo ------------------------------------------------------------------------
- echo ---- Build completed.
- echo ------------------------------------------------------------------------
- echo ------------------------------------------------------------------------
- echo.
- goto :EOF
- rem ////////////////
- rem / build failed /
- rem ////////////////
- :buildfailed
- echo.
- echo.
- echo XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
- echo XXX BUILD FAILED. EXITING. XXX
- echo XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
- echo.
- echo.
- exit /b 1
- :usage
- echo Usage:
- echo ------
- echo buildwin VS_VERSION [ACTION] [LINKMODE] [CONFIGURATION] [PLATFORM] [SAMPLES] [TESTS] [TOOL]
- echo VS_VERSION: "90|100|110|120|140|150"
- echo ACTION: "build|rebuild|clean"
- echo LINKMODE: "static_mt|static_md|shared|all"
- echo CONFIGURATION: "release|debug|both"
- echo PLATFORM: "Win32|x64|WinCE|WEC2013"
- echo SAMPLES: "samples|nosamples"
- echo TESTS: "tests|notests"
- echo TOOL: "devenv|vcexpress|wdexpress|msbuild"
- echo.
- echo Default is build all.
- endlocal
|