From 5fe49f884293bc5b7529bac6ae29e493a2646b00 Mon Sep 17 00:00:00 2001 From: Junkyeong Kim Date: Fri, 5 Jul 2019 14:26:03 +0900 Subject: [PATCH] add gcno data for gcov Change-Id: I5f2e0f158027d333b507f03d90041d928828fe4e Signed-off-by: Junkyeong Kim --- packaging/libtbm.spec | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) diff --git a/packaging/libtbm.spec b/packaging/libtbm.spec index fe5b89e..6cf064e 100644 --- a/packaging/libtbm.spec +++ b/packaging/libtbm.spec @@ -1,7 +1,11 @@ %bcond_with x %bcond_with wayland %define HALTESTS_PACKAGE 1 +%if 0%{?gcov:1} +%define HALTESTS_GCOV 1 +%else %define HALTESTS_GCOV 0 +%endif Name: libtbm Version: 3.2.2 @@ -35,6 +39,15 @@ The library for Tizen Buffer Manager. Development Files. +%if 0%{?gcov:1} +%package gcov +Summary: Tizen Buffer Manager gcov data package +Group: Development/Libraries + +%description gcov +Tizen Buffer Manager gcno data for gcov +%endif + %if "%{HALTESTS_PACKAGE}" == "1" %package haltests Summary: Tizen Buffer Manager unit tests package @@ -73,6 +86,12 @@ LDFLAGS+=" -lgcov" make %{?_smp_mflags} +%if 0%{?gcov:1} +mkdir -p gcov-obj +find . -name '*.gcno' -exec cp '{}' gcov-obj ';' +rm gcov-obj/tbm_haltests-tc* +%endif + %install rm -rf %{buildroot} %make_install @@ -85,6 +104,11 @@ install -m 644 service/tbm-drm-auth-user.path %{buildroot}%{_unitdir_user} install -m 644 service/tbm-drm-auth-user@.service %{buildroot}%{_unitdir} install -m 644 service/tbm-drm-auth-user@.path %{buildroot}%{_unitdir} +%if 0%{?gcov:1} +mkdir -p %{buildroot}%{_datadir}/gcov/obj +install -m 0644 gcov-obj/* %{buildroot}%{_datadir}/gcov/obj +%endif + %clean rm -rf %{buildroot} @@ -123,3 +147,8 @@ rm -f %{_unitdir}/user-basic@.target.wants/tbm-drm-auth-user@.path %defattr(-,root,root,-) %{_bindir}/tbm-haltests %endif + +%if 0%{?gcov:1} +%files gcov +%{_datadir}/gcov/obj/* +%endif -- 2.7.4