# Common Options
INCLUDE_DIRECTORIES(
${CMAKE_CURRENT_SOURCE_DIR}/include
+ ${CMAKE_CURRENT_SOURCE_DIR}/common/include
${CMAKE_CURRENT_SOURCE_DIR}/src/shared
)
+
+SET(DEPS "glib-2.0 gio-2.0 json-glib-1.0 sqlite3 capi-base-common dlog alarm-service libtzplatform-config")
+
ADD_DEFINITIONS(-O2 -Wall -fPIC -fdata-sections -ffunction-sections)
ADD_DEFINITIONS(-fvisibility=hidden)
ADD_DEFINITIONS(-DLOG_TAG="CONTEXT")
INSTALL(
DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/include/
- DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/${target_dir}/internal
+ DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/${target_dir}/legacy
+ FILES_MATCHING PATTERN "*.h"
+)
+
+INSTALL(
+ DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/common/include/
+ DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/${target_dir}/legacy
FILES_MATCHING PATTERN "*.h"
)
+ADD_SUBDIRECTORY(common)
ADD_SUBDIRECTORY(src)
--- /dev/null
+CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
+
+INCLUDE(FindPkgConfig)
+pkg_check_modules(LIB_PKG REQUIRED ${DEPS})
+
+FOREACH(flag ${LIB_PKG_CFLAGS})
+ SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${flag}")
+ENDFOREACH(flag)
+
+SET(PC_NAME "context-common-legacy")
+SET(VERSION ${FULLVER})
+SET(PREFIX ${CMAKE_INSTALL_PREFIX})
+SET(PC_INCLUDE "${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_INCLUDEDIR}/context-service/legacy")
+SET(PC_LIBDIR "${CMAKE_INSTALL_LIBDIR}")
+SET(PC_DESCRIPTION "Tizen Context-Service Shared Library")
+SET(PC_REQUIRED "${DEPS}")
+SET(PC_LDFLAGS "-lctx-shared -lctx-server -lctx-client")
+CONFIGURE_FILE(
+ ${CMAKE_SOURCE_DIR}/pkg-config.pc.in
+ ${CMAKE_CURRENT_SOURCE_DIR}/${PC_NAME}.pc
+ @ONLY
+)
+
+INSTALL(
+ FILES ${CMAKE_CURRENT_SOURCE_DIR}/${PC_NAME}.pc
+ DESTINATION ${CMAKE_INSTALL_LIBDIR}/pkgconfig
+)
+
+ADD_SUBDIRECTORY(shared)
+ADD_SUBDIRECTORY(client)
+ADD_SUBDIRECTORY(server)
#ifndef _CONTEXT_DBUS_TYPES_H_
#define _CONTEXT_DBUS_TYPES_H_
-#define DBUS_DEST "org.tizen.context"
-#define DBUS_PATH "/org/tizen/context"
-#define DBUS_IFACE "org.tizen.context"
+#define DBUS_DEST "org.tizen.contextagent"
+#define DBUS_PATH "/org/tizen/contextagent/Legacy"
+#define DBUS_IFACE "org.tizen.contextagent.Legacy"
#define DBUS_TIMEOUT 3000
#define METHOD_REQUEST "Request"
Name: context-provider
Summary: Context Provider
-Version: 0.9.14
+Version: 0.10.0
Release: 1
Group: Service/Context
License: Apache-2.0
BuildRequires: cmake
+BuildRequires: pkgconfig(glib-2.0)
+BuildRequires: pkgconfig(gio-2.0)
BuildRequires: pkgconfig(gmodule-2.0)
-BuildRequires: pkgconfig(context-common)
+BuildRequires: pkgconfig(json-glib-1.0)
+BuildRequires: pkgconfig(sqlite3)
+BuildRequires: pkgconfig(dlog)
BuildRequires: pkgconfig(vconf)
+BuildRequires: pkgconfig(capi-base-common)
+BuildRequires: pkgconfig(libtzplatform-config)
+BuildRequires: pkgconfig(alarm-service)
BuildRequires: pkgconfig(capi-system-info)
BuildRequires: pkgconfig(capi-system-device)
BuildRequires: pkgconfig(capi-system-runtime-info)
BuildRequires: pkgconfig(capi-media-sound-manager)
BuildRequires: pkgconfig(capi-network-wifi)
-BuildRequires: pkgconfig(sensor)
-BuildRequires: pkgconfig(motion)
+#BuildRequires: pkgconfig(sensor)
+#BuildRequires: pkgconfig(motion)
# TODO TEMPORARY STATEMENT
# if it is mobile or BASE2 (when we have migrated everything into BASE2, we can remove this if statement)
# Common also supports extension mode.
%if "%{?BUILD_PROFILE}" != "tv" && "%{?BUILD_PROFILE}" != "wearable" && "%{?BUILD_PROFILE}" != "ivi"
-BuildRequires: pkgconfig(capi-appfw-package-manager)
-BuildRequires: pkgconfig(capi-appfw-application)
-BuildRequires: pkgconfig(capi-appfw-app-manager)
+#BuildRequires: pkgconfig(capi-appfw-package-manager)
+#BuildRequires: pkgconfig(capi-appfw-application)
+#BuildRequires: pkgconfig(capi-appfw-app-manager)
BuildRequires: pkgconfig(capi-network-bluetooth)
BuildRequires: pkgconfig(pkgmgr)
BuildRequires: pkgconfig(pkgmgr-info)
BuildRequires: pkgconfig(tapi)
BuildRequires: pkgconfig(capi-telephony)
BuildRequires: pkgconfig(capi-messaging-email)
-BuildRequires: pkgconfig(capi-content-media-content)
+#BuildRequires: pkgconfig(capi-content-media-content)
BuildRequires: pkgconfig(libmedia-utils)
-BuildRequires: pkgconfig(capi-location-manager)
+#BuildRequires: pkgconfig(capi-location-manager)
BuildRequires: pkgconfig(capi-geofence-manager)
%endif
%files
%manifest packaging/%{name}.manifest
%{_libdir}/*.so*
-%{_libdir}/context-service/*activity.so*
+#%{_libdir}/context-service/*activity.so*
%{_libdir}/context-service/*custom.so*
-%{_libdir}/context-service/*sensor.so*
+#%{_libdir}/context-service/*sensor.so*
%{_libdir}/context-service/*system.so*
%{_libdir}/context-service/*time.so*
%license LICENSE
%files devel
%manifest packaging/%{name}.manifest
-%{_includedir}/context-service/internal/*.h
+%{_includedir}/context-service/legacy/*.h
+%{_libdir}/pkgconfig/*.pc
# TODO TEMPORARY STATEMENT
# if it is mobile or BASE2 (when we have migrated everything into BASE2, we can remove this if statement)
--- /dev/null
+#Package Information for pkg-config
+
+prefix=@PREFIX@
+exec_prefix=@PREFIX@
+libdir=@PC_LIBDIR@
+includedir=@PC_INCLUDE@
+
+Name: @PC_NAME@
+Description: @PC_DESCRIPTION@
+Version: @VERSION@
+Requires: @PC_REQUIRED@
+Libs: -L${libdir} @PC_LDFLAGS@
+Cflags: -I${includedir}
SET(target_shared "${target_prefix}-shared")
-SET(DEPS
- context-common
-)
+SET(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -lctx-shared -lctx-server")
ADD_SUBDIRECTORY(shared)
-ADD_SUBDIRECTORY(activity)
+#ADD_SUBDIRECTORY(activity)
ADD_SUBDIRECTORY(custom)
-ADD_SUBDIRECTORY(sensor)
+#ADD_SUBDIRECTORY(sensor)
ADD_SUBDIRECTORY(system)
ADD_SUBDIRECTORY(time)
IF("${FEATURES}" STREQUAL "extended")
-ADD_SUBDIRECTORY(app-stats)
-ADD_SUBDIRECTORY(battery-stats)
+#ADD_SUBDIRECTORY(app-stats)
+#ADD_SUBDIRECTORY(battery-stats)
ADD_SUBDIRECTORY(call)
ADD_SUBDIRECTORY(contacts)
ADD_SUBDIRECTORY(email)
ADD_SUBDIRECTORY(geofence)
ADD_SUBDIRECTORY(headphone)
-ADD_SUBDIRECTORY(media-stats)
+#ADD_SUBDIRECTORY(media-stats)
ADD_SUBDIRECTORY(message)
#ADD_SUBDIRECTORY(my-place)
-ADD_SUBDIRECTORY(social-stats)
+#ADD_SUBDIRECTORY(social-stats)
ADD_SUBDIRECTORY(wifi)
ENDIF("${FEATURES}" STREQUAL "extended")