README.vortex 1.18 KiB
## build POCL runtime
- git clone --branch vortex --recursive https://github.com/vortexgpgpu/pocl
- cd pocl
- mkdir build && cd build
- export POCL_PATH=$TOOLDIR/pocl
- export VORTEX_PREFIX=$HOME/tools/vortex
- export LLVM_PREFIX=$TOOLDIR/llvm-vortex
- cmake -G "Unix Makefiles" -DCMAKE_BUILD_TYPE=Debug -DCMAKE_INSTALL_PREFIX=$POCL_PATH -DWITH_LLVM_CONFIG=$LLVM_PREFIX/bin/llvm-config -DVORTEX_PREFIX=$VORTEX_PREFIX -DENABLE_VORTEX=ON -DKERNEL_CACHE_DEFAULT=OFF -DENABLE_HOST_CPU_DEVICES=OFF -DENABLE_TESTS=OFF -DPOCL_DEBUG_MESSAGES=ON -DENABLE_ICD=OFF ..
- make -j`nproc`
- make install
- cp -r ../include $POCL_RT_PATH
cmake -B build ./ -G "Unix Makefiles" -DCLANG_HAS_64B_MATH=1 -DCLANG_HAS_128B_MATH=1 -DCLANG_NEEDS_RTLIB=0 -DCMAKE_BUILD_TYPE=Release -DENABLE_VORTEX=ON -DENABLE_POCLCC=ON -DCMAKE_INSTALL_PREFIX=/usr/local -DCMAKE_INSTALL_LIBDIR=lib/x86_64-linux-gnu -DVORTEX_PREFIX=/home/noic/dev/vortex-traces -DKERNEL_CACHE_DEFAULT=OFF -DENABLE_HOST_CPU_DEVICES=OFF -DENABLE_TESTS=OFF -DSTATIC_LLVM=ON -DENABLE_LOADABLE_DRIVERS=OFF -DWITH_LLVM_CONFIG=/usr/local/bin/llvm-config -DHOST_CPU_SUPPORTS_DOUBLE=ON -DPOCL_DEBUG_MESSAGES=ON -DENABLE_ICD=OFF
cmake --build build -j `nproc` --target install