Make a gcov package for coverage 88/209188/1 accepted/tizen_5.5_unified accepted/tizen_5.5_unified_mobile_hotfix accepted/tizen_5.5_unified_wearable_hotfix tizen_5.5_mobile_hotfix tizen_5.5_tv tizen_5.5_wearable_hotfix accepted/tizen/5.5/unified/20191031.025821 accepted/tizen/5.5/unified/mobile/hotfix/20201027.065054 accepted/tizen/5.5/unified/wearable/hotfix/20201027.121101 accepted/tizen/unified/20190705.110715 submit/tizen/20190704.043443 submit/tizen/20190705.002959 submit/tizen_5.5/20191031.000002 submit/tizen_5.5_mobile_hotfix/20201026.185102 submit/tizen_5.5_wearable_hotfix/20201026.184302 tizen_5.5.m2_release
authorYu <jiung.yu@samsung.com>
Wed, 3 Jul 2019 08:32:00 +0000 (17:32 +0900)
committerYu <jiung.yu@samsung.com>
Wed, 3 Jul 2019 08:32:08 +0000 (17:32 +0900)
Change-Id: I276e3e8bbc136398c0f38734f007dfdbbb5ce9b2
Signed-off-by: Yu jiung <jiung.yu@samsung.com>
packaging/capi-network-wifi-direct.spec

index 97253af..295114b 100755 (executable)
@@ -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