revise gcov option on rpm spec 44/270144/1 accepted/tizen_7.0_unified_hotfix tizen_7.0_hotfix accepted/tizen/7.0/unified/20221110.060833 accepted/tizen/7.0/unified/hotfix/20221116.104747 accepted/tizen/unified/20220127.133243 submit/tizen/20220126.064839 tizen_7.0_m2_release
authorYoungjae Shin <yj99.shin@samsung.com>
Wed, 26 Jan 2022 05:50:05 +0000 (14:50 +0900)
committerYoungjae Shin <yj99.shin@samsung.com>
Wed, 26 Jan 2022 05:50:05 +0000 (14:50 +0900)
Change-Id: Ibe1242c4a0f476fd9c11c75d6f27809762550c9c

CMakeLists.txt
packaging/capi-context-motion.spec

index 304884b..51aef57 100644 (file)
@@ -1,4 +1,4 @@
-CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
+CMAKE_MINIMUM_REQUIRED(VERSION 3.9)
 PROJECT(capi-context-motion)
 INCLUDE(GNUInstallDirs)
 
index 8407b84..826b53c 100644 (file)
@@ -23,13 +23,20 @@ Provides: libcore-context-manager.so.1
 %description
 Tizen Native Motion Recognition API
 
+%if "%{gcov}" == "0"
+%global gcov 0
+%else
+%{?gcov: %global gcov 1}
+%{!?gcov: %global gcov 0}
+%endif
+
 %prep
 %setup -q
 
 %build
 MAJORVER=`echo %{version} | awk 'BEGIN {FS="."}{print $1}'`
 
-%if 0%{?gcov:1}
+%if %{gcov}
 export CFLAGS+=" -fprofile-arcs -ftest-coverage"
 export CXXFLAGS+=" -fprofile-arcs -ftest-coverage"
 export FFLAGS+=" -fprofile-arcs -ftest-coverage"
@@ -43,7 +50,7 @@ export CXXFLAGS+=" -Wnon-virtual-dtor"
 
 %cmake . -DMAJORVER=${MAJORVER} -DFULLVER=%{version}
 make %{?_smp_mflags}
-%if 0%{?gcov:1}
+%if %{gcov}
 mkdir -p gcov-obj
 find . -name '*.gcno' -exec cp '{}' gcov-obj ';'
 %endif
@@ -51,9 +58,9 @@ find . -name '*.gcno' -exec cp '{}' gcov-obj ';'
 %install
 %make_install
 
-%if 0%{?gcov:1}
-mkdir -p %{buildroot}%{_datadir}/gcov/obj
-install -m 0644 gcov-obj/* %{buildroot}%{_datadir}/gcov/obj
+%if %{gcov}
+mkdir -p %{buildroot}%{_datadir}/gcov/obj/%{name}
+install -m 0644 gcov-obj/* %{buildroot}%{_datadir}/gcov/obj/%{name}
 %endif
 
 # For backward compatibility
@@ -85,10 +92,11 @@ Tizen Native Motion Recognition API (Development)
 %{_libdir}/*.so
 %{_libdir}/pkgconfig/*.pc
 
-%if 0%{?gcov:1}
+%if %{gcov}
 %package gcov
 Summary:    Tizen Native Motion Recognition API (gcov)
 Group:      Service Framework/Testing
+BuildRequires: tar
 
 %description gcov
 gcov objects for coverage test