From: Yunmi Ha Date: Wed, 20 May 2020 07:37:30 +0000 (+0900) Subject: Support gcov build option X-Git-Tag: accepted/tizen/unified/20200820.133536^0 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=refs%2Fchanges%2F00%2F233900%2F1;p=platform%2Fcore%2Fsystem%2Flibstorage.git Support gcov build option Change-Id: I8160fd8004ea29200d968a7ddfadd396ae303a6f Signed-off-by: Yunmi Ha --- diff --git a/packaging/libstorage.spec b/packaging/libstorage.spec index 2a5d891..849064d 100644 --- a/packaging/libstorage.spec +++ b/packaging/libstorage.spec @@ -16,6 +16,9 @@ BuildRequires: pkgconfig(libtzplatform-config) BuildRequires: pkgconfig(mount) BuildRequires: pkgconfig(blkid) BuildRequires: pkgconfig(capi-system-info) +%if 0%{?gcov:1} +BuildRequires: lcov +%endif %description development package of library to get storage @@ -28,17 +31,40 @@ Requires: %{name} = %{version}-%{release} %description devel Library to get storage information (devel) +%if 0%{?gcov:1} +%package gcov +Summary: Get storage information (gcov) +Group: Development/Libraries +%description gcov +Library to get storage information (gcov) +%endif + %prep %setup -q cp %{SOURCE1} . %build +%if 0%{?gcov:1} +export CFLAGS+=" -fprofile-arcs -ftest-coverage" +export LDFLAGS+=" -lgcov" +%endif + %cmake . make %{?jobs:-j%jobs} +%if 0%{?gcov:1} +mkdir -p gcov-obj +find . -name '*.gcno' -exec cp '{}' gcov-obj ';' +%endif + %install %make_install +%if 0%{?gcov:1} +mkdir -p %{buildroot}%{_datadir}/gcov/obj +install -m 0644 gcov-obj/* %{buildroot}%{_datadir}/gcov/obj +%endif + %post -p /sbin/ldconfig %postun -p /sbin/ldconfig @@ -55,3 +81,8 @@ make %{?jobs:-j%jobs} %{_includedir}/storage/*.h %{_libdir}/*.so %{_libdir}/pkgconfig/*.pc + +%if 0%{?gcov:1} +%files gcov +%{_datadir}/gcov/* +%endif