summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorhyunho <hhstark.kang@samsung.com>2019-07-10 13:57:44 +0900
committerhyunho <hhstark.kang@samsung.com>2019-07-12 13:30:50 +0900
commit5b698f8fa6e6820110a8adbaa3d907dce6dd8d70 (patch)
treec2886693def8af9b57208f1e4e58a421129c8c7c
parent0e599b06fe00e47f533c406ac291e8f5acbe526e (diff)
downloadmessage-port-5b698f8fa6e6820110a8adbaa3d907dce6dd8d70.tar.gz
message-port-5b698f8fa6e6820110a8adbaa3d907dce6dd8d70.tar.bz2
message-port-5b698f8fa6e6820110a8adbaa3d907dce6dd8d70.zip
Make a gcov package for measuring coverage easier
Change-Id: I18c8cac2e8d34a12d91705e39794133d3ffa11b4 Signed-off-by: hyunho <hhstark.kang@samsung.com>
-rwxr-xr-xpackaging/message-port.spec31
1 files changed, 31 insertions, 0 deletions
diff --git a/packaging/message-port.spec b/packaging/message-port.spec
index 09b5633..752b053 100755
--- a/packaging/message-port.spec
+++ b/packaging/message-port.spec
@@ -33,21 +33,46 @@ Requires: %{name} = %{version}-%{release}
%description devel
Message Port library (Development) package.
+%if 0%{?gcov:1}
+%package gcov
+Summary: Message Port API(gcov)
+Group: Application Framework/Libraries
+
+%description gcov
+gcov objects of a message port library
+%endif
+
%prep
%setup -q
cp %{SOURCE1001} .
%build
+%if 0%{?gcov:1}
+export CFLAGS+=" -fprofile-arcs -ftest-coverage"
+export CXXFLAGS+=" -fprofile-arcs -ftest-coverage"
+export FFLAGS+=" -fprofile-arcs -ftest-coverage"
+export LDFLAGS+=" -lgcov"
+%endif
+
MAJORVER=`echo %{version} | awk 'BEGIN {FS="."}{print $1}'`
%cmake . -DFULLVER=%{version} -DMAJORVER=${MAJORVER}
# Call make instruction with smp support
%__make %{?jobs:-j%jobs}
+%if 0%{?gcov:1}
+mkdir -p gcov-obj
+find . -name '*.gcno' -exec cp '{}' gcov-obj ';'
+%endif
+
%install
rm -rf %{buildroot}
%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
@@ -64,3 +89,9 @@ rm -rf %{buildroot}
%{_includedir}/appfw/*.h
%{_libdir}/pkgconfig/*.pc
%{_libdir}/lib%{name}.so
+
+%if 0%{?gcov:1}
+%files gcov
+%{_datadir}/gcov/obj/*
+
+%endif