|
@@ -1,3 +1,5 @@
|
|
|
+%bcond_without clang
|
|
|
+
|
|
|
Name: vulkan-validation-layers
|
|
|
Summary: Vulkan validation layers
|
|
|
Version: 1.2.170.0
|
|
@@ -11,8 +13,13 @@ URL: https://github.com/KhronosGroup/Vulkan-ValidationLayers
|
|
|
Source0: %url/archive/sdk-%{version}.tar.gz#/Vulkan-ValidationLayers-sdk-%{version}.tar.gz
|
|
|
Patch0: fix_shared.patch
|
|
|
|
|
|
+%if %{with clang}
|
|
|
+BuildRequires: clang
|
|
|
+BuildRequires: lld
|
|
|
+%else
|
|
|
BuildRequires: gcc
|
|
|
BuildRequires: gcc-c++
|
|
|
+%endif
|
|
|
BuildRequires: cmake
|
|
|
BuildRequires: glslang-devel
|
|
|
BuildRequires: ninja
|
|
@@ -42,11 +49,7 @@ The %{name}-devel package contains libraries and header files for
|
|
|
developing applications that use %{name}.
|
|
|
|
|
|
|
|
|
-%ifarch x86_64
|
|
|
%debug_package
|
|
|
-%else
|
|
|
-%global debug_package %{nil}
|
|
|
-%endif
|
|
|
|
|
|
|
|
|
%prep
|
|
@@ -54,12 +57,14 @@ developing applications that use %{name}.
|
|
|
|
|
|
|
|
|
%build
|
|
|
+%if %{with clang}
|
|
|
+export CC=clang
|
|
|
+export CXX=clang++
|
|
|
+export LD=clang++
|
|
|
+%global build_ldflags %(echo "%{build_ldflags} -fuse-ld=lld")
|
|
|
+%endif
|
|
|
# Decrease debuginfo verbosity to reduce memory consumption even more
|
|
|
-%ifarch x86_64
|
|
|
%global optflags %(echo %{optflags} | sed 's/-g /-g1 /')
|
|
|
-%else
|
|
|
-%global optflags %(echo %{optflags} | sed 's/-g /-g0 /')
|
|
|
-%endif
|
|
|
|
|
|
%cmake -GNinja \
|
|
|
-DCMAKE_BUILD_TYPE=Release \
|