From b860be25eb6d7ffbc0589b4e74b5e0be7e721f88 Mon Sep 17 00:00:00 2001 From: Yu Date: Wed, 3 Jul 2019 17:32:00 +0900 Subject: [PATCH] Make a gcov package for coverage Change-Id: I276e3e8bbc136398c0f38734f007dfdbbb5ce9b2 Signed-off-by: Yu jiung --- packaging/capi-network-wifi-direct.spec | 36 +++++++++++++++++++++++++++++++-- 1 file changed, 34 insertions(+), 2 deletions(-) diff --git a/packaging/capi-network-wifi-direct.spec b/packaging/capi-network-wifi-direct.spec index 97253af..295114b 100755 --- a/packaging/capi-network-wifi-direct.spec +++ b/packaging/capi-network-wifi-direct.spec @@ -17,6 +17,9 @@ BuildRequires: pkgconfig(dlog) BuildRequires: pkgconfig(vconf) BuildRequires: pkgconfig(capi-base-common) BuildRequires: pkgconfig(capi-system-info) +%if 0%{?gcov:1} +BuildRequires: lcov +%endif BuildRequires: cmake BuildRequires: gettext-devel Provides: %{name}-profile_wearable = %{version}-%{release} @@ -44,6 +47,14 @@ Requires: %{name} = %{version}-%{release} %description tool Test Application for Wi-Fi Direct Framework +%if 0%{?gcov:1} +%package gcov +Summary: Wi-Fi Direct gcov Tool +Group: Network & Connectivity/Development +%description gcov +Wi-Fi Direct gcov objects +%endif + %prep %setup -q @@ -58,10 +69,15 @@ chmod 644 %{SOURCE0} %build export CFLAGS="$CFLAGS -DTIZEN_DEBUG_ENABLE" -#export CXXFLAGS="$CXXFLAGS -DTIZEN_DEBUG_ENABLE -fprofile-arcs -ftest-coverage" export CXXFLAGS="$CXXFLAGS -DTIZEN_DEBUG_ENABLE" export FFLAGS="$FFLAGS -DTIZEN_DEBUG_ENABLE" -#export LDFLAGS="-lgcov" + +%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}'` @@ -69,11 +85,22 @@ cmake -DCMAKE_INSTALL_PREFIX=%{_prefix} \ . -DVERSION=%{version} -DMAJORVERSION=${MAJORVER} -DCMAKE_LIB_DIR=%{_libdir} 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 + ln -sf libwifi-direct.so.%{version} %{buildroot}/%{_libdir}/libwifi-direct.so.0 %post -p /sbin/ldconfig @@ -97,3 +124,8 @@ ln -sf libwifi-direct.so.%{version} %{buildroot}/%{_libdir}/libwifi-direct.so.0 %files tool %{_bindir}/wifi_direct_test + +%if 0%{?gcov:1} +%files gcov +%{_datadir}/gcov/obj/* +%endif -- 2.7.4