-
Notifications
You must be signed in to change notification settings - Fork 58
/
Copy pathbuild.cmd
77 lines (59 loc) · 2 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
@echo off
REM ******************************************************************
REM Copyright 2020 Advanced Micro Devices, Inc
REM Licensed under the Apache License, Version 2.0 (the "License");
REM you may not use this file except in compliance with the License.
REM You may obtain a copy of the License at
REM
REM http://www.apache.org/licenses/LICENSE-2.0
REM
REM Unless required by applicable law or agreed to in writing, software
REM distributed under the License is distributed on an "AS IS" BASIS,
REM WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
REM See the License for the specific language governing permissions and
REM limitations under the License.
REM *******************************************************************
setlocal enabledelayedexpansion
:cleanup
rmdir /S /Q RPRBlenderHelper\.build src\bindings\pyrpr\.build src\bindings\pyrpr\src\__pycache__
:check_castxml
set castxml=RadeonProRenderSharedComponents\castxml\win\bin\castxml.exe
if not exist %castxml% (
echo Castxml tool is not found.
goto :eof
) else (
echo Path to castxml tool %castxml%
goto :vs_setup
)
: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%
set vs17=""
if %vs_major%==15 or %vs_major%==16 (
echo Visual Studio 2017/2019 is installed.
echo "%vs_dir%"
echo Trying to setup toolset 14 [Visual Studio 2015] of Visual Studio 2017/2019.
set vsvar="%vs_dir%\VC\Auxiliary\Build\vcvarsall.bat"
pushd .
call !vsvar! amd64 -vcvars_ver=14.0
popd
goto :build_plugin
)
:vs_error
echo Visual Studio 2017 or newer has to be installed.
echo Newer version of Visual Studio will be used if it's present (v140 toolset has to be installed).
goto :eof
:build_plugin
py -3.11 -m pip install cffi
py -3.11 -m pip install numpy
py -3.11 cmd_tools\create_sdk.py
py -3.11 src\bindings\pyrpr\src\pyrprapi.py %castxml%
set bindingsOk=.\bindings-ok
if exist %bindingsOk% (
py -3.11 build.py
) else (
echo Compiling bindings failed
)