From: InHong Han Date: Fri, 5 Jul 2019 04:48:23 +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=refs%2Fchanges%2F42%2F209342%2F1;p=platform%2Fcore%2Fapi%2Finputmethod.git Make a gcov package Change-Id: I18fc4fe57f0a56e867713739d285a8013411d98d --- diff --git a/packaging/capi-ui-inputmethod.spec b/packaging/capi-ui-inputmethod.spec index 8405ca1..e64453a 100644 --- a/packaging/capi-ui-inputmethod.spec +++ b/packaging/capi-ui-inputmethod.spec @@ -30,6 +30,13 @@ Requires: %{name} = %{version}-%{release} %description devel Input Method Library (Development) +%if 0%{?gcov:1} +%package gcov +Summary: Input Method (gcov) +Group: Graphics & UI Framework/Input +%description gcov +Input Method gcov objects +%endif %prep @@ -42,6 +49,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}'` @@ -49,9 +63,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 @@ -68,4 +92,7 @@ rm -rf %{buildroot} %{_libdir}/pkgconfig/*.pc %{_libdir}/libcapi-ui-inputmethod.so - +%if 0%{?gcov:1} +%files gcov +%{_datadir}/gcov/obj/* +%endif