@@ -34,16 +34,19 @@ if [ ! -d "${INSTALLED_DIR}/imex/lib" ]; then
34
34
# as long as the conda packages differ from system oneAPI installs we need to explicitly provide the include dir for SYCL
35
35
# see also below in cmake call
36
36
for root in " ${CONDA_PREFIX} " " ${BUILD_PREFIX} " ; do
37
- spirvdir=$( find " ${root} " -d -name __spirv | head -n 1)
37
+ spirvdir=$( find " ${root} " -type d -name __spirv | head -n 1)
38
38
if [ -d " ${spirvdir} " ]; then
39
- SYCL_INC_DIR =$( dirname $( dirname " ${spirvdir} " ) )
39
+ SPIRV_INC_DIR =$( dirname $( dirname " ${spirvdir} " ) )
40
40
break
41
41
fi
42
42
done
43
- if [ -d " ${SYCL_INC_DIR} " ]; then
44
- echo " Using SYCL_INC_DIR=${SYCL_INC_DIR} "
43
+ if [ -d " ${SPIRV_INC_DIR} " ]; then
44
+ echo " Using SPIRV_INC_DIR=${SPIRV_INC_DIR} "
45
+ mkdir " ${SRC_DIR} /grrrr"
46
+ ln -s " ${SPIRV_INC_DIR} " " ${SRC_DIR} /grrrr/include"
47
+ SPIRV_INC_DIR=" ${SRC_DIR} /grrrr/include"
45
48
else
46
- echo " Fatal error: SYCL_INC_DIR not found"
49
+ echo " Fatal error: SPIRV_INC_DIR not found"
47
50
exit 1
48
51
fi
49
52
@@ -95,7 +98,7 @@ if [ ! -d "${INSTALLED_DIR}/imex/lib" ]; then
95
98
-DLEVEL_ZERO_DIR=${INSTALLED_DIR} /level-zero \
96
99
-DIMEX_ENABLE_SYCL_RUNTIME=1 \
97
100
-DIMEX_ENABLE_L0_RUNTIME=1 \
98
- -DCMAKE_CXX_FLAGS=" -I${SYCL_INC_DIR } " # grrrr
101
+ -DCMAKE_CXX_FLAGS=" -I${SPIRV_INC_DIR } " # grrrr
99
102
cmake --build build
100
103
cmake --install build --prefix=${INSTALLED_DIR} /imex
101
104
popd
0 commit comments