Add gcov package generation feature 32/209332/1
authorsooyeon.kim <sooyeon.kim@samsung.com>
Fri, 5 Jul 2019 02:47:56 +0000 (11:47 +0900)
committersooyeon.kim <sooyeon.kim@samsung.com>
Fri, 5 Jul 2019 02:48:16 +0000 (11:48 +0900)
Change-Id: I5ba58ce32cef98520b40b876fe17f3ef86567700
Signed-off-by: sooyeon.kim <sooyeon.kim@samsung.com>
packaging/tts.spec

index 22fc1a8..79fa0b6 100644 (file)
@@ -61,6 +61,14 @@ Text To Speech setting header files for TTS development.
 %description engine-devel
 Text To Speech engine header files for TTS development.
 
+%if 0%{?gcov:1}
+%package gcov
+Summary:       Text To Speech (gcov)
+Group:         Graphics & UI Framework/Voice Framework
+%description gcov
+Text To Speech gcov objects
+%endif
+
 
 %prep
 %setup -q -n %{name}-%{version}
@@ -76,12 +84,24 @@ export CFLAGS="$CFLAGS -DTIZEN_DEBUG_ENABLE"
 export CXXFLAGS="$CXXFLAGS -DTIZEN_DEBUG_ENABLE"
 export FFLAGS="$FFLAGS -DTIZEN_DEBUG_ENABLE"
 
+%if 0%{?gcov:1}
+export CFLAGS="$CFLAGS -fprofile-arcs -ftest-coverage"
+export CXXFLAGS="$CXXFLAGS -fprofile-arcs -ftest-coverage"
+export FFLAGS="$FFLAGS -fprofile-arcs -ftest-coverage"
+export LDFLAGS="$LDFLAGS -lgcov"
+%endif
 
 cmake . -DCMAKE_INSTALL_PREFIX=%{_prefix} -DLIBDIR=%{_libdir} -DBINDIR=%{_bindir} -DINCLUDEDIR=%{_includedir} \
         -DTZ_SYS_RO_SHARE=%TZ_SYS_RO_SHARE -DTZ_SYS_BIN=%TZ_SYS_BIN
 
 make %{?jobs:-j%jobs}
 
+%if 0%{?gcov:1}
+mkdir -p gcov-obj
+find . -name '*.gcno' -exec cp '{}' gcov-obj ';'
+%endif
+
+
 %install
 rm -rf %{buildroot}
 
@@ -94,6 +114,11 @@ mv -f org.tizen.voice.ttsinterruptserver.tv.service org.tizen.voice.ttsinterrupt
 
 %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
 
@@ -137,3 +162,8 @@ mkdir -p %{TZ_SYS_RO_SHARE}/voice/test
 %{_libdir}/pkgconfig/tts-engine.pc
 %{_includedir}/ttse.h
 %{_includedir}/ttse_internal.h
+
+%if 0%{?gcov:1}
+%files gcov
+%{_datadir}/gcov/obj/*
+%endif