fatal error: amdocl/cl_icd_amd.h: No such file or directory
pvelesko opened this issue · 1 comments
pvelesko commented
Build fails using rocm-5.2.x
branch
cmake .. \
-DCMAKE_BUILD_TYPE=RelWithDebInfo \
-DHIP_PLATFORM=amd \
-DHIP_COMMON_DIR=$HIP_DIR \
-DAMD_OPENCL_INCLUDE_DIR=/opt/rocm/opencl/include \
-DCMAKE_INSTALL_PREFIX=$INSTALL_PREFIX \
[ 0%] Building CXX object src/CMakeFiles/rocclr.dir/home/pvelesko/space/HIPAMD/ROCclr/device/blit.cpp.o
cd /home/pvelesko/space/HIPAMD/hipamd/build/src && /usr/bin/c++ -DATI_ARCH_X86 -DATI_BITS_32 -DATI_OS_LINUX -DCL_TARGET_OPENCL_VERSION=220 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_API
S -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCOMGR_DYN_DLL -DHAVE_CL2_HPP -DLITTLEENDIAN_CPU -DOPENCL_C_MAJOR=2 -DOPENCL_C_MINOR=0 -DOPENCL_MAJOR=2 -DOPENCL_MINOR=1 -DROCCLR_SUPPORT_NUMA_POLICY -DUSE_COMGR_LIBRARY -DWITH_HSA_DEVICE -DWITH_LIGHTNING_COMPILER -DWITH_LIQUID_FLASH=0 -I/home/pvelesko/space/HIPAMD/ROCclr/cmake/.. -I/home/pvelesko/space/HIPAMD/ROCclr/cmake/../compiler/lib -I/home/pvelesko/space/HIPAMD/ROCclr/cmake/../compiler/lib/include -I/home/pvelesko/space/HIPAMD/ROCclr/cmake/../compiler/lib/backends/common -I/home/pvelesko/space/HIPAMD/ROCclr/cmake/../device -I/home/pvelesko/space/HIPAMD/ROCclr/cmake/../elf -I/home/pvelesko/space/HIPAMD/ROCclr/cmake/../include -I/opt/rocm/opencl/include -I/opt/rocm/opencl/include/.. -I/opt/rocm/opencl/include/../.. -I/opt/rocm/opencl/include/../../.. -I/opt/rocm/opencl/include/../../../.. -I/opt/rocm/opencl/include/../../../../amdocl -isystem /opt/rocm/include -isystem /opt/rocm/include/hsa -Werror -O2 -g -DNDEBUG -fPIC -pthread -std=c++1z -MD -MT src/CMakeFiles/rocclr.dir/home/pvelesko/space/HIPAMD/ROCclr/device/blit.cpp.o -MF CMakeFiles/rocclr.dir/home/pvelesko/space/HIPAMD/ROCclr/device/blit.cpp.o.d -o CMakeFiles/rocclr.dir/home/pvelesko/space/HIPAMD/ROCclr/device/blit.cpp.o -c /home/pvelesko/space/HIPAMD/ROCclr/device/blit.cpp
In file included from /home/pvelesko/space/HIPAMD/ROCclr/cmake/../platform/agent.hpp:27:0,
from /home/pvelesko/space/HIPAMD/ROCclr/cmake/../platform/command.hpp:34,
from /home/pvelesko/space/HIPAMD/ROCclr/cmake/../platform/commandqueue.hpp:33,
from /home/pvelesko/space/HIPAMD/ROCclr/device/blit.cpp:21:
/home/pvelesko/space/HIPAMD/ROCclr/cmake/../include/vdi_agent_amd.h:25:10: fatal error: amdocl/cl_icd_amd.h: No such file or directory
#include "amdocl/cl_icd_amd.h"
pvelesko commented
Turns out there were multiple installations on the system I was using and /opt/rocm/
was old. I found a flag in CMake and this ended up working for me:
cmake .. \
-DCMAKE_BUILD_TYPE=RelWithDebInfo \
-DHIP_PLATFORM=amd \
-DROCM_PATH=/opt/rocm-5.1.0 \
-DHIP_COMMON_DIR=$HIP_DIR \
-DCMAKE_INSTALL_PREFIX=$INSTALL_PREFIX \