2018-02-19 20:53:48 +08:00
# Intel(R) Graphics Compute Runtime for OpenCL(TM)
## Building
2018-04-18 22:27:52 +08:00
*Instructions assume clean Ubuntu 16.04.3 LTS installation.**
2018-02-19 20:53:48 +08:00
2018-02-20 19:37:45 +08:00
1. Download & install required dependencies
2018-02-19 20:53:48 +08:00
Example:
```shell
2018-04-18 22:27:52 +08:00
sudo apt-get install ccache flex bison clang-4.0 cmake g++ git patch zlib1g-dev autoconf xutils-dev libtool pkg-config libpciaccess-dev
2018-02-19 20:53:48 +08:00
```
2018-02-20 19:37:45 +08:00
See [LIMITATIONS.md ](https://github.com/intel/compute-runtime/blob/master/documentation/LIMITATIONS.md ) for other requirements and dependencies, when building and installing NEO.
2018-02-19 20:53:48 +08:00
2. Create workspace folder and download sources:
```
workspace
|- clang_source https://github.com/llvm-mirror/clang
|- common_clang https://github.com/intel/opencl-clang
|- llvm_patches https://github.com/intel/llvm-patches
|- llvm_source https://github.com/llvm-mirror/llvm
|- gmmlib https://github.com/intel/gmmlib
|- igc https://github.com/intel/intel-graphics-compiler
2018-06-16 00:59:30 +08:00
|- opencl_headers https://github.com/KhronosGroup/OpenCL-Headers
2018-02-19 20:53:48 +08:00
|- neo https://github.com/intel/compute-runtime
```
Example:
```shell
git clone -b release_40 https://github.com/llvm-mirror/clang clang_source
git clone https://github.com/intel/opencl-clang common_clang
git clone https://github.com/intel/llvm-patches llvm_patches
git clone -b release_40 https://github.com/llvm-mirror/llvm llvm_source
git clone https://github.com/intel/gmmlib gmmlib
git clone https://github.com/intel/intel-graphics-compiler igc
2018-06-16 00:59:30 +08:00
git clone https://github.com/KhronosGroup/OpenCL-Headers opencl_headers
2018-02-19 20:53:48 +08:00
git clone https://github.com/intel/compute-runtime neo
```
Note: Instructions for compiling *Intel Graphics Compiler* copied from https://github.com/intel/intel-graphics-compiler/blob/master/README.md
3. Create folder for build:
Example:
```shell
mkdir build
```
2018-04-18 22:27:52 +08:00
4. Enabling additional extension
* [cl_intel_va_api_media_sharing ](https://github.com/intel/compute-runtime/blob/master/documentation/cl_intel_va_api_media_sharing.md )
5. Build complete driver:
2018-02-19 20:53:48 +08:00
```shell
cd build
cmake -DBUILD_TYPE=Release -DCMAKE_BUILD_TYPE=Release ../neo
make -j`nproc` package
```
2018-04-18 22:27:52 +08:00
## Installing
2018-02-19 20:53:48 +08:00
To install OpenCL driver please use deb package generated during build
Example:
```shell
2018-08-31 01:46:42 +08:00
sudo dpkg -i intel-opencl-*.x86_64-igdrcl.deb
2018-02-19 20:53:48 +08:00
```
2018-04-18 22:27:52 +08:00
___(*) Other names and brands my be claimed as property of others.___