From a3e7d23141cc33116cf5ef9d208348829ec07c05 Mon Sep 17 00:00:00 2001 From: Hyunil Date: Tue, 2 Jul 2019 14:19:51 +0900 Subject: [PATCH] Add gcov package for measuring line coverage Change-Id: I42758506055fe93fbaf771ae728636102ce4d882 Signed-off-by: Hyunil --- packaging/capi-media-streamer.spec | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/packaging/capi-media-streamer.spec b/packaging/capi-media-streamer.spec index 589049b..7419ef7 100644 --- a/packaging/capi-media-streamer.spec +++ b/packaging/capi-media-streamer.spec @@ -45,6 +45,15 @@ Requires: %{name} = %{version}-%{release} %description devel MediaStreamer Library in Tizen Native API (DEV). +%if 0%{?gcov:1} +%package gcov +Summary: Line Coverage of MediaStreamer library in Tizen C API +Group: Development/Multimedia + +%description gcov +Collection of files related to Line Coverage. It is teseted as gcov for a MediaStreamer library in Tizen native API +%endif + %prep %setup -q cp %{SOURCE1001} . @@ -67,6 +76,11 @@ MAJORVER=`echo %{version} | awk 'BEGIN {FS="."}{print $1}'` make %{?jobs:-j%jobs} +%if 0%{?gcov:1} +mkdir -p gcov-obj +find . -name '*.gcno' -exec cp '{}' gcov-obj ';' +%endif + %install rm -rf %{buildroot} mkdir -p %{buildroot}%{_bindir} @@ -75,6 +89,10 @@ cp test/media_streamer_test %{buildroot}%{_bindir} mkdir -p %{buildroot}/usr/etc %make_install +%if 0%{?gcov:1} +mkdir -p %{buildroot}%{_datadir}/gcov/obj +install -m 0644 gcov-obj/* %{buildroot}%{_datadir}/gcov/obj +%endif %post /sbin/ldconfig @@ -93,3 +111,8 @@ mkdir -p %{buildroot}/usr/etc %{_includedir}/media/*.h %{_libdir}/pkgconfig/*.pc %{_libdir}/lib%{name}.so + +%if 0%{?gcov:1} +%files gcov +%{_datadir}/gcov/obj/* +%endif -- 2.7.4