File spirv-cross.spec of Package spirv-cross
%global commit 5d127b917f080c6f052553c47170ec0ba702e54f
%global shortcommit %(c=%{commit}; echo ${c:0:7})
Name: spirv-cross
Version: 20240618
Release: %{autorelease}
URL: https://github.com/KhronosGroup/SPIRV-Cross/
License: ASL 2.0
Summary: Library and tool for working with SPIR-V
BuildRequires: cmake
BuildRequires: gcc-c++
Source0: https://github.com/KhronosGroup/SPIRV-Cross/archive/%{commit}.tar.gz
%description
SPIRV-Cross is a practical tool and library for performing reflection on SPIR-V and disassembling SPIR-V back to high level languages.
%package devel
Summary: Development files for spirv-cross
Requires: %{name}%{?_isa} = %{version}-%{release}
%description devel
Development files for spirv-cross.
%prep
%autosetup -n SPIRV-Cross-%{commit}
%build
# The CLI requires the static libs be built
%cmake -DSPIRV_CROSS_SHARED=ON -DSPIRV_CROSS_CLI=ON -DSPIRV_CROSS_STATIC=ON
%cmake_build
%install
%cmake_install
%files
%license LICENSE
%doc README.md
%{_bindir}/spirv-cross
%{_libdir}/libspirv-cross-c-shared.so.*
%files devel
%{_includedir}/spirv_cross/
%{_libdir}/libspirv-cross-c-shared.so
%{_libdir}/libspirv-cross*.a
%{_libdir}/pkgconfig/spirv-cross-*.pc
%{_datadir}/spirv_cross_*/cmake/