From: InHong Han Date: Fri, 5 Jul 2019 04:48:28 +0000 (+0900) Subject: Make a gcov package X-Git-Tag: submit/tizen/20190705.053302~1 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=699eb2c7f97e233f3177ba5ed1afed8c1e5154e9;p=platform%2Fcore%2Fapi%2Finputmethod-manager.git Make a gcov package Change-Id: If90fc99f059b3a17cd8549c9d7392680602bf424 --- diff --git a/packaging/capi-ui-inputmethod-manager.spec b/packaging/capi-ui-inputmethod-manager.spec index b324db9..a22aeae 100644 --- a/packaging/capi-ui-inputmethod-manager.spec +++ b/packaging/capi-ui-inputmethod-manager.spec @@ -25,6 +25,14 @@ Requires: %{name} = %{version}-%{release} %description devel Input Method Manager Library (Development) +%if 0%{?gcov:1} +%package gcov +Summary: Input Method Manager (gcov) +Group: Graphics & UI Framework/Input +%description gcov +Input Method gcov objects +%endif + %prep %setup -q @@ -35,6 +43,13 @@ export CFLAGS+=" -DTIZEN_DEBUG_ENABLE -fPIC -fvisibility=hidden -Werror" export CXXFLAGS+=" -DTIZEN_DEBUG_ENABLE -fPIC -fvisibility=hidden -Werror" export FFLAGS+=" -DTIZEN_DEBUG_ENABLE -fPIC -fvisibility=hidden" +%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 + rm -rf CMakeFiles rm -rf CMakeCache.txt MAJORVER=`echo %{version} | awk 'BEGIN {FS="."}{print $1}'` @@ -42,9 +57,19 @@ 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} + %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 @@ -61,4 +86,7 @@ rm -rf %{buildroot} %{_libdir}/pkgconfig/*.pc %{_libdir}/libcapi-ui-inputmethod-manager.so - +%if 0%{?gcov:1} +%files gcov +%{_datadir}/gcov/obj/* +%endif