d4d59fa339
This commit introduces all of the Windows Terminal and Console Host source, under the MIT license.
112 lines
3.3 KiB
Batchfile
112 lines
3.3 KiB
Batchfile
@echo off
|
|
|
|
rem Open Console build environment setup
|
|
rem Adds msbuild to your path, and adds the open\tools directory as well
|
|
rem This recreates what it's like to be an actual windows developer!
|
|
|
|
rem skip the setup if we're already ready.
|
|
if not "%OpenConBuild%" == "" goto :END
|
|
|
|
rem Add path to MSBuild Binaries
|
|
set MSBUILD=()
|
|
if exist "%ProgramFiles(x86)%\Microsoft Visual Studio\2017\Community\MSBuild\15.0\Bin\msbuild.exe" (
|
|
set MSBUILD="%ProgramFiles(x86)%\Microsoft Visual Studio\2017\Community\MSBuild\15.0\Bin\msbuild.exe"
|
|
goto :FOUND_MSBUILD
|
|
)
|
|
if exist "%ProgramFiles%\Microsoft Visual Studio\2017\Community\MSBuild\15.0\Bin\msbuild.exe" (
|
|
set MSBUILD="%ProgramFiles%\Microsoft Visual Studio\2017\Community\MSBuild\15.0\Bin\msbuild.exe"
|
|
goto :FOUND_MSBUILD
|
|
)
|
|
if exist "%ProgramFiles(x86)%\Microsoft Visual Studio\2017\Enterprise\MSBuild\15.0\Bin\msbuild.exe" (
|
|
set MSBUILD="%ProgramFiles(x86)%\Microsoft Visual Studio\2017\Enterprise\MSBuild\15.0\Bin\msbuild.exe"
|
|
goto :FOUND_MSBUILD
|
|
)
|
|
if exist "%ProgramFiles%\Microsoft Visual Studio\2017\Enterprise\MSBuild\15.0\Bin\msbuild.exe" (
|
|
set MSBUILD="%ProgramFiles%\Microsoft Visual Studio\2017\Enterprise\MSBuild\15.0\Bin\msbuild.exe"
|
|
goto :FOUND_MSBUILD
|
|
)
|
|
if exist "%ProgramFiles(x86)%\MSBuild\14.0\bin" (
|
|
set MSBUILD="%ProgramFiles(x86)%\MSBuild\14.0\bin\msbuild.exe"
|
|
goto :FOUND_MSBUILD
|
|
)
|
|
if exist "%ProgramFiles%\MSBuild\14.0\bin" (
|
|
set MSBUILD="%ProgramFiles%\MSBuild\14.0\bin\msbuild.exe"
|
|
goto :FOUND_MSBUILD
|
|
)
|
|
|
|
if %MSBUILD%==() (
|
|
echo "Could not find MsBuild on your machine. It may be installed somewhere else."
|
|
goto :EXIT
|
|
)
|
|
|
|
:FOUND_MSBUILD
|
|
|
|
rem Add Opencon build scripts to path
|
|
set PATH=%PATH%;%~dp0;
|
|
|
|
rem add some helper envvars - The Opencon root, and also the processor arch, for output paths
|
|
set OPENCON_TOOLS=%~dp0
|
|
rem The opencon root is at ...\open\tools\, without the last 7 chars ('\tools\')
|
|
set OPENCON=%OPENCON_TOOLS:~0,-7%
|
|
|
|
rem Add nuget to PATH
|
|
set PATH=%PATH%%OPENCON%\dep\nuget;
|
|
|
|
if "%PROCESSOR_ARCHITECTURE%" == "AMD64" (
|
|
set ARCH=x64
|
|
set PLATFORM=x64
|
|
) else (
|
|
set ARCH=x86
|
|
set PLATFORM=Win32
|
|
)
|
|
set DEFAULT_CONFIGURATION=Debug
|
|
|
|
rem call .razzlerc - for your generic razzle environment stuff
|
|
if exist "%OPENCON_TOOLS%\.razzlerc.cmd" (
|
|
call %OPENCON_TOOLS%\.razzlerc.cmd
|
|
) else (
|
|
(
|
|
echo @echo off
|
|
echo.
|
|
echo rem This is your razzlerc file. It can be used for default dev environment setup.
|
|
) > %OPENCON_TOOLS%\.razzlerc.cmd
|
|
)
|
|
|
|
rem if there are args, run them. This can be used for additional env. customization,
|
|
rem especially on a per shortcut basis.
|
|
:ARGS_LOOP
|
|
if (%1) == () goto :POST_ARGS_LOOP
|
|
if (%1) == (dbg) (
|
|
set DEFAULT_CONFIGURATION=Debug
|
|
shift
|
|
goto :ARGS_LOOP
|
|
)
|
|
if (%1) == (rel) (
|
|
set DEFAULT_CONFIGURATION=Release
|
|
shift
|
|
goto :ARGS_LOOP
|
|
)
|
|
if (%1) == (x86) (
|
|
set ARCH=x86
|
|
set PLATFORM=Win32
|
|
shift
|
|
goto :ARGS_LOOP
|
|
)
|
|
if exist %1 (
|
|
call %1
|
|
) else (
|
|
echo Could not locate "%1"
|
|
)
|
|
shift
|
|
goto :ARGS_LOOP
|
|
|
|
:POST_ARGS_LOOP
|
|
set TAEF=%OPENCON%\packages\Taef.Redist.Wlk.10.30.180808002\build\binaries\%ARCH%\TE.exe
|
|
rem Set this envvar so setup won't repeat itself
|
|
set OpenConBuild=true
|
|
|
|
:END
|
|
echo The dev environment is ready to go!
|
|
|
|
:EXIT
|