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+ )
38REM conda uses %ERRORLEVEL% but FPGA scripts can set it. So it should be reseted.
49set ERRORLEVEL =
510
@@ -19,6 +24,13 @@ for /f "delims=" %%a in ('%CONDA_PREFIX%\python.exe -c "import numpy; print(nump
1924set PYTHON_INC =
2025for /f " delims=" %%a in ('%CONDA_PREFIX% \python.exe -c " import distutils.sysconfig as sc; print(sc.get_python_inc())" ') do @ set PYTHON_INC = %%a
2126
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+ )
2234cmake -G Ninja ^
2335 -DCMAKE_BUILD_TYPE=Release ^
2436 " -DCMAKE_CXX_FLAGS=-Wno-unused-function /EHa" ^
@@ -27,17 +39,19 @@ cmake -G Ninja ^
2739 " -DDPCPP_ROOT=%DPCPP_ROOT% " ^
2840 " -DCMAKE_C_COMPILER:PATH=%DPCPP_ROOT% \bin\clang-cl.exe" ^
2941 " -DCMAKE_CXX_COMPILER:PATH=%DPCPP_ROOT% \bin\dpcpp.exe" ^
42+ " -DGTEST_INCLUDE_DIR=%_GTEST_INCLUDE_DIR% " ^
43+ " -DGTEST_LIB_DIR=%_GTEST_LIB_DIR% " ^
3044 " -DPYTHON_INCLUDE_DIR=%PYTHON_INC% " ^
31- " -DGTEST_INCLUDE_DIR=%CONDA_PREFIX% \Library\include" ^
32- " -DGTEST_LIB_DIR=%CONDA_PREFIX% \Library\lib" ^
3345 " -DNUMPY_INCLUDE_DIR=%NUMPY_INC% " ^
3446 " %cd% \..\backends"
3547IF %ERRORLEVEL% NEQ 0 exit /b 1
3648
3749ninja -n
3850IF %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+ )
4155ninja install
4256IF %ERRORLEVEL% NEQ 0 exit /b 1
4357
0 commit comments