Add gcov package generation feature 39/209339/1 accepted/tizen/unified/20190716.111313 submit/tizen/20190710.020226 submit/tizen/20190715.110509
authorsooyeon.kim <sooyeon.kim@samsung.com>
Tue, 21 May 2019 11:43:01 +0000 (20:43 +0900)
committersooyeon.kim <sooyeon.kim@samsung.com>
Fri, 5 Jul 2019 04:28:05 +0000 (13:28 +0900)
Change-Id: I5e2f1f0efbd1c29f26a45846d7110186d26dcd8f
Signed-off-by: sooyeon.kim <sooyeon.kim@samsung.com>
CMakeLists.txt
packaging/voice-control-elm.spec

index 49a8f50..d8d30cc 100644 (file)
@@ -25,7 +25,6 @@ pkg_check_modules(pkgs REQUIRED
 # Build type
 SET(CMAKE_BUILD_TYPE "Release")
 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -O2 -g -D_GNU_SOURCE")
-#SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -O2 -g -D_GNU_SOURCE -fprofile-arcs -ftest-coverage")
 
 ADD_DEFINITIONS("-DVOICE_LIBDIR=\"${LIBDIR}\"")
 
index 0547c02..30458e3 100644 (file)
@@ -41,14 +41,26 @@ Requires:    %{name} = %{version}
 %description devel
 voice-control-elm library development headers
 
+%if 0%{?gcov:1}
+%package gcov
+Summary:       voice-control-elm (gcov)
+Group:         Graphics & UI Framework/Voice Framework
+%description gcov
+voice-control-elm gcov objects
+%endif
+
 %prep
 %setup -q
 cp %{SOURCE1001} %{SOURCE1002} .
 
 %build
 export LDFLAGS+="-Wl,--rpath=%{_libdir} -Wl,--hash-style=both -Wl,--as-needed"
-#export CXXFLAGS="-fprofile-arcs -ftest-coverage"
-#export LDFLAGS+="-Wl,--rpath=%{_libdir} -Wl,--hash-style=both -Wl,--as-needed -lgcov"
+
+%if 0%{?gcov:1}
+export CXXFLAGS="-fprofile-arcs -ftest-coverage"
+export LDFLAGS+="-Wl,--rpath=%{_libdir} -Wl,--hash-style=both -Wl,--as-needed -lgcov"
+%endif
+
 rm -rf objdir
 mkdir objdir
 
@@ -77,6 +89,11 @@ MAJORVER=`echo %{version} | awk 'BEGIN {FS="."}{print $1}'`
        -DSRPOL_DEBUG="0")
 }
 
+%if 0%{?gcov:1}
+mkdir -p gcov-obj
+find . -name '*.gcno' -exec cp '{}' gcov-obj ';'
+%endif
+
 
 %install
 rm -rf %{buildroot}
@@ -87,6 +104,11 @@ rm -rf %{buildroot}
 %clean
 rm -rf %{buildroot}
 
+%if 0%{?gcov:1}
+mkdir -p %{buildroot}%{_datadir}/gcov/obj
+install -m 0644 gcov-obj/* %{buildroot}%{_datadir}/gcov/obj
+%endif
+
 %post
 /sbin/ldconfig
 
@@ -111,3 +133,8 @@ mkdir -p %{TZ_SYS_RO_SHARE}/voice
 %{_includedir}/voice_control_elm.h
 %{_includedir}/voice_control_elm_private.h
 %{_libdir}/pkgconfig/%{name}.pc
+
+%if 0%{?gcov:1}
+%files gcov
+%{_datadir}/gcov/obj/*
+%endif