From 74a6f5238c4677d0e3a0f5d6e988dc655e2a70b5 Mon Sep 17 00:00:00 2001 From: Ji-hoon Lee Date: Thu, 4 Jul 2019 19:20:33 +0900 Subject: [PATCH] Add gcov package generation feature Change-Id: I63f3a545db23ffe413b9dfb1ed4a2e0f69abd91f --- packaging/multi-assistant.spec | 30 +++++++++++++++++++++++++++++- 1 file changed, 29 insertions(+), 1 deletion(-) diff --git a/packaging/multi-assistant.spec b/packaging/multi-assistant.spec index b9aeb75..77abe5f 100644 --- a/packaging/multi-assistant.spec +++ b/packaging/multi-assistant.spec @@ -54,12 +54,27 @@ Requires: %{name} = %{version}-%{release} Multi assistant manager header files for MA development. +%if 0%{?gcov:1} +%package gcov +Summary: Multi assistant (gcov) +Group: Graphics & UI Framework/Voice Framework +%description gcov +Multi assistant gcov objects +%endif + %prep %setup -q -n %{name}-%{version} cp %{SOURCE1001} %{SOURCE1002} . %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 "%{tizen_profile_name}" == "tv" export CFLAGS="$CFLAGS -DTV_PRODUCT" cmake . -DCMAKE_INSTALL_PREFIX=/usr -DLIBDIR=%{_libdir} -DBINDIR=%{_bindir} -DINCLUDEDIR=%{_includedir} \ @@ -70,11 +85,21 @@ cmake . -DCMAKE_INSTALL_PREFIX=/usr -DLIBDIR=%{_libdir} -DBINDIR=%{_bindir} -DIN %endif 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 /sbin/ldconfig @@ -110,4 +135,7 @@ mkdir -p %{_libdir}/multiassistant/ma %{_includedir}/multi_assistant_common.h %{_includedir}/multi_assistant_settings.h - +%if 0%{?gcov:1} +%files gcov +%{_datadir}/gcov/obj/* +%endif -- 2.34.1