%global forgeurl https://github.com/getml/reflect-cpp Version: 0.22.0 %global tag v%{version} %forgemeta Name: reflect-cpp Release: %autorelease Summary: A C++20 library for fast serialization, deserialization and validation using reflection License: MIT URL: %{forgeurl} Source0: %{forgesource} BuildRequires: gcc-c++ BuildRequires: cmake BuildRequires: ninja-build %description reflect-cpp is a C++-20 library for fast serialization, deserialization and validation using reflection, similar to pydantic in Python, serde in Rust, encoding in Go or aeson in Haskell. %package devel Summary: Development libraries and header files for %{name} Requires: %{name}%{?_isa} = %{version}-%{release} %description devel This package contains libraries and header files for %{name}. %prep %forgeautosetup -p1 %build %cmake \ -DCMAKE_CXX_COMPILER=g++ \ -DREFLECTCPP_USE_BUNDLED_DEPENDENCIES=OFF \ -DREFLECTCPP_USE_STD_EXPECTED=ON %cmake_build %install %cmake_install %check %ctest %files %license LICENSE %doc README.md %files devel %changelog %autochangelog