mirror of
https://github.com/intel/compute-runtime.git
synced 2025-12-23 03:01:20 +08:00
ci: use IGC components from Arch
Signed-off-by: Jacek Danecki <jacek.danecki@intel.com> https://github.com/intel/compute-runtime/pull/158 Change-Id: I37612b84420c77ace6b31ecb4f9edf41a5bb0a4c
This commit is contained in:
committed by
sys_ocldev
parent
18bba75a01
commit
e9b48f44b9
@@ -8,47 +8,7 @@
|
|||||||
set -e
|
set -e
|
||||||
set -x
|
set -x
|
||||||
|
|
||||||
pacman -Sy --noconfirm gcc cmake git make wget pkg-config fakeroot ninja sudo \
|
|
||||||
perl-io-string perl-test-pod autoconf automake patch llvm clang \
|
|
||||||
intel-gmmlib nettle gnutls p7zip python-nose python2 bison flex
|
|
||||||
|
|
||||||
mkdir /root/build
|
mkdir /root/build
|
||||||
mkdir /root/build-igc
|
pacman -Sy --noconfirm gcc cmake git make pkg-config ninja libva \
|
||||||
cd /root/build-igc
|
intel-gmmlib intel-opencl-clang spirv-llvm-translator intel-graphics-compiler
|
||||||
|
|
||||||
export cclang_commit_id=6257ffe137a2c8df95a3f3b39fa477aa8ed15837
|
|
||||||
export spirv_id=8ce6443ec1020183eafaeb3410c7d1edc2355dc3
|
|
||||||
export igc_commit_id=e8c547979dcc2113be74471479b7e630fff5db84
|
|
||||||
|
|
||||||
wget --no-check-certificate https://github.com/intel/opencl-clang/archive/${cclang_commit_id}/opencl-clang.tar.gz
|
|
||||||
wget --no-check-certificate https://github.com/intel/intel-graphics-compiler/archive/${igc_commit_id}/igc.tar.gz
|
|
||||||
wget --no-check-certificate https://github.com/KhronosGroup/SPIRV-LLVM-Translator/archive/${spirv_id}/spirv-llvm-translator.tar.gz
|
|
||||||
|
|
||||||
mkdir igc common_clang llvm-spirv
|
|
||||||
|
|
||||||
tar xzf opencl-clang.tar.gz -C common_clang --strip-components=1
|
|
||||||
tar xzf igc.tar.gz -C igc --strip-components=1
|
|
||||||
tar xzf spirv-llvm-translator.tar.gz -C llvm-spirv --strip-components=1
|
|
||||||
|
|
||||||
mkdir build_spirv
|
|
||||||
cd build_spirv
|
|
||||||
cmake ../llvm-spirv -DCMAKE_INSTALL_PREFIX=install -DCMAKE_POSITION_INDEPENDENT_CODE=ON -DCMAKE_BUILD_TYPE=Release
|
|
||||||
make llvm-spirv -j `nproc`
|
|
||||||
make install
|
|
||||||
cd ..
|
|
||||||
|
|
||||||
mkdir build_opencl_clang
|
|
||||||
cd build_opencl_clang
|
|
||||||
cmake -DCOMMON_CLANG_LIBRARY_NAME=opencl_clang -DLLVMSPIRV_INCLUDED_IN_LLVM=OFF -DSPIRV_TRANSLATOR_DIR=../build_spirv/install -DLLVM_NO_DEAD_STRIP=ON -DCMAKE_INSTALL_PREFIX:PATH='/usr' ../common_clang
|
|
||||||
make -j `nproc` all
|
|
||||||
make install
|
|
||||||
cd ..
|
|
||||||
|
|
||||||
mkdir build
|
|
||||||
cd build
|
|
||||||
cmake -DCMAKE_BUILD_TYPE=Release -DIGC_OPTION__OUTPUT_DIR=../igc-install/Release -DVME_TYPES_DEFINED=FALSE -DCMAKE_INSTALL_PREFIX:PATH='/usr' -Wno-dev ../igc
|
|
||||||
make -j 1
|
|
||||||
make install
|
|
||||||
cd ..
|
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user