-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathbuild.cmd
77 lines (56 loc) · 1.9 KB
/
build.cmd
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
:: Copyright 2020 Advanced Micro Devices, Inc
:: Licensed under the Apache License, Version 2.0 (the "License");
:: you may not use this file except in compliance with the License.
:: You may obtain a copy of the License at
:: http://www.apache.org/licenses/LICENSE-2.0
:: Unless required by applicable law or agreed to in writing, software
:: distributed under the License is distributed on an "AS IS" BASIS,
:: WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
:: See the License for the specific language governing permissions and
:: limitations under the License.
@echo off
set maxVersions=2018 2019 2020
setlocal enabledelayedexpansion
:vs_setup
call vs_path.bat
:: VS not detected
if %vs_ver%=="" goto :vs_error
:: check VS version
set vs_major=%vs_ver:~0,2%
if %vs_major%==14 (
echo Visual Studio 2015 is installed.
pushd "%VS140COMNTOOLS%..\..\VC"
call vcvarsall.bat amd64
popd
goto :build_plugin
)
set vs17=""
if %vs_major%==15 (
echo Visual Studio 2017 is installed.
echo "%vs_dir%"
echo Trying to setup toolset 14 [Visual Studio 2015] of Visual Studio 2017.
set vs17="%vs_dir%\VC\Auxiliary\Build\vcvarsall.bat"
pushd .
call !vs17! amd64 -vcvars_ver=14.0
popd
goto :build_plugin
)
:vs_error
echo Visual Studio 2015 or newer has to be installed for 3ds Max 2017-2019.
echo Visual Studio 2017 or newer has to be installed for 3ds Max 2020.
echo Newer version of Visual Studio will be used if it's present.
echo Platform toolset v140 has to be installed for 3ds Max 2017-2019
echo Platform toolset v141 has to be installed for 3ds Max 2020
goto :eof
:build_plugin
:cleanup
rmdir /S /Q bin Debug dist
for %%a in (%maxVersions%) do (
set maxSDK=ADSK_3DSMAX_SDK_%%a
if not defined !maxSDK! (
echo !maxSDK! is not set. Skip.
) else (
echo !maxSDK! is set. Build.
msbuild RadeonProRenderMaxPlugin.sln /property:Configuration=Release-%%a /property:Platform=x64
)
)