Make a gcov package for measuring coverage easier 48/208948/2 accepted/tizen/unified/20190702.114907 submit/tizen/20190702.024725
authorsangho park <sangho.g.park@samsung.com>
Mon, 1 Jul 2019 10:47:59 +0000 (19:47 +0900)
committersangho park <sangho.g.park@samsung.com>
Tue, 2 Jul 2019 02:30:26 +0000 (11:30 +0900)
Change-Id: I6f9935592dea0f480b8d3ecee974c051300d72f6
Signed-off-by: sangho park <sangho.g.park@samsung.com>
packaging/capi-media-vision.spec

index 5dc55ad0631229c80be1be09e4d3fb0df2f31d78..7492363fd0e9c73e107bb00599a409647a5d68b6 100644 (file)
@@ -38,6 +38,15 @@ Requires:   %{name} = %{version}-%{release}
 %description devel
 Media Vision library for Tizen Native API (DEV). Includes barcode detecting, barcode generating, face and image modules.
 
+%if 0%{?gcov:1}
+%package gcov
+Summary: Line Coverage of Media Vision library for Tizen Native API
+Group: Development/Multimedia
+
+%description gcov
+Collection of files related to Line Coverage. It is teseted as gcov for a Media Vision for Tizen Native API
+%endif
+
 %package common
 Summary:    Multimedia Vision common Library
 Group:      Multimedia/Framework
@@ -161,6 +170,10 @@ 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}
@@ -169,6 +182,11 @@ cp media-vision-config.json %{buildroot}%{_datadir}/%{name}/
 
 %make_install
 
+%if 0%{?gcov:1}
+mkdir -p %{buildroot}%{_datadir}/gcov/obj
+install -m 0644 gcov-obj/* %{buildroot}%{_datadir}/gcov/obj
+%endif
+
 %post -p /sbin/ldconfig
 %postun -p /sbin/ldconfig
 
@@ -229,3 +247,8 @@ cp media-vision-config.json %{buildroot}%{_datadir}/%{name}/
 %TZ_SYS_BIN/mv_face*
 %TZ_SYS_BIN/mv_image*
 %TZ_SYS_BIN/mv_surveillance*
+
+%if 0%{?gcov:1}
+%files gcov
+%{_datadir}/gcov/obj/*
+%endif