forked from chakra-core/ChakraCore
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathadd_msbuild_path.cmd
More file actions
144 lines (109 loc) · 4.49 KB
/
add_msbuild_path.cmd
File metadata and controls
144 lines (109 loc) · 4.49 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
::-------------------------------------------------------------------------------------------------------
:: Copyright (C) Microsoft. All rights reserved.
:: Copyright (c) 2021 ChakraCore Project Contributors. All rights reserved.
:: Licensed under the MIT license. See LICENSE.txt file in the project root for full license information.
::-------------------------------------------------------------------------------------------------------
:: add_msbuild_path.cmd
::
:: Locate msbuild.exe and add it to the PATH
@echo off
set FORCE_MSBUILD_VERSION=%1
if "%FORCE_MSBUILD_VERSION%" == "msbuild14" (
echo Skipping Dev17 and trying Dev14...
goto :LABEL_USE_MSBUILD_14
)
if "%FORCE_MSBUILD_VERSION%" == "msbuild15" (
echo Skipping Dev17 and trying Dev15...
goto :LABEL_USE_MSBUILD_15
)
if "%FORCE_MSBUILD_VERSION%" == "msbuild16" (
echo Skipping Dev17 and trying Dev16...
goto :LABEL_USE_MSBUILD_16
)
where /q msbuild.exe
if "%ERRORLEVEL%" == "0" (
goto :SkipMsBuildSetup
)
REM Try Dev17 first, then older versions
echo Trying to locate Dev17...
:LABEL_USE_MSBUILD_17
set MSBUILD_VERSION=17.0
set "MSBUILD_PATH=%ProgramFiles(x86)%\Microsoft Visual Studio\Preview\Enterprise\MSBuild\%MSBUILD_VERSION%\Bin"
if not exist "%MSBUILD_PATH%\msbuild.exe" (
set "MSBUILD_PATH=%ProgramFiles%\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64"
)
if not exist "%MSBUILD_PATH%\msbuild.exe" (
set "MSBUILD_PATH=%ProgramFiles(x86)%\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin"
)
if not exist "%MSBUILD_PATH%\msbuild.exe" (
set "MSBUILD_PATH=%ProgramFiles(x86)%\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\amd64"
)
if exist "%MSBUILD_PATH%\msbuild.exe" (
goto :MSBuildFound
)
echo Dev17 not found, trying to locate Dev16...
:LABEL_USE_MSBUILD_16
set MSBUILD_VERSION=16.0
set "MSBUILD_PATH=%ProgramFiles(x86)%\Microsoft Visual Studio\Preview\Enterprise\MSBuild\%MSBUILD_VERSION%\Bin"
if not exist "%MSBUILD_PATH%\msbuild.exe" (
set "MSBUILD_PATH=%ProgramFiles%\Microsoft Visual Studio\2019\Enterprise\MSBuild\Current\Bin\x86"
)
if not exist "%MSBUILD_PATH%\msbuild.exe" (
set "MSBUILD_PATH=%ProgramFiles(x86)%\Microsoft Visual Studio\2019\Enterprise\MSBuild\Current\Bin"
)
if not exist "%MSBUILD_PATH%\msbuild.exe" (
set "MSBUILD_PATH=%ProgramFiles(x86)%\Microsoft Visual Studio\2019\Enterprise\MSBuild\Current\Bin\amd64"
)
if exist "%MSBUILD_PATH%\msbuild.exe" (
goto :MSBuildFound
)
echo Dev16 not found, trying to locate Dev15...
:LABEL_USE_MSBUILD_15
set MSBUILD_VERSION=15.0
set "MSBUILD_PATH=%ProgramFiles(x86)%\Microsoft Visual Studio\Preview\Enterprise\MSBuild\15.0\Bin"
if not exist "%MSBUILD_PATH%\msbuild.exe" (
set "MSBUILD_PATH=%ProgramFiles%\Microsoft Visual Studio\2017\Enterprise\MSBuild\%MSBUILD_VERSION%\Bin\x86"
)
if not exist "%MSBUILD_PATH%\msbuild.exe" (
set "MSBUILD_PATH=%ProgramFiles(x86)%\Microsoft Visual Studio\2017\Enterprise\MSBuild\%MSBUILD_VERSION%\Bin"
)
if not exist "%MSBUILD_PATH%\msbuild.exe" (
set "MSBUILD_PATH=%ProgramFiles(x86)%\Microsoft Visual Studio\2017\Enterprise\MSBuild\%MSBUILD_VERSION%\Bin\amd64"
)
if exist "%MSBUILD_PATH%\msbuild.exe" (
goto :MSBuildFound
)
echo Dev15 not found, trying to locate Dev14...
:LABEL_USE_MSBUILD_14
set MSBUILD_VERSION=14.0
set "MSBUILD_PATH=%ProgramFiles%\msbuild\%MSBUILD_VERSION%\Bin\x86"
if not exist "%MSBUILD_PATH%\msbuild.exe" (
set "MSBUILD_PATH=%ProgramFiles(x86)%\msbuild\%MSBUILD_VERSION%\Bin"
)
if not exist "%MSBUILD_PATH%\msbuild.exe" (
set "MSBUILD_PATH=%ProgramFiles(x86)%\msbuild\%MSBUILD_VERSION%\Bin\amd64"
)
if exist "%MSBUILD_PATH%\msbuild.exe" (
goto :MSBuildFound
)
echo Dev14 not found, trying to locate Dev12...
:LABEL_USE_MSBUILD_12
set MSBUILD_VERSION=12.0
set "MSBUILD_PATH=%ProgramFiles%\msbuild\%MSBUILD_VERSION%\Bin\x86"
echo Dev14 not found, trying Dev %MSBUILD_VERSION%
if not exist "%MSBUILD_PATH%\msbuild.exe" (
set "MSBUILD_PATH=%ProgramFiles(x86)%\msbuild\%MSBUILD_VERSION%\Bin"
)
if not exist "%MSBUILD_PATH%\msbuild.exe" (
set "MSBUILD_PATH=%ProgramFiles(x86)%\msbuild\%MSBUILD_VERSION%\Bin\amd64"
)
if not exist "%MSBUILD_PATH%\msbuild.exe" (
echo Can't find msbuild.exe in "%MSBUILD_PATH%"
goto :SkipMsBuildSetup
)
:MSBuildFound
echo MSBuild located at "%MSBUILD_PATH%"
set "PATH=%MSBUILD_PATH%;%PATH%"
set USE_MSBUILD_12=
set MSBUILD_PATH=
:SkipMsBuildSetup