diff options
author | Conrad Kostecki <conikost@gentoo.org> | 2021-08-28 03:47:50 +0200 |
---|---|---|
committer | Conrad Kostecki <conikost@gentoo.org> | 2021-08-28 03:56:58 +0200 |
commit | 64d9c9ea8fa22a2160a4479c940bcc691f322d33 (patch) | |
tree | ee41224786ce1ecd176cabbdff87b21a14990b8b | |
parent | x11-libs/libXi: Version bump to 1.7.99.2 (diff) | |
download | gentoo-64d9c9ea8fa22a2160a4479c940bcc691f322d33.tar.gz gentoo-64d9c9ea8fa22a2160a4479c940bcc691f322d33.tar.bz2 gentoo-64d9c9ea8fa22a2160a4479c940bcc691f322d33.zip |
dev-util/intel-graphics-compiler: update llvm handling
The current llvm handling was broken and the wrong cmake variables were
used to setup the toolchain, which has been now corrected.
Package-Manager: Portage-3.0.22, Repoman-3.0.3
Signed-off-by: Conrad Kostecki <conikost@gentoo.org>
4 files changed, 177 insertions, 0 deletions
diff --git a/dev-util/intel-graphics-compiler/files/intel-graphics-compiler-1.0.8365-cmake-minimum-version.patch b/dev-util/intel-graphics-compiler/files/intel-graphics-compiler-1.0.8365-cmake-minimum-version.patch new file mode 100644 index 000000000000..dcf762872a18 --- /dev/null +++ b/dev-util/intel-graphics-compiler/files/intel-graphics-compiler-1.0.8365-cmake-minimum-version.patch @@ -0,0 +1,43 @@ +From 419ae48d0e2cb932a6618e9012b4164e93e58279 Mon Sep 17 00:00:00 2001 +From: Conrad Kostecki <conikost@gentoo.org> +Date: Sat, 28 Aug 2021 00:16:23 +0200 +Subject: [PATCH] IGC: CMakeLists: adjust minimum_version + +As CMake warns about possible compatibility problems, +the minimum version should be updated, as it should be compatible. + +Otherwise, the warning is printed: +Compatibility with CMake < 2.8.12 will be removed from a future version of CMake. + +Signed-off-by: Conrad Kostecki <conrad@kostecki.com> +--- + visa/CMakeLists.txt | 2 +- + visa/iga/GEDLibrary/GED_external/CMakeLists.txt | 2 +- + 2 files changed, 2 insertions(+), 2 deletions(-) + +diff --git a/visa/CMakeLists.txt b/visa/CMakeLists.txt +index c70d80d5726..3e54bd93079 100644 +--- a/visa/CMakeLists.txt ++++ b/visa/CMakeLists.txt +@@ -68,7 +68,7 @@ if(WIN32) + cmake_minimum_required(VERSION 3.1) + cmake_policy(SET CMP0043 OLD) + else() +- cmake_minimum_required(VERSION 2.8) ++ cmake_minimum_required(VERSION 2.8.12) + endif(WIN32) + + # In the case where this is the IGC build we need to add a dummy custom target check_headers +diff --git a/visa/iga/GEDLibrary/GED_external/CMakeLists.txt b/visa/iga/GEDLibrary/GED_external/CMakeLists.txt +index d3011ddae6a..e40313fc194 100644 +--- a/visa/iga/GEDLibrary/GED_external/CMakeLists.txt ++++ b/visa/iga/GEDLibrary/GED_external/CMakeLists.txt +@@ -10,7 +10,7 @@ + if(WIN32) + cmake_minimum_required(VERSION 3.1) + else() +- cmake_minimum_required(VERSION 2.8) ++ cmake_minimum_required(VERSION 2.8.12) + endif(WIN32) + + project(GEDLibrary) diff --git a/dev-util/intel-graphics-compiler/files/intel-graphics-compiler-1.0.8365-cmake-project.patch b/dev-util/intel-graphics-compiler/files/intel-graphics-compiler-1.0.8365-cmake-project.patch new file mode 100644 index 000000000000..92683cdfb942 --- /dev/null +++ b/dev-util/intel-graphics-compiler/files/intel-graphics-compiler-1.0.8365-cmake-project.patch @@ -0,0 +1,27 @@ +From f883dc94360af37ce85c8a9215c861fdc0431dee Mon Sep 17 00:00:00 2001 +From: Conrad Kostecki <conikost@gentoo.org> +Date: Sat, 28 Aug 2021 00:09:09 +0200 +Subject: [PATCH] IGC: CMakeLists: add project + +If project is not added, CMake will warn about it: +No project() command is present. The top-level CMakeLists.txt file +must contain a literal, direct call to the project() command. + +Signed-off-by: Conrad Kostecki <conrad@kostecki.com> +--- + CMakeLists.txt | 2 ++ + 1 file changed, 2 insertions(+) + +diff --git a/CMakeLists.txt b/CMakeLists.txt +index bfbcf52eca4..5b04555b21f 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -8,6 +8,8 @@ + + cmake_minimum_required(VERSION 3.13.4 FATAL_ERROR) + ++project(IGC) ++ + add_subdirectory(IGC) + + list(APPEND IGC__IGC_TARGETS "igc_dll") diff --git a/dev-util/intel-graphics-compiler/files/intel-graphics-compiler-1.0.8365-disable-git.patch b/dev-util/intel-graphics-compiler/files/intel-graphics-compiler-1.0.8365-disable-git.patch new file mode 100644 index 000000000000..4a9a8988c5b4 --- /dev/null +++ b/dev-util/intel-graphics-compiler/files/intel-graphics-compiler-1.0.8365-disable-git.patch @@ -0,0 +1,37 @@ +From d0f801a178755504c2f8956841823b2aa6a124c4 Mon Sep 17 00:00:00 2001 +From: Conrad Kostecki <conikost@gentoo.org> +Date: Sat, 28 Aug 2021 00:57:59 +0200 +Subject: [PATCH] IGC: CMakeLists: drop git + +Dropping git, as we don't have any git release. + +Signed-off-by: Conrad Kostecki <conrad@kostecki.com> +--- + visa/iga/IGALibrary/CMakeLists.txt | 11 ----------- + 1 file changed, 11 deletions(-) + +diff --git a/visa/iga/IGALibrary/CMakeLists.txt b/visa/iga/IGALibrary/CMakeLists.txt +index 061476d94..2fd44807c 100644 +--- a/visa/iga/IGALibrary/CMakeLists.txt ++++ b/visa/iga/IGALibrary/CMakeLists.txt +@@ -14,17 +14,6 @@ set(CMAKE_CXX_STANDARD 14) + + ############################################## + # compute the version string from the git repo +-execute_process( +- COMMAND git rev-parse --short HEAD +- OUTPUT_VARIABLE GIT_COMMIT +- OUTPUT_STRIP_TRAILING_WHITESPACE +- WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}) +-# +-execute_process( +- COMMAND git diff-index --quiet HEAD -- +- RESULT_VARIABLE GIT_DIRTY +- WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}) +- + set(IGA_VERSION_SUFFIX "") + if(GIT_COMMIT) + set(IGA_VERSION_DIRTY_TAG "") +-- +2.33.0 + diff --git a/dev-util/intel-graphics-compiler/intel-graphics-compiler-1.0.8365-r1.ebuild b/dev-util/intel-graphics-compiler/intel-graphics-compiler-1.0.8365-r1.ebuild new file mode 100644 index 000000000000..c883ba1d6b6a --- /dev/null +++ b/dev-util/intel-graphics-compiler/intel-graphics-compiler-1.0.8365-r1.ebuild @@ -0,0 +1,70 @@ +# Copyright 1999-2021 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 + +CMAKE_BUILD_TYPE="Release" +LLVM_MAX_SLOT="10" +MY_PN="igc" +MY_P="${MY_PN}-${PV}" + +inherit cmake flag-o-matic llvm + +DESCRIPTION="LLVM-based OpenCL compiler for OpenCL targetting Intel Gen graphics hardware" +HOMEPAGE="https://github.com/intel/intel-graphics-compiler" +SRC_URI="https://github.com/intel/${PN}/archive/${MY_P}.tar.gz -> ${P}.tar.gz" +S="${WORKDIR}/${PN}-${MY_P}" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~amd64" +IUSE="debug" + +DEPEND=" + dev-libs/opencl-clang:${LLVM_MAX_SLOT}= + sys-devel/llvm:${LLVM_MAX_SLOT}= +" + +RDEPEND="${DEPEND}" + +BDEPEND=">=sys-devel/lld-${LLVM_MAX_SLOT}" + +PATCHES=( + "${FILESDIR}/${PN}-1.0.9-no_Werror.patch" + "${FILESDIR}/${PN}-1.0.8173-opencl-clang_version.patch" + "${FILESDIR}/${PN}-1.0.8173-fix-missing-limits.patch" + "${FILESDIR}/${PN}-1.0.8365-disable-git.patch" + "${FILESDIR}/${PN}-1.0.8365-cmake-project.patch" + "${FILESDIR}/${PN}-1.0.8365-cmake-minimum-version.patch" +) + +src_configure() { + # Since late March 2020 cmake.eclass does not set -DNDEBUG any more, + # and the way IGC uses this definition causes problems for some users. + # See bug #718824 for more information. + ! use debug && append-cppflags -DNDEBUG + + local mycmakeargs=( + # Those options are ensuring, that we are using + # the system LLVM with the correct slot. + -DCCLANG_SONAME_VERSION="${LLVM_MAX_SLOT}" + -DCMAKE_LIBRARY_PATH="$(get_llvm_prefix ${LLVM_MAX_SLOT})/$(get_libdir)" + -DIGC_OPTION__ARCHITECTURE_TARGET="Linux64" + -DIGC_OPTION__CLANG_MODE="Prebuilds" + -DIGC_OPTION__LLD_MODE="Prebuilds" + -DIGC_OPTION__LLVM_MODE="Prebuilds" + -DIGC_OPTION__LLVM_PREFERRED_VERSION="${LLVM_MAX_SLOT}" + -DIGC_OPTION__SPIRV_TRANSLATOR_MODE="Prebuilds" + -DIGC_OPTION__USE_KHRONOS_SPIRV_TRANSLATOR_IN_VC="ON" + + # VectorCompiler needs work, as at the moment upstream + # only supports building vc-intrinsics in place. + -DIGC_BUILD__VC_ENABLED="NO" + + # This will suspress some CMake warnings, + # which cannot be fixed at the moment. + -Wno-dev + ) + + cmake_src_configure +} |