Skip to content
Snippets Groups Projects
build-ocl.sh 797 B
Newer Older
  • Learn to ignore specific revisions
  • #!/usr/bin/env bash
    SCRIPT_DIR=$( cd -- "$( dirname -- "${BASH_SOURCE[0]}" )" &> /dev/null && pwd )
    
    set -e -x
    
    mkdir -p ~/deps
    cd ~/deps
    
    git clone --branch v2.3.1 https://github.com/OCL-dev/ocl-icd
    cd ocl-icd
    curl -L -O https://raw.githubusercontent.com/conda-forge/ocl-icd-feedstock/e2c03e3ddb1ff86630ccf80dc7b87a81640025ea/recipe/install-headers.patch
    git apply install-headers.patch
    
    curl -L -O https://github.com/isuruf/ocl-icd/commit/307f2267100a2d1383f0c4a77344b127c0857588.patch
    git apply 307f2267100a2d1383f0c4a77344b127c0857588.patch
    
    autoreconf -i
    chmod +x configure
    ./configure --prefix=/usr
    make -j4
    make install
    
    # Bundle license files
    echo "PyOpenCL wheel includes ocl-icd which is licensed as below" >> ${SCRIPT_DIR}/../LICENSE
    cat ~/deps/ocl-icd/COPYING >> ${SCRIPT_DIR}/../LICENSE