00223c5697
COMGR_DYN_DLL is used by rocclr to load COMGR as dynamic library. Need to remove this flag while linking COMGR as static lib by ROCclr. Default option is set to link COMGR as dynamic library Change-Id: I5631a8c1d896bd4d7e5ecf5ef5fa4f631cd2244d
OpenCL™ Compatible Runtime
- OpenCL 2.0 compatible language runtime
- Supports offline and in-process/in-memory compilation
Getting the source code
Download the git projects using the following commands:
git clone -b master-next https://github.com/RadeonOpenCompute/ROCm-OpenCL-Runtime.git
Repository branches
The repository maintains several branches. The branches that are of importance are:
- master-next: This is the default branch.
Setup OpenCL
Copy the amdocl64.icd file to /etc/OpenCL/vendors
sudo cp api/opencl/config/amdocl64.icd /etc/OpenCL/vendors/
Building
Follow these steps:
-
Build ROCclr first. Follow the steps in the following link to build ROCclr ROCclr Readme In this step, $OPENCL_DIR and $ROCclr_DIR are defined.
-
Building OpenCL Run these commands:
cd "$OPENCL_DIR"
mkdir -p build; cd build
cmake -DUSE_COMGR_LIBRARY=ON -DCMAKE_PREFIX_PATH="$ROCclr_DIR/build" ..
make -j$(nproc)
For release build, add "-DCMAKE_BUILD_TYPE=Release" to the cmake command line.
Obsolete
These building instructions should be used for ROCm 3.5 release branch and earlier.
cd $OPENCL_DIR
mkdir -p build; cd build
cmake -DVDI_DIR="$ROCclr_DIR" -DLIBVDI_STATIC_DIR="$ROCclr_DIR/build" ..
make -j$(nproc)
Previously, the environment variable VDI_DIR was defined in ROCclr. We did not use environment variable ROCclr_DIR. The cmake command was:
cmake -DVDI_DIR="$VDI_DIR" -DLIBVDI_STATIC_DIR="$VDI_DIR/build" ..
OpenCL™ is registered Trademark of Apple