#!/bin/bash #set -x HIP_BUILD_INC_DIR=$1 HIP_INC_DIR=$2 LLVM_DIR="$3/../../../" HSA_DIR="$4" tmp=/tmp/hip_pch.$$ mkdir -p $tmp cat >$tmp/hip_macros.h <$tmp/hip_pch.h <$tmp/hip_pch.mcin <$tmp/pch.cui && cat $tmp/hip_macros.h >> $tmp/pch.cui && $LLVM_DIR/bin/clang -cc1 -O3 -emit-pch -triple amdgcn-amd-amdhsa -aux-triple x86_64-unknown-linux-gnu -fcuda-is-device -std=c++17 -fgnuc-version=4.2.1 -o $tmp/hip.pch -x hip-cpp-output - <$tmp/pch.cui && $LLVM_DIR/bin/llvm-mc -o hip_pch.o $tmp/hip_pch.mcin --filetype=obj && rm -rf $tmp