1
- call " %ONEAPI_ROOT% \compiler\latest\env\vars.bat"
2
- IF ERRORLEVEL 1 exit /b 1
1
+ REM check if oneAPI has been activated, only try activating if not
2
+ dpcpp.exe --version > nul 2 >& 1
3
+ IF %ERRORLEVEL% NEQ 0 (
4
+ set ERRORLEVEL =
5
+ call " %ONEAPI_ROOT% \compiler\latest\env\vars.bat"
6
+ IF ERRORLEVEL 1 exit /b 1
7
+ )
3
8
REM conda uses %ERRORLEVEL% but FPGA scripts can set it. So it should be reseted.
4
9
set ERRORLEVEL =
5
10
@@ -19,6 +24,13 @@ for /f "delims=" %%a in ('%CONDA_PREFIX%\python.exe -c "import numpy; print(nump
19
24
set PYTHON_INC =
20
25
for /f " delims=" %%a in ('%CONDA_PREFIX% \python.exe -c " import distutils.sysconfig as sc; print(sc.get_python_inc())" ') do @ set PYTHON_INC = %%a
21
26
27
+ if defined USE_GTEST (
28
+ set " _GTEST_INCLUDE_DIR = %CONDA_PREFIX% \Library\include"
29
+ set " _GTEST_LIB_DIR = %CONDA_PREFIX% \Library\lib"
30
+ ) else (
31
+ set " _GTEST_INCLUDE_DIR = "
32
+ set " _GTEST_LIB_DIR = "
33
+ )
22
34
cmake -G Ninja ^
23
35
-DCMAKE_BUILD_TYPE=Release ^
24
36
" -DCMAKE_CXX_FLAGS=-Wno-unused-function /EHa" ^
@@ -27,17 +39,19 @@ cmake -G Ninja ^
27
39
" -DDPCPP_ROOT=%DPCPP_ROOT% " ^
28
40
" -DCMAKE_C_COMPILER:PATH=%DPCPP_ROOT% \bin\clang-cl.exe" ^
29
41
" -DCMAKE_CXX_COMPILER:PATH=%DPCPP_ROOT% \bin\dpcpp.exe" ^
42
+ " -DGTEST_INCLUDE_DIR=%_GTEST_INCLUDE_DIR% " ^
43
+ " -DGTEST_LIB_DIR=%_GTEST_LIB_DIR% " ^
30
44
" -DPYTHON_INCLUDE_DIR=%PYTHON_INC% " ^
31
- " -DGTEST_INCLUDE_DIR=%CONDA_PREFIX% \Library\include" ^
32
- " -DGTEST_LIB_DIR=%CONDA_PREFIX% \Library\lib" ^
33
45
" -DNUMPY_INCLUDE_DIR=%NUMPY_INC% " ^
34
46
" %cd% \..\backends"
35
47
IF %ERRORLEVEL% NEQ 0 exit /b 1
36
48
37
49
ninja -n
38
50
IF %ERRORLEVEL% NEQ 0 exit /b 1
39
- ninja check
40
- IF %ERRORLEVEL% NEQ 0 exit /b 1
51
+ if defined USE_GTEST (
52
+ ninja check
53
+ IF %ERRORLEVEL% NEQ 0 exit /b 1
54
+ )
41
55
ninja install
42
56
IF %ERRORLEVEL% NEQ 0 exit /b 1
43
57
0 commit comments