123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133 |
- @echo off
-
- REM ########################################################################################################################
-
- SET PATH=C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\bin;!PATH!
- set "SCRIPT_PATH=%~dp0"
- set "PLATFORM=x86"
-
- :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!/cmake/bin;!PATH!"
- set "PATH=!PATH_DEPENDENCIES!/ninja;!PATH!"
- set "PATH=!PATH_DEPENDENCIES!/gtk/bin;!PATH!"
- ) else (
- for %%A in (%PATH_DEPENDENCIES%) DO (
- if exist "%%A\cmake\bin\" (
- set "PATH=%%A\cmake\bin;!PATH!"
- )
-
- if exist "%%A\gtk\bin\" (
- set "PATH=%%A\gtk\bin;!PATH!"
- )
-
- if exist "%%A\ninja\" (
- set "PATH=%%A\ninja;!PATH!"
- )
- )
- )
-
- 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
- )
-
-
- if exist "!VSTOOLS!%VCVARSALLPATH%" (
- if %PLATFORM% == x64 (
- if exist "!VSTOOLS!../../VC/bin/x64" (
- echo Found %VSCMake% tools: !VSTOOLS!%VCVARSALLPATH% %PLATFORM%
- call "!VSTOOLS!%VCVARSALLPATH%" %PLATFORM%
- ) 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 ######################################################################################
- echo ## ##
- echo ## ERROR : Microsoft Visual Studio Common tools initialisation script not found ##
- echo ## ##
- echo ######################################################################################
- echo An error occured during environment initializing !
-
- pause
- exit 1
-
- REM #######################################################################################
- :terminate_success
-
- goto terminate
-
- REM #######################################################################################
-
- REM #######################################################################################
- :terminate
|