PROJECT(capi-system-sensor)
INCLUDE(GNUInstallDirs)
-SET(DEPENDENTS "dlog sensor capi-base-common context-common")
+SET(DEPENDENTS "dlog sensor capi-base-common")
+
+IF("${PROFILE}" STREQUAL "mobile" OR "${PROFILE}" STREQUAL "wearable")
+ SET(DEPENDENTS ${DEPENDENTS} "context-common")
+ENDIF()
+
SET(VERSION ${FULLVER})
SET(PREFIX ${CMAKE_INSTALL_PREFIX})
# Internal Logging Option
#ADD_DEFINITIONS("-DTIZEN_DEBUG")
-# Complile Source files
-AUX_SOURCE_DIRECTORY(src SOURCES)
+# Compile Source files
+SET(SOURCES src/geomagnetic_field.c
+ src/fusion_util.c
+ src/sensor.cpp)
+
+IF("${PROFILE}" STREQUAL "mobile" OR "${PROFILE}" STREQUAL "wearable")
+ SET(SOURCES ${SOURCES} src/sensor_recorder.cpp)
+ELSE()
+ SET(SOURCES ${SOURCES} src/sensor_recorder_dummy.cpp)
+ENDIF()
+
ADD_LIBRARY(${PROJECT_NAME} SHARED ${SOURCES})
TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${${PROJECT_NAME}_LDFLAGS})
License: Apache-2.0 and PD
Source0: %{name}-%{version}.tar.gz
+%define BUILD_PROFILE %{?profile}%{!?profile:%{?tizen_profile_name}}
+
BuildRequires: cmake
BuildRequires: pkgconfig(dlog)
BuildRequires: pkgconfig(sensor)
BuildRequires: pkgconfig(capi-base-common)
+%if "%{?BUILD_PROFILE}" == "mobile" || "%{?BUILD_PROFILE}" == "wearable"
BuildRequires: pkgconfig(context-common)
+%endif
Requires(post): /sbin/ldconfig
Requires(postun): /sbin/ldconfig
%build
MAJORVER=`echo %{version} | awk 'BEGIN {FS="."}{print $1}'`
-%cmake . -DFULLVER=%{version} -DMAJORVER=${MAJORVER}
+%cmake . -DFULLVER=%{version} -DMAJORVER=${MAJORVER} -DPROFILE=%{BUILD_PROFILE}
%__make %{?_smp_mflags}
%install
--- /dev/null
+/*
+ * Copyright (c) 2016 Samsung Electronics Co., Ltd All Rights Reserved
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <sensor.h>
+
+int sensor_recorder_is_supported(sensor_type_e type, bool *supported)
+{
+ return SENSOR_ERROR_NOT_SUPPORTED;
+}
+
+int sensor_recorder_start(sensor_type_e type, sensor_recorder_option_h option)
+{
+ return SENSOR_ERROR_NOT_SUPPORTED;
+}
+
+int sensor_recorder_stop(sensor_type_e type)
+{
+ return SENSOR_ERROR_NOT_SUPPORTED;
+}
+
+int sensor_recorder_create_option(sensor_recorder_option_h *option)
+{
+ return SENSOR_ERROR_NOT_SUPPORTED;
+}
+
+int sensor_recorder_destroy_option(sensor_recorder_option_h option)
+{
+ return SENSOR_ERROR_NOT_SUPPORTED;
+}
+
+int sensor_recorder_option_set_int(sensor_recorder_option_h option, sensor_recorder_option_e attribute, int value)
+{
+ return SENSOR_ERROR_NOT_SUPPORTED;
+}
+
+int sensor_recorder_create_query(sensor_recorder_query_h *query)
+{
+ return SENSOR_ERROR_NOT_SUPPORTED;
+}
+
+int sensor_recorder_destroy_query(sensor_recorder_query_h query)
+{
+ return SENSOR_ERROR_NOT_SUPPORTED;
+}
+
+int sensor_recorder_query_set_int(sensor_recorder_query_h query, sensor_recorder_query_e attribute, int value)
+{
+ return SENSOR_ERROR_NOT_SUPPORTED;
+}
+
+int sensor_recorder_query_set_time(sensor_recorder_query_h query, sensor_recorder_query_e attribute, time_t t)
+{
+ return SENSOR_ERROR_NOT_SUPPORTED;
+}
+
+int sensor_recorder_read(sensor_type_e type, sensor_recorder_query_h query, sensor_recorder_data_cb cb, void *user_data)
+{
+ return SENSOR_ERROR_NOT_SUPPORTED;
+}
+
+int sensor_recorder_read_sync(sensor_type_e type, sensor_recorder_query_h query, sensor_recorder_data_cb cb, void *user_data)
+{
+ return SENSOR_ERROR_NOT_SUPPORTED;
+}
+
+int sensor_recorder_data_get_time(sensor_recorder_data_h data, time_t *start_time, time_t *end_time)
+{
+ return SENSOR_ERROR_NOT_SUPPORTED;
+}
+
+int sensor_recorder_data_get_int(sensor_recorder_data_h data, sensor_recorder_data_e key, int *value)
+{
+ return SENSOR_ERROR_NOT_SUPPORTED;
+}
+
+int sensor_recorder_data_get_double(sensor_recorder_data_h data, sensor_recorder_data_e key, double *value)
+{
+ return SENSOR_ERROR_NOT_SUPPORTED;
+}