123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115 |
- @echo off
-
- set PATH=C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\bin;%PATH%
- set "SCRIPT_PATH=%~dp0"
-
- :parameter_parse
-
- if /i "%1" == "--dependencies-dir" (
- set "PATH_DEPENDENCIES=%2"
- SHIFT
- SHIFT
- Goto parameter_parse
- ) else if /i "%1" == "--platform-target" (
- if "%2"=="x64" (
- set PLATFORM=x64
- set VSPLATFORMGENERATOR=Win64
- ) else if "%2"=="x86" (
- set PLATFORM=x86
- set VSPLATFORMGENERATOR=
- ) else (
- echo Unknown platform %2 target
- Goto terminate
- )
- SHIFT
- SHIFT
-
- Goto parameter_parse
- ) else if not "%1" == "" (
- echo unrecognized option [%1]
- Goto terminate_error
- )
-
- if not defined PATH_DEPENDENCIES (
- if %PLATFORM%==x64 (
- SET "PATH_DEPENDENCIES=%SCRIPT_PATH%../dependencies_x64"
- ) else (
- SET "PATH_DEPENDENCIES=%SCRIPT_PATH%../dependencies"
- )
- )
-
- set PATH=%PATH_DEPENDENCIES%/boost/bin;%PATH%
- set PATH=%PATH_DEPENDENCIES%/cmake/bin;%PATH%
- set PATH=%PATH_DEPENDENCIES%/expat/bin;%PATH%
- set PATH=%PATH_DEPENDENCIES%/ninja;%PATH%
- set PATH=%PATH_DEPENDENCIES%/tvicport/bin;%PATH%
- set PATH=%PATH_DEPENDENCIES%/vcredist;%PATH%
- set PATH=%PATH_DEPENDENCIES%/zip;%PATH%
- set PATH=%PATH_DEPENDENCIES%/xerces-c/lib;%PATH%
-
- REM ########################################################################################################################
-
- REM # Set to 1 to skip new compilers.
- if not defined SKIP_VS2017 (
- SET SKIP_VS2017=1
- )
- if not defined SKIP_VS2015 (
- SET SKIP_VS2015=1
- )
- if not defined SKIP_VS2013 (
- SET SKIP_VS2013=0
- )
-
- SET VSTOOLS=
- SET VSCMake=
- set VCVARSALLPATH=../../VC/vcvarsall.bat
-
- if %SKIP_VS2017% == 0 (
- set "VSTOOLS=%VS150COMNTOOLS%"
- set VSCMake=Visual Studio 15 2017
- ) else if %SKIP_VS2015% == 0 (
- echo Visual Studio 2017 detection skipped as requested
- set "VSTOOLS=%VS140COMNTOOLS%"
- set VSCMake=Visual Studio 14 2015
- ) else (
- echo Visual Studio 2017 detection skipped as requested
- echo Visual Studio 2015 detection skipped as requested
- set "VSTOOLS=%VS120COMNTOOLS%"
- set VSCMake=Visual Studio 12 2013
- )
-
- echo VStools: %VSTOOLS%, VSCMake: %VSCMake%.
- if exist "!VSTOOLS!%VCVARSALLPATH%" (
- if %PlatformTarget% == x64 (
- if exist "!VSTOOLS!../../VC/bin/x64" (
- echo Found %VSCMake% tools: !VSTOOLS!%VCVARSALLPATH% %PlatformTarget%
- call "!VSTOOLS!%VCVARSALLPATH%" %PlatformTarget%
- ) else (
- echo Found %VSCMake% tools: !VSTOOLS!%VCVARSALLPATH% x86_amd64
- call "!VSTOOLS!%VCVARSALLPATH%" x86_amd64
- )
- ) else (
- echo Found %VSCMake% tools: !VSTOOLS!vsvars32.bat
- call "!VSTOOLS!vsvars32.bat"
- )
- goto terminate
- )
-
- set VSCMake=!VSCMake! %VSPLATFORMGENERATOR%
-
- goto terminate_success
-
- :terminate_error
-
- echo An error occured during environment initializing !
-
- pause
- exit 1
-
- REM #######################################################################################
- :terminate_success
-
- goto terminate
-
- REM #######################################################################################
- :terminate
|