@@ -18,20 +18,23 @@ systemwide_vendors=/etc/OpenCL/vendors
1818env_vendors=${PREFIX} /etc/OpenCL/vendors
1919env_icd_fn=$env_vendors /intel-ocl-gpu.icd
2020
21- if [[ -d $systemwide_vendors ]]
21+ mkdir -p " $env_vendors "
22+
23+ if [[ -d " $systemwide_vendors " ]]
2224then
23- systemwide_icd_fn=$( grep -rl " libigdrcl" ${systemwide_vendors} )
24- if [[ -f $systemwide_icd_fn ]]
25+ systemwide_icd_fn=$( grep -rl " libigdrcl" " ${systemwide_vendors} " | head -n1 )
26+ if [[ -f " $systemwide_icd_fn " ]]
2527 then
26- ln -s $systemwide_icd_fn $env_icd_fn
27- echo " Symbolic link was successfully created. OpenCL GPU device should be discoverable by OpenCL loader.\n" >> ${PREFIX} /.messages.txt
28+ ln -s " $systemwide_icd_fn " " $env_icd_fn " || true
29+ echo " Symbolic link was successfully created. OpenCL GPU device should be discoverable by OpenCL loader.\n" >> " ${PREFIX} /.messages.txt"
2830 else
29- echo " No ICD file for Intel(R) GPU device was found in '${systemwise_vendors} '.\n" >> ${PREFIX} /.messages.txt
30- echo " Creating default symbolic link.\n" >> ${PREFIX} /.messages.txt
31- ln -s ${systemwide_vendors} /intel.icd $env_icd_fn
31+ echo " No ICD file for Intel(R) GPU device was found in '${systemwide_vendors} '.\n" >> " ${PREFIX} /.messages.txt"
32+ if [[ -e " ${systemwide_vendors} /intel.icd" ]]
33+ then
34+ echo " Creating default symbolic link.\n" >> " ${PREFIX} /.messages.txt"
35+ ln -s " ${systemwide_vendors} /intel.icd" " $env_icd_fn " || true
36+ fi
3237 fi
3338else
34- echo " Folder '${systemwide_vendors} ' does not exist. \n" >> $PREFIX /.messages.txt
35- echo " Creating default symbolic link. \n" >> ${PREFIX} /.messages.txt
36- ln -s ${systemwide_vendors} /intel.icd $env_icd_fn
39+ echo " Folder '${systemwide_vendors} ' does not exist. \n" >> " ${PREFIX} /.messages.txt"
3740fi
0 commit comments