# code coverage
#---------------------------------------------------------------
set(CMAKE_MODULE_PATH ${CMAKE_CURRENT_SOURCE_DIR}/scripts/cmake)
-IF (CMAKE_BUILD_TYPE STREQUAL "UNITTEST")
+IF ((CMAKE_BUILD_TYPE STREQUAL "UNITTEST") OR (CMAKE_BUILD_TYPE STREQUAL "GCOVTEST"))
SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${EXTRA_CFLAGS} -g -O0 -fprofile-arcs -ftest-coverage --coverage")
SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS} -g -O0 -fprofile-arcs -ftest-coverage --coverage")
ENDIF() #CMAKE_BUILD_TYPE STREQUAL "UNITTEST"
-
#---------------------------------------------------------------
# include/system-setting-config.h
#---------------------------------------------------------------
set (VERSION_MINOR 0)
set (SETTING_DEF_RES_PATH "\"${SETTING_DEF_RES}\"")
-IF (CMAKE_BUILD_TYPE STREQUAL "UNITTEST")
- ADD_DEFINITIONS("-DUNIT_TEST")
-ENDIF() #CMAKE_BUILD_TYPE STREQUAL "UNITTEST"
-
set (SETTING_TIME_ZONEINFO_PATH "\"/usr/share/zoneinfo/\"")
set (SETTING_TZONE_SYMLINK_PATH "\"/opt/etc/localtime\"")
SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS} -fPIC -Wall -Werror-implicit-function-declaration")
-IF (CMAKE_BUILD_TYPE STREQUAL "UNITTEST")
- SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS} --coverage")
-ENDIF() #CMAKE_BUILD_TYPE STREQUAL "UNITTEST"
SET(CMAKE_C_FLAGS_DEBUG "-O0 -g")
%description devel
System setting api for get,set configuration
+%if 0%{?gcov:1}
+%package gcov
+Summary: A System Settings library in Tizen Native API
+Group: System/System Info/Testing
+%description gcov
+System Settings library gcov objects
+%endif
%prep
-DTZ_SYS_RO_SHARE=%{TZ_SYS_RO_SHARE} \
-DTZ_SYS_SHARE=%{TZ_SYS_SHARE} \
-DSETTING_DEF_RES=%{TZ_SYS_GLOBALUSER_DATA}/settings \
+%if 0%{?gcov:1}
+ -DCMAKE_BUILD_TYPE=GCOVTEST \
+%endif
%if 0%{?thread_number}
-DN_THREADS=%{thread_number} \
%endif
make %{?jobs:-j%jobs}
+%if 0%{?gcov:1}
+mkdir -p gcov-obj
+find . -name '*.gcno' -exec cp '{}' gcov-obj ';'
+%endif
+
%install
#rm -rf %{buildroot}
%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
-
%files
%manifest %{name}.manifest
%{_libdir}/lib*.so.*
%{_includedir}/system_settings_util.h
%{_libdir}/pkgconfig/*.pc
%{_libdir}/lib*.so
+
+%if 0%{?gcov:1}
+%files gcov
+%{_datadir}/gcov/obj/*
+%endif