Adding: GCOV Package for Coverage 27/218227/2 accepted/tizen/unified/20191121.154804 submit/tizen/20191121.062633
authorDewal Agarwal <d1.agarwal@samsung.com>
Wed, 20 Nov 2019 11:09:00 +0000 (16:39 +0530)
committerDewal Agarwal <d1.agarwal@samsung.com>
Wed, 20 Nov 2019 11:49:22 +0000 (17:19 +0530)
Change-Id: Ifc2fe6e5267440410c30de29e4bf81ab278c770c
Signed-off-by: Dewal Agarwal <d1.agarwal@samsung.com>
packaging/capi-context-motion.spec

index 4643e359f3c2fb9cbf94ccead31bd02d4cbf9b9f..0da38723a3f5acad44216504cc0239d738ed55df 100644 (file)
@@ -29,6 +29,13 @@ Tizen Native Motion Recognition API
 %build
 MAJORVER=`echo %{version} | awk 'BEGIN {FS="."}{print $1}'`
 
+%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
+
 export CXXFLAGS+=" -Wextra -Wcast-align -Wshadow -Wwrite-strings -Wswitch-default -Wno-unused-parameter"
 export CXXFLAGS+=" -Wno-empty-body -fomit-frame-pointer -fno-optimize-sibling-calls"
 export CXXFLAGS+=" -fno-strict-aliasing -fno-unroll-loops -fsigned-char -fstrict-overflow"
@@ -36,10 +43,19 @@ export CXXFLAGS+=" -Wnon-virtual-dtor"
 
 %cmake . -DMAJORVER=${MAJORVER} -DFULLVER=%{version}
 make %{?_smp_mflags}
+%if 0%{?gcov:1}
+mkdir -p gcov-obj
+find . -name '*.gcno' -exec cp '{}' gcov-obj ';'
+%endif
 
 %install
 %make_install
 
+%if 0%{?gcov:1}
+mkdir -p %{buildroot}%{_datadir}/gcov/obj
+install -m 0644 gcov-obj/* %{buildroot}%{_datadir}/gcov/obj
+%endif
+
 # For backward compatibility
 ln -s %{name}.pc %{buildroot}/%{_libdir}/pkgconfig/motion.pc
 ln -s %{name}.pc %{buildroot}/%{_libdir}/pkgconfig/libcore-context-manager.pc
@@ -68,3 +84,15 @@ Tizen Native Motion Recognition API (Development)
 %{_includedir}/*/*.h
 %{_libdir}/*.so
 %{_libdir}/pkgconfig/*.pc
+
+%if 0%{?gcov:1}
+%package gcov
+Summary:    Tizen Native Motion Recognition API (gcov)
+Group:      Service Framework/Testing
+
+%description gcov
+gcov objects for coverage test
+
+%files gcov
+%{_datadir}/gcov/obj/*
+%endif