From 97846c8de4a028b346776e79071fa8a5ea54f4c3 Mon Sep 17 00:00:00 2001 From: chakradhar Date: Thu, 21 Nov 2019 16:31:50 +0530 Subject: [PATCH] Tizen Coverage Automation Change-Id: Ic2b0e814dbfbe6f3fec915bf5a0f2ac2dd7b6136 Signed-off-by: chakradhar --- packaging/capi-system-sensor.spec | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) diff --git a/packaging/capi-system-sensor.spec b/packaging/capi-system-sensor.spec index e88a7d4..28e6815 100644 --- a/packaging/capi-system-sensor.spec +++ b/packaging/capi-system-sensor.spec @@ -40,17 +40,43 @@ Requires: %{name} = %{version}-%{release} A Sensor library in TIZEN C API package (Development). %devel_desc +%if 0%{?gcov:1} +%package gcov +Summary: Tizen Sensor Library API (gcov) +Group: Service Framework/Testing + +%description gcov +gcov objects for coverage test +%endif + %prep %setup -q %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 + %cmake . -DFULLVER=%{version} -DMAJORVER=${MAJORVER} -DSENSOR_RECORDER=%{SENSOR_RECORDER} %__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 + %post -p /sbin/ldconfig %postun -p /sbin/ldconfig @@ -65,3 +91,8 @@ MAJORVER=`echo %{version} | awk 'BEGIN {FS="."}{print $1}'` %{_libdir}/pkgconfig/*.pc %{_includedir}/sensor/*.h %{_libdir}/libcapi-system-sensor.so + +%if 0%{?gcov:1} +%files gcov +%{_datadir}/gcov/obj/* +%endif -- 2.34.1