Browse Source

vulkan-validation-layers: use clang

Tomohiro "Tomo-p" KATO 3 years ago
parent
commit
f3d77a16cc
1 changed files with 13 additions and 8 deletions
  1. 13 8
      v/vulkan-validation-layers/vulkan-validation-layers-vl.spec

+ 13 - 8
v/vulkan-validation-layers/vulkan-validation-layers-vl.spec

@@ -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 \