-%define llvm_version 7.0.1
-%define opencl_clang_version 8.0.1
+# requires the OpenCL patches
+%define llvm_version 11.0.0
+
+%define opencl_clang_version 11.0.0
Summary: The Intel Graphics Compiler for OpenCL
Name: intel-graphics-compiler
-Version: 1.0.8
-Release: 1
+Version: 1.0.5353
+Release: 3
License: MIT
Group: Libraries
Source0: https://github.com/intel/intel-graphics-compiler/archive/igc-%{version}/igc-%{version}.tar.gz
-# Source0-md5: 9999fd7b6947b2ed0a11f7b07b1e7acc
+# Source0-md5: bf101f596f63d1c9d6cddca10b9623ef
Patch0: pkgconfig.patch
+Patch1: cxx_flags.patch
URL: https://github.com/intel/intel-graphics-compiler/
BuildRequires: llvm-devel >= %{llvm_version}
BuildRequires: opencl-clang-devel >= %{opencl_clang_version}
BuildRequires: cmake >= 3.2.0
BuildRequires: pkgconfig
+BuildRequires: rpmbuild(macros) >= 1.605
Requires: %{name}-libs = %{version}-%{release}
BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
%description
-The Intel Graphics Compiler for OpenCL is an LLVM based compiler for OpenCL
-targeting Intel Gen graphics hardware architecture.
+The Intel Graphics Compiler for OpenCL is an LLVM based compiler for
+OpenCL targeting Intel Gen graphics hardware architecture.
%package libs
Summary: The Intel Graphics Compiler for OpenCL libraries
Summary: Header files for %{name} library
Summary(pl.UTF-8): Pliki nagłówkowe biblioteki %{name}
Group: Development/Libraries
+Requires: llvm-devel >= %{llvm_version}
Requires: %{name}-libs = %{version}-%{release}
%description devel
%setup -qn %{name}-igc-%{version}
%patch0 -p1
+%patch1 -p1
+
+%{__sed} -i -e 's/-Werror/-Werror -Wno-error=deprecated-declarations/' IGC/CMakeLists.txt
%build
install -d build
cd build
%cmake \
+ -DCMAKE_BUILD_TYPE=Release \
+ -DCMAKE_CXX_FLAGS_RELEASE="${CXXFLAGS:-%{rpmcxxflags} -DNDEBUG -DQT_NO_DEBUG}" \
-DCCLANG_FROM_SYSTEM=ON \
+ -DIGC_PREFERRED_LLVM_VERSION=%{llvm_version} \
+ -DIGC_BUILD__VC_ENABLED=OFF \
../
%{__make}
%defattr(644,root,root,755)
%doc README.md
%attr(755,root,root) %{_bindir}/GenX_IR
+%ifarch %{x8664}
%attr(755,root,root) %{_bindir}/iga64
+%else
+%attr(755,root,root) %{_bindir}/iga32
+%endif
%files libs
%defattr(644,root,root,755)
+%ifarch %{x8664}
%attr(755,root,root) %{_libdir}/libiga64.so.1.*.*
%ghost %attr(755,root,root) %{_libdir}/libiga64.so.1
+%else
+%attr(755,root,root) %{_libdir}/libiga32.so.1.*.*
+%ghost %attr(755,root,root) %{_libdir}/libiga32.so.1
+%endif
%attr(755,root,root) %{_libdir}/libigc.so.1.*.*
%ghost %attr(755,root,root) %{_libdir}/libigc.so.1
%attr(755,root,root) %{_libdir}/libigdfcl.so.1.*.*
%files devel
%defattr(644,root,root,755)
+%{_includedir}/iga
%{_includedir}/igc
+%{_includedir}/visa
+%ifarch %{x8664}
%attr(755,root,root) %{_libdir}/libiga64.so
+%else
+%attr(755,root,root) %{_libdir}/libiga32.so
+%endif
%attr(755,root,root) %{_libdir}/libigc.so
%attr(755,root,root) %{_libdir}/libigdfcl.so
%{_pkgconfigdir}/igc-opencl.pc