From 2257c8a8e81bd17b6a103ef4e7e958684d13ff29 Mon Sep 17 00:00:00 2001 From: "sooyeon.kim" Date: Fri, 5 Jul 2019 11:44:12 +0900 Subject: [PATCH] Add gcov package generation feature Change-Id: I025692b27a8c628e266f77d3bc2a83108366360d Signed-off-by: sooyeon.kim --- packaging/stt.spec | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) diff --git a/packaging/stt.spec b/packaging/stt.spec index 96a94ee..4828585 100644 --- a/packaging/stt.spec +++ b/packaging/stt.spec @@ -75,6 +75,15 @@ Speech To Text setting header files for STT development. %description engine-devel Speech To Text engine header files for STT development. +%if 0%{?gcov:1} +%package gcov +Summary: Speech To Text (gcov) +Group: Graphics & UI Framework/Voice Framework +%description gcov +Speech To Text gcov objects +%endif + + %prep %setup -q -n %{name}-%{version} cp %{SOURCE1001} %{SOURCE1002} . @@ -88,6 +97,15 @@ export FFLAGS="$FFLAGS -DTIZEN_ENGINEER_MODE" 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 + + %if "%{tizen_profile_name}" == "tv" export CFLAGS="$CFLAGS -DTV_PRODUCT" cmake . -DCMAKE_INSTALL_PREFIX=/usr -DLIBDIR=%{_libdir} -DBINDIR=%{_bindir} -DINCLUDEDIR=%{_includedir} \ @@ -99,6 +117,12 @@ cmake . -DCMAKE_INSTALL_PREFIX=/usr -DLIBDIR=%{_libdir} -DBINDIR=%{_bindir} -DIN make %{?jobs:-j%jobs} +%if 0%{?gcov:1} +mkdir -p gcov-obj +find . -name '*.gcno' -exec cp '{}' gcov-obj ';' +%endif + + %install rm -rf %{buildroot} @@ -108,6 +132,12 @@ mv -f org.tizen.voice.sttserver.tv.service org.tizen.voice.sttserver.service %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 @@ -117,6 +147,7 @@ mkdir -p %{TZ_SYS_RO_SHARE}/voice/test %postun -p /sbin/ldconfig + %files %manifest %{name}.manifest %license LICENSE.APLv2 @@ -153,3 +184,8 @@ mkdir -p %{TZ_SYS_RO_SHARE}/voice/test %{_libdir}/pkgconfig/stt-engine.pc %{_includedir}/stte.h %{_includedir}/stte_internal.h + +%if 0%{?gcov:1} +%files gcov +%{_datadir}/gcov/obj/* +%endif -- 2.7.4