ROCm / hipamd

35 stars 37 forks source link

fatal error: amdocl/cl_icd_amd.h: No such file or directory #42

Closed pvelesko closed 2 years ago

pvelesko commented 2 years ago

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 2 years ago

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 \