2020-05-20 18:06:39 -04:00
# OpenCL™ Compatible Runtime
2020-04-10 15:44:40 -04:00
2020-05-20 18:06:39 -04:00
- OpenCL 2.0 compatible language runtime
- Supports offline and in-process/in-memory compilation
2020-04-10 15:44:40 -04:00
2020-05-20 18:06:39 -04:00
## Getting the source code
Download the git projects using the following commands:
2020-04-10 15:44:40 -04:00
2020-05-20 18:06:39 -04:00
```bash
git clone -b master-next https://github.com/RadeonOpenCompute/ROCm-OpenCL-Runtime.git
```
2020-04-10 15:44:40 -04:00
2020-05-20 18:06:39 -04:00
## 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
```bash
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 ](https://github.com/ROCm-Developer-Tools/ROCclr )
In this step, $OPENCL_DIR and $ROCclr_DIR are defined.
2020-04-10 15:44:40 -04:00
2020-05-20 18:06:39 -04:00
- Building OpenCL
Run these commands:
```bash
cd " $OPENCL_DIR "
2020-04-10 15:44:40 -04:00
mkdir -p build; cd build
2020-05-20 18:06:39 -04:00
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.
2020-04-10 15:44:40 -04:00
2020-05-20 18:06:39 -04:00
```bash
cd $OPENCL_DIR
mkdir -p build; cd build
cmake -DVDI_DIR= " $ROCclr_DIR " -DLIBVDI_STATIC_DIR= " $ROCclr_DIR /build" ..
make -j$( nproc)
```
2020-04-10 15:44:40 -04:00
2020-05-20 18:06:39 -04:00
Previously, the environment variable VDI_DIR was defined in [ROCclr ](https://github.com/ROCm-Developer-Tools/ROCclr ). We did not use environment variable ROCclr_DIR. The cmake command was:
2020-04-10 15:44:40 -04:00
2020-05-20 18:06:39 -04:00
```bash
cmake -DVDI_DIR= " $VDI_DIR " -DLIBVDI_STATIC_DIR= " $VDI_DIR /build" ..
```
2020-04-10 15:44:40 -04:00
2020-05-20 18:06:39 -04:00
---
OpenCL™ is registered Trademark of Apple