mirror of
				https://github.com/intel/intel-graphics-compiler.git
				synced 2025-10-30 08:18:26 +08:00 
			
		
		
		
	 ecf98ed502
			
		
	
	ecf98ed502
	
	
	
		
			
			Removed Ubuntu 20.04 support from build scripts. Updated `add-apt-repository` section to current versions. Unified buildSLT.sh to versions in buildIGC.sh.
		
			
				
	
	
		
			58 lines
		
	
	
		
			2.5 KiB
		
	
	
	
		
			Bash
		
	
	
	
	
	
			
		
		
	
	
			58 lines
		
	
	
		
			2.5 KiB
		
	
	
	
		
			Bash
		
	
	
	
	
	
| #!/bin/sh
 | |
| 
 | |
| #=========================== begin_copyright_notice ============================
 | |
| #
 | |
| # Copyright (C) 2022-2025 Intel Corporation
 | |
| #
 | |
| # SPDX-License-Identifier: MIT
 | |
| #
 | |
| #============================ end_copyright_notice =============================
 | |
| 
 | |
| set -e
 | |
| # UBUNTU_VERSION   supported value [ 22.04, 24.04 ]                                          default 24.04
 | |
| # LLVM_VERSION     supported value [ 14, 15, 16 ]                                            default 16
 | |
| # example run:     UBUNTU_VERSION=24.04 LLVM_VERSION=16 sh /home/buildSLT.sh
 | |
| 
 | |
| echo "====================BUILD SPIRV-LLVM-Translator========================="
 | |
| echo "[Build Status] build script started"
 | |
| if [ -z ${UBUNTU_VERSION+x} ]; then
 | |
|     echo "[Build Status] UBUNTU_VERSION is unset, use default 24.04";
 | |
|     UBUNTU_VERSION="24.04"
 | |
| else
 | |
|     echo "[Build Status] UBUNTU_VERSION = ${UBUNTU_VERSION}"
 | |
| fi
 | |
| if [ -z ${LLVM_VERSION+x} ]; then
 | |
|     echo "[Build Status] LLVM_VERSION is unset, use default 16";
 | |
|     LLVM_VERSION="16"
 | |
| else
 | |
|     echo "[Build Status] LLVM_VERSION = ${LLVM_VERSION}"
 | |
| fi
 | |
| 
 | |
| apt-get update
 | |
| apt-get install -y flex bison libz-dev cmake curl wget build-essential git software-properties-common unzip lsb-release
 | |
| echo "[Build Status] flex bison libz-dev cmake curl wget build-essential git software-properties-common INSTALLED"
 | |
| 
 | |
| if ([ "$UBUNTU_VERSION" = "22.04" ] && [ "$LLVM_VERSION" -ge 16 ])
 | |
| then
 | |
|     echo "[Build Status] Retrieve the LLVM archive signature for LLVM $LLVM_VERSION on Ubuntu $UBUNTU_VERSION";
 | |
|     wget -q https://apt.llvm.org/llvm-snapshot.gpg.key
 | |
|     apt-key add llvm-snapshot.gpg.key
 | |
|     add-apt-repository "deb http://apt.llvm.org/jammy/ llvm-toolchain-jammy-$LLVM_VERSION main"
 | |
| fi
 | |
| 
 | |
| apt-get install -y llvm-"$LLVM_VERSION" llvm-"$LLVM_VERSION"-dev clang-"$LLVM_VERSION" liblld-"$LLVM_VERSION" liblld-"$LLVM_VERSION"-dev
 | |
| echo "[Build Status] LLVM INSTALLED"
 | |
| 
 | |
| LLVM_VERSION_PREFERRED="$LLVM_VERSION".0.0
 | |
| echo "[Build Status] LLVM_VERSION_PREFERRED = $LLVM_VERSION_PREFERRED"
 | |
| 
 | |
| echo "[Build Status] build and install SPIRV-LLVM-Translator"
 | |
| /usr/bin/git clone --branch llvm_release_"$LLVM_VERSION"0 https://github.com/KhronosGroup/SPIRV-LLVM-Translator
 | |
| cd SPIRV-LLVM-Translator
 | |
| echo 'set(CPACK_GENERATOR "DEB")' >> CMakeLists.txt && echo 'set(CPACK_DEBIAN_PACKAGE_MAINTAINER "David Doria") # required' >> CMakeLists.txt && echo 'include(CPack)' >> CMakeLists.txt
 | |
| mkdir build && cd build
 | |
| cmake .. -DBASE_LLVM_VERSION="$LLVM_VERSION_PREFERRED"
 | |
| make llvm-spirv -j`nproc`
 | |
| cpack
 | |
| echo "[Build Status] SPIRV-LLVM-Translator Packed"
 |