From 5072ce3fc19b1b70ec6a7729de054b678a6d60f4 Mon Sep 17 00:00:00 2001 From: Fahri Ali Rahman Date: Sun, 12 Nov 2023 22:26:27 +0700 Subject: [PATCH] update install scripts --- scripts/install_llvm.sh | 16 ++++++++++++++++ scripts/install_pocl.sh | 12 ++++++++++-- 2 files changed, 26 insertions(+), 2 deletions(-) create mode 100644 scripts/install_llvm.sh diff --git a/scripts/install_llvm.sh b/scripts/install_llvm.sh new file mode 100644 index 000000000..294c6f5ee --- /dev/null +++ b/scripts/install_llvm.sh @@ -0,0 +1,16 @@ +#!/bin/bash + +if [[ -z "${LLVM_VERSION}" ]]; then + LLVM_VERSION="15" +else + LLVM_VERSION="${LLVM_VERSION}" + echo "set LLVM_VERSION from env: ${LLVM_VERSION}" +fi + +apt update && apt install -y lsb-release wget software-properties-common gnupg +if [[ -f "llvm.sh" ]]; then + rm llvm.sh +fi +wget https://apt.llvm.org/llvm.sh +chmod +x llvm.sh +sudo ./llvm.sh ${LLVM_VERSION} \ No newline at end of file diff --git a/scripts/install_pocl.sh b/scripts/install_pocl.sh index b1ef173b0..377d7183b 100644 --- a/scripts/install_pocl.sh +++ b/scripts/install_pocl.sh @@ -14,10 +14,18 @@ else echo "set POCL_VERSION from env" fi +if [[ -z "${POCL_BUILD_TYPE}" ]]; then + POCL_BUILD_TYPE=Release +else + echo "set POCL_BUILD_TYPE from env" +fi + echo "using LLVM_VERSION=${LLVM_VERSION}" echo "using POCL_VERSION=${POCL_VERSION}" +echo "using POCL_BUILD_TYPE=${POCL_BUILD_TYPE}" + DIR=pocl if [[ -d "$DIR" ]]; then echo "$DIR exists. skipping cloning" @@ -33,6 +41,6 @@ apt install -y xxd python3-dev libpython3-dev build-essential ocl-icd-libopencl1 llvm-${LLVM_VERSION}-dev --fix-missing cd ${DIR} -git checkout ${POCL_VERSION} -mkdir -p build && cd build && cmake -DCMAKE_BUILD_TYPE=Debug -DENABLE_CUDA=OFF -DSPIRV=ON -DLLVM_SPIRV=/usr/local/bin/llvm-spirv -DCMAKE_INSTALL_PREFIX=/usr .. \ +git fetch && git checkout ${POCL_VERSION} +mkdir -p build && cd build && cmake -DCMAKE_BUILD_TYPE=${POCL_BUILD_TYPE} -DENABLE_TESTS=OFF -DENABLE_CUDA=OFF -DSPIRV=ON -DLLVM_SPIRV=/usr/local/bin/llvm-spirv -DCMAKE_INSTALL_PREFIX=/usr .. \ && make -j2 && make install \ No newline at end of file