1
1
REM A workaround for activate-dpcpp.bat issue to be addressed in 2021.4
2
- set " LIB = %BUILD_PREFIX% \Library\lib;%BUILD_PREFIX% \compiler\lib;%LIB% "
2
+ SET " LIB = %BUILD_PREFIX% \Library\lib;%BUILD_PREFIX% \compiler\lib;%LIB% "
3
3
SET " INCLUDE = %BUILD_PREFIX% \include;%INCLUDE% "
4
4
5
- REM Since the 60.0.0 release, setuptools includes a local, vendored copy
6
- REM of distutils (from late copies of CPython) that is enabled by default.
7
- REM It breaks build for Windows, so use distutils from "stdlib" as before.
8
- REM @TODO: remove the setting, once transition to build backend on Windows
9
- REM to cmake is complete.
10
- SET " SETUPTOOLS_USE_DISTUTILS = stdlib"
11
-
12
5
" %PYTHON% " setup.py clean --all
13
6
14
7
set " MKLROOT = %PREFIX% /Library"
@@ -18,10 +11,15 @@ set "DPL_ROOT_HINT=%PREFIX%/Library"
18
11
set " SKBUILD_ARGS = -G Ninja -- -DCMAKE_C_COMPILER:PATH=icx -DCMAKE_CXX_COMPILER:PATH=icx -DCMAKE_VERBOSE_MAKEFILE:BOOL=ON"
19
12
set " SKBUILD_ARGS = %SKBUILD_ARGS% -DCMAKE_VERBOSE_MAKEFILE:BOOL=ON"
20
13
14
+ REM Overriding IPO is useful for building in resources constrained VMs (public CI)
15
+ if DEFINED OVERRIDE_INTEL_IPO (
16
+ set " SKBUILD_ARGS = %SKBUILD_ARGS% -DCMAKE_INTERPROCEDURAL_OPTIMIZATION:BOOL=FALSE"
17
+ )
18
+
21
19
FOR %%V IN (14.0.0 14 15.0.0 15 16.0.0 16 17.0.0 17) DO @ (
22
20
REM set DIR_HINT if directory exists
23
21
IF EXIST " %BUILD_PREFIX% \Library\lib\clang\%%V \" (
24
- SET " SYCL_INCLUDE_DIR_HINT = %BUILD_PREFIX% \Library\lib\clang\%%V "
22
+ SET " SYCL_INCLUDE_DIR_HINT = %BUILD_PREFIX% \Library\lib\clang\%%V "
25
23
)
26
24
)
27
25
@@ -40,19 +38,20 @@ if EXIST "%PLATFORM_DIR%" (
40
38
)
41
39
42
40
if NOT " %WHEELS_OUTPUT_FOLDER% " == " " (
43
- rem Install and assemble wheel package from the build bits
44
- " %PYTHON% " setup.py install bdist_wheel %SKBUILD_ARGS%
45
- if errorlevel 1 exit 1
46
- copy dist\dpnp*.whl %WHEELS_OUTPUT_FOLDER%
47
- if errorlevel 1 exit 1
41
+ rem Install and assemble wheel package from the build bits
42
+ " %PYTHON% " setup.py install bdist_wheel %SKBUILD_ARGS%
43
+ if errorlevel 1 exit 1
44
+ copy dist\dpnp*.whl %WHEELS_OUTPUT_FOLDER%
45
+ if errorlevel 1 exit 1
48
46
) ELSE (
49
- rem Only install
50
- " %PYTHON% " setup.py install %SKBUILD_ARGS%
51
- if errorlevel 1 exit 1
47
+ rem Only install
48
+ " %PYTHON% " setup.py install %SKBUILD_ARGS%
49
+ if errorlevel 1 exit 1
52
50
)
53
51
54
52
rem copy back
55
53
if EXIST " %PLATFORM_DIR% " (
56
- copy /Y " %FN% " " %PLATFORM_DIR% \%FN% "
57
- if errorlevel 1 exit 1
54
+ rem copy back
55
+ copy /Y " %FN% " " %PLATFORM_DIR% \%FN% "
56
+ if errorlevel 1 exit 1
58
57
)
0 commit comments