From: Youngjae Cho Date: Fri, 10 Jun 2022 00:21:58 +0000 (+0900) Subject: Apply requirement for gcov automation X-Git-Tag: submit/tizen/20220610.020359^0 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=56fdfeb5bdc9165ee4cd7ab189b599c3e6836ac4;p=platform%2Fcore%2Fapi%2Fsystem-info.git Apply requirement for gcov automation Change-Id: Ib739cf74ee7cf1949b0721b2623a09e2ef6902a9 Signed-off-by: Youngjae Cho --- diff --git a/packaging/capi-system-info.spec b/packaging/capi-system-info.spec index dcf60a3..3ba892e 100644 --- a/packaging/capi-system-info.spec +++ b/packaging/capi-system-info.spec @@ -67,6 +67,12 @@ cp %{SOURCE1001} . %define plugin_dir %{_libdir} %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 . -DMODEL_CONFIG_RO_PATH=%{model_config_ro_path} \ @@ -82,12 +88,6 @@ MAJORVER=`echo %{version} | awk 'BEGIN {FS="."}{print $1}'` %__make %{?_smp_mflags} -%if 0%{?gcov:1} -mkdir -p gcov-obj -find . -name '*.gcno' -exec cp '{}' gcov-obj ';' -%endif - - %install %make_install mkdir -p %{buildroot}/etc @@ -99,8 +99,10 @@ mkdir -p %{buildroot}/%{sysinfo_shared_path} mkdir -p %{buildroot}/%{model_config_rw_dir} %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