From: Jongmin Lee Date: Mon, 8 Jul 2019 00:38:04 +0000 (+0900) Subject: spec: make a gcov package for measuring coverage easier X-Git-Tag: submit/tizen/20190710.050854^0 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=refs%2Fheads%2Ftizen_5.5_mobile_hotfix;p=platform%2Fcore%2Fuifw%2Fui-viewmgr.git spec: make a gcov package for measuring coverage easier Change-Id: I0654bb0eec387278703ee3d685341b2ffc5324fc --- diff --git a/packaging/ui-viewmgr.spec b/packaging/ui-viewmgr.spec index 4ea5027..739a4f0 100644 --- a/packaging/ui-viewmgr.spec +++ b/packaging/ui-viewmgr.spec @@ -15,6 +15,9 @@ BuildRequires: efl-extension-devel BuildRequires: cmake BuildRequires: edje-bin BuildRequires: gettext-tools +%if 0%{?gcov:1} +BuildRequires: lcov +%endif Requires(post): /sbin/ldconfig Requires(postun): /sbin/ldconfig @@ -37,10 +40,24 @@ Requires: capi-base-common-devel %description devel UI VIEW MANAGER library providing View management functionality(devel) +%if 0%{?gcov:1} +%package gcov +Summary: UI VIEW MANAGER library (gcov) +Group: Graphics & UI Framework/Testing +%description gcov +UI VIEW MANAGER library gcov objects +%endif + %prep %setup -q %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 %if "%{?target_language}" == "c++" %cmake . -DTARGET_LANGUAGE="c++" @@ -50,10 +67,20 @@ UI VIEW MANAGER library providing View management functionality(devel) 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 %postun -p /sbin/ldconfig @@ -82,3 +109,8 @@ rm -rf %{buildroot} %{_includedir}/ui-viewmgr/efl/mobile/c/*.h %{_libdir}/*.so %{_libdir}/pkgconfig/ui-viewmgr.pc + +%if 0%{?gcov:1} +%files gcov +%{_datadir}/gcov/obj/* +%endif