%global forgeurl https://github.com/cpputest/cpputest
Name: cpputest
Version: 4.0
Release: %autorelease
Summary: Unit testing and mocking framework for C/C++
License: BSD
URL: https://cpputest.github.io/
Source0: %{forgeurl}/releases/download/v%{version}/%{name}-%{version}.tar.gz
# compile the extension library as a shared library
Patch0: %%{name}-no-static-ext.patch
# fix installation location of cmake files
Patch1: %{name}-fix-cmake-dest.patch
BuildRequires: cmake
BuildRequires: gcc-c++
%global _description %{expand:
CppUTest is a C/C++ based unit xUnit test framework for unit testing and for
test-driving your code. It is written in C++ but is used in C and C++ projects
and frequently used in embedded systems but it works for any C/C++ project.
CppUTest’s core design principles are:
- Simple in design and simple in use.
- Portable to old and new platforms.
- Build with Test-driven Development for Test-driven Developers.}
%description %{_description}
%package devel
Summary: Development files for %{name}
Requires: cmake-filesystem
Requires: gcc-c++
%description devel %{_description}
The %{name}-devel package contains libraries and header files for
developing applications that use %{name}.
%prep
%autosetup -p1
%build
%cmake
%cmake_build
%install
%cmake_install
%check
%ctest
%files devel
%license COPYING
%doc README.md README_CppUTest_for_C.txt
%{_includedir}/*
%{_libdir}/*.so
%{_libdir}/cmake/CppUTest
%{_libdir}/pkgconfig/cpputest.pc
%changelog
%autochangelog