From b98cee868baddc6ee95c394f23d157bcaa23ce90 Mon Sep 17 00:00:00 2001 From: Youngjae Cho Date: Fri, 10 Jun 2022 10:06:28 +0900 Subject: [PATCH] Apply requirement for gcov automation Change-Id: Idf0432dfab4756c47a7bedd8a541229afccc4a46 Signed-off-by: Youngjae Cho --- packaging/capi-system-runtime-info.spec | 25 ++++++++++++++----------- 1 file changed, 14 insertions(+), 11 deletions(-) diff --git a/packaging/capi-system-runtime-info.spec b/packaging/capi-system-runtime-info.spec index b79522d..5df063d 100644 --- a/packaging/capi-system-runtime-info.spec +++ b/packaging/capi-system-runtime-info.spec @@ -42,9 +42,9 @@ Binary for testing Runtime-info APIs %if 0%{?gcov:1} -%package -n runtime-info-gcov +%package gcov Summary: A Runtime Information gcov test file -%description -n runtime-info-gcov +%description gcov gcno files for Runtime-info line coverage test %endif @@ -55,23 +55,26 @@ cp %{SOURCE1001} . %build +%if 0%{?gcov:1} +export CFLAGS+=" -fprofile-arcs -ftest-coverage" +export CXXFLAGS+=" -fprofile-arcs -ftest-coverage" +export FFLAGS+=" -fprofile-arcs -ftest-coverage" +export LDFLAGS+=" -lgcov" +%endif + MAJORVER=`echo %{version} | awk 'BEGIN {FS="."}{print $1}'` %cmake . -DFULLVER=%{version} -DMAJORVER=${MAJORVER} -DGCOV=%{?gcov:1}%{!?gcov:0} 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/%{name} -install -m 0644 gcov-obj/* %{buildroot}%{_datadir}/gcov/obj/%{name} +builddir=$(basename $PWD) +gcno_obj_dir=%{buildroot}%{_datadir}/gcov/obj/%{name}/"$builddir" +mkdir -p "$gcno_obj_dir" +find . -name '*.gcno' -exec cp --parents '{}' "$gcno_obj_dir" ';' %endif @@ -94,6 +97,6 @@ install -m 0644 gcov-obj/* %{buildroot}%{_datadir}/gcov/obj/%{name} %attr(700,root,root) %{_bindir}/runtime-info-test %if 0%{?gcov:1} -%files -n runtime-info-gcov +%files gcov %{_datadir}/gcov/obj/* %endif -- 2.7.4