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/
openSUSE Build Service is sponsored by