Apply requirement for gcov automation 20/276120/3 accepted/tizen/unified/20220613.161620 submit/tizen/20220610.020359
authorYoungjae Cho <y0.cho@samsung.com>
Fri, 10 Jun 2022 00:21:58 +0000 (09:21 +0900)
committerYoungjae Cho <y0.cho@samsung.com>
Fri, 10 Jun 2022 01:14:52 +0000 (10:14 +0900)
Change-Id: Ib739cf74ee7cf1949b0721b2623a09e2ef6902a9
Signed-off-by: Youngjae Cho <y0.cho@samsung.com>
packaging/capi-system-info.spec

index dcf60a3fac5b9b6b3dbff2fe56d4b0daf9f7486f..3ba892e266ca24c5451908e1ddd1e9042a5a5865 100644 (file)
@@ -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