Add gcov package generation feature 31/209331/1 accepted/tizen/unified/20190716.111242 submit/tizen/20190710.020226 submit/tizen/20190715.110409 submit/tizen/20190716.011234
authorsooyeon.kim <sooyeon.kim@samsung.com>
Fri, 5 Jul 2019 02:44:12 +0000 (11:44 +0900)
committersooyeon.kim <sooyeon.kim@samsung.com>
Fri, 5 Jul 2019 02:44:12 +0000 (11:44 +0900)
Change-Id: I025692b27a8c628e266f77d3bc2a83108366360d
Signed-off-by: sooyeon.kim <sooyeon.kim@samsung.com>
packaging/stt.spec

index 96a94ee..4828585 100644 (file)
@@ -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