diff options
-rw-r--r-- | Makefile.am | 4 | ||||
-rw-r--r-- | configure.ac | 17 | ||||
-rw-r--r-- | core/ContextBase.cpp | 7 | ||||
-rw-r--r-- | core/LocAdapterBase.cpp | 3 | ||||
-rw-r--r-- | core/LocApiBase.cpp | 3 | ||||
-rw-r--r-- | core/LocDualContext.cpp | 6 | ||||
-rw-r--r-- | core/Makefile.am | 47 | ||||
-rw-r--r-- | core/MsgTask.cpp | 11 | ||||
-rw-r--r-- | core/fake_sched_policy.c (renamed from loc_api/fake_sched_policy.c) | 2 | ||||
-rw-r--r-- | core/fake_sched_policy.h (renamed from loc_api/fake_sched_policy.h) | 2 | ||||
-rw-r--r-- | core/gps_extended.h | 5 | ||||
-rw-r--r-- | core/loc_core_log.cpp | 1 | ||||
-rw-r--r-- | loc-api.pc.in | 10 | ||||
-rw-r--r-- | loc-hal.pc.in | 10 | ||||
-rw-r--r-- | loc_api/Makefile.am | 137 | ||||
-rw-r--r-- | loc_api/fake_property_service.c | 5 | ||||
-rw-r--r-- | loc_api/libloc_api_50001/loc.cpp | 3 | ||||
-rw-r--r-- | loc_api/libloc_api_50001/loc_eng_agps.h | 6 | ||||
-rw-r--r-- | platform_lib_abstractions/platform_lib_macros.h | 19 | ||||
-rw-r--r-- | platform_lib_abstractions/platform_lib_time.h | 11 | ||||
-rw-r--r-- | utils/Makefile.am | 37 | ||||
-rw-r--r-- | utils/loc_target.cpp | 4 | ||||
-rw-r--r-- | utils/loc_timer.c | 3 |
23 files changed, 235 insertions, 118 deletions
diff --git a/Makefile.am b/Makefile.am index 509ed27..3b4b595 100644 --- a/Makefile.am +++ b/Makefile.am @@ -3,8 +3,8 @@ ACLOCAL_AMFLAGS = -I m4 -SUBDIRS = utils loc_api +SUBDIRS = utils core loc_api pkgconfigdir = $(libdir)/pkgconfig -pkgconfig_DATA = loc-api.pc +pkgconfig_DATA = loc-hal.pc EXTRA_DIST = $(pkgconfig_DATA) diff --git a/configure.ac b/configure.ac index 5aac06e..9b0f6ce 100644 --- a/configure.ac +++ b/configure.ac @@ -1,11 +1,11 @@ -# configure.ac -- Autoconf script for gps loc_api +# configure.ac -- Autoconf script for gps loc_hal # # Process this file with autoconf to produce a configure script # Requires autoconf tool later than 2.61 AC_PREREQ(2.61) -# Initialize the gps loc_api package version 1.0.0 -AC_INIT([loc-api],1.0.0) +# Initialize the gps loc-hal package version 1.0.0 +AC_INIT([loc-hal],1.0.0) # Does not strictly follow GNU Coding standards AM_INIT_AUTOMAKE([foreign]) # Disables auto rebuilding of configure, Makefile.ins @@ -29,10 +29,18 @@ AC_PROG_MAKE_SET PKG_PROG_PKG_CONFIG # Checks for libraries. +PKG_CHECK_MODULES([QMI], [qmi]) +AC_SUBST([QMI_CFLAGS]) +AC_SUBST([QMI_LIBS]) + PKG_CHECK_MODULES([QMIF], [qmi-framework]) AC_SUBST([QMIF_CFLAGS]) AC_SUBST([QMIF_LIBS]) +PKG_CHECK_MODULES([DATA], [data]) +AC_SUBST([DATA_CFLAGS]) +AC_SUBST([DATA_LIBS]) + AC_ARG_WITH([libhardware_includes], AC_HELP_STRING([--with-libhardware-includes=@<:@dir@:>@], [Specify the location of the libhardware headers]), @@ -77,8 +85,9 @@ AM_CONDITIONAL(USE_GLIB, test "x${with_glib}" = "xyes") AC_CONFIG_FILES([ \ Makefile \ utils/Makefile \ + core/Makefile \ loc_api/Makefile \ - loc-api.pc \ + loc-hal.pc \ ]) AC_OUTPUT diff --git a/core/ContextBase.cpp b/core/ContextBase.cpp index 1bd138e..db84509 100644 --- a/core/ContextBase.cpp +++ b/core/ContextBase.cpp @@ -1,4 +1,4 @@ -/* Copyright (c) 2011-2013, The Linux Foundation. All rights reserved. +/* Copyright (c) 2011-2014, The Linux Foundation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are @@ -36,6 +36,7 @@ #include <msg_q.h> #include <loc_target.h> #include <log_util.h> +#include <platform_lib_includes.h> #include <loc_log.h> namespace loc_core { @@ -52,6 +53,10 @@ LBSProxyBase* ContextBase::getLBSProxy(const char* libName) proxy = (*getter)(); } } + else + { + LOC_LOGW("%s:%d]: FAILED TO LOAD libname: %s\n", __func__, __LINE__, libName); + } if (NULL == proxy) { proxy = new LBSProxyBase(); } diff --git a/core/LocAdapterBase.cpp b/core/LocAdapterBase.cpp index 8bbe873..c6199da 100644 --- a/core/LocAdapterBase.cpp +++ b/core/LocAdapterBase.cpp @@ -1,4 +1,4 @@ -/* Copyright (c) 2011-2013, The Linux Foundation. All rights reserved. +/* Copyright (c) 2011-2014, The Linux Foundation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are @@ -33,6 +33,7 @@ #include <LocAdapterBase.h> #include <loc_target.h> #include <log_util.h> +#include <platform_lib_includes.h> namespace loc_core { diff --git a/core/LocApiBase.cpp b/core/LocApiBase.cpp index 80e2375..64bc249 100644 --- a/core/LocApiBase.cpp +++ b/core/LocApiBase.cpp @@ -1,4 +1,4 @@ -/* Copyright (c) 2011-2013, The Linux Foundation. All rights reserved. +/* Copyright (c) 2011-2014, The Linux Foundation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are @@ -33,6 +33,7 @@ #include <LocApiBase.h> #include <LocAdapterBase.h> #include <log_util.h> +#include <platform_lib_includes.h> namespace loc_core { diff --git a/core/LocDualContext.cpp b/core/LocDualContext.cpp index 86c3613..d9420ad 100644 --- a/core/LocDualContext.cpp +++ b/core/LocDualContext.cpp @@ -1,4 +1,4 @@ -/* Copyright (c) 2011-2013, The Linux Foundation. All rights reserved. +/* Copyright (c) 2011-2014, The Linux Foundation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are @@ -58,7 +58,11 @@ ContextBase* LocDualContext::mBgContext = NULL; // the name must be shorter than 15 chars const char* LocDualContext::mLocationHalName = "Loc_hal_worker"; +#ifndef USE_GLIB const char* LocDualContext::mIzatLibName = "liblbs_core.so"; +#else +const char* LocDualContext::mIzatLibName = "liblbs_core.so.1"; +#endif const MsgTask* LocDualContext::getMsgTask(MsgTask::tCreate tCreator, const char* name) diff --git a/core/Makefile.am b/core/Makefile.am new file mode 100644 index 0000000..8a3c2a1 --- /dev/null +++ b/core/Makefile.am @@ -0,0 +1,47 @@ +AM_CFLAGS = -I./ \ + -I../utils \ + -I../platform_lib_abstractions \ + -fno-short-enums + +libloc_core_la_h_sources = \ + MsgTask.h \ + LocApiBase.h \ + LocAdapterBase.h \ + ContextBase.h \ + LocDualContext.h \ + LBSProxyBase.h \ + UlpProxyBase.h \ + gps_extended_c.h \ + gps_extended.h \ + loc_core_log.h \ + fake_sched_policy.h + +libloc_core_la_c_sources = \ + MsgTask.cpp \ + LocApiBase.cpp \ + LocAdapterBase.cpp \ + ContextBase.cpp \ + LocDualContext.cpp \ + loc_core_log.cpp \ + fake_sched_policy.c + +library_includedir = $(pkgincludedir)/core + +library_include_HEADERS = $(libloc_core_la_h_sources) + +libloc_core_la_SOURCES = $(libloc_core_la_c_sources) + +if USE_GLIB +libloc_core_la_CFLAGS = -DUSE_GLIB $(AM_CFLAGS) @GLIB_CFLAGS@ +libloc_core_la_LDFLAGS = -lstdc++ -lpthread @GLIB_LIBS@ -shared -version-info 1:0:0 +libloc_core_la_CPPFLAGS = -DUSE_GLIB $(AM_CFLAGS) $(AM_CPPFLAGS) @GLIB_CFLAGS@ +else +libloc_core_la_CFLAGS = $(AM_CFLAGS) +libloc_core_la_LDFLAGS = -lpthread -shared -version-info 1:0:0 +libloc_core_la_CPPFLAGS = $(AM_CFLAGS) $(AM_CPPFLAGS) +endif + +libloc_core_la_LIBADD = -lstdc++ -ldl ../utils/libgps_utils_so.la + +#Create and Install libraries +lib_LTLIBRARIES = libloc_core.la diff --git a/core/MsgTask.cpp b/core/MsgTask.cpp index 3781339..7d70a9d 100644 --- a/core/MsgTask.cpp +++ b/core/MsgTask.cpp @@ -1,4 +1,4 @@ -/* Copyright (c) 2011-2013, The Linux Foundation. All rights reserved. +/* Copyright (c) 2011-2014, The Linux Foundation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are @@ -29,13 +29,18 @@ #define LOG_NDDEBUG 0 #define LOG_TAG "LocSvc_MsgTask" +#ifdef _ANDROID #include <cutils/sched_policy.h> +#include <android_runtime/AndroidRuntime.h> +#else +#include "fake_sched_policy.h" +#endif #include <unistd.h> #include <MsgTask.h> #include <msg_q.h> #include <log_util.h> #include <loc_log.h> -#include <android_runtime/AndroidRuntime.h> +#include <platform_lib_includes.h> namespace loc_core { @@ -95,7 +100,7 @@ void* MsgTask::loopMain(void* arg) { MsgTask* copy = (MsgTask*)arg; // make sure we do not run in background scheduling group - set_sched_policy(gettid(), SP_FOREGROUND); + set_sched_policy(GETTID_PLATFORM_LIB_ABSTRACTION, SP_FOREGROUND); if (NULL != copy->mAssociator) { copy->mAssociator(); diff --git a/loc_api/fake_sched_policy.c b/core/fake_sched_policy.c index 96bdc0d..ce99b93 100644 --- a/loc_api/fake_sched_policy.c +++ b/core/fake_sched_policy.c @@ -1,4 +1,4 @@ -/* Copyright (c) 2013, The Linux Foundation. All rights reserved. +/* Copyright (c) 2013-2014, The Linux Foundation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are diff --git a/loc_api/fake_sched_policy.h b/core/fake_sched_policy.h index 343035d..5b7c7de 100644 --- a/loc_api/fake_sched_policy.h +++ b/core/fake_sched_policy.h @@ -1,4 +1,4 @@ -/* Copyright (c) 2013, The Linux Foundation. All rights reserved. +/* Copyright (c) 2013-2014, The Linux Foundation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are diff --git a/core/gps_extended.h b/core/gps_extended.h index 88b0415..e0be6f3 100644 --- a/core/gps_extended.h +++ b/core/gps_extended.h @@ -1,4 +1,4 @@ -/* Copyright (c) 2013, The Linux Foundation. All rights reserved. +/* Copyright (c) 2013-2014, The Linux Foundation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are @@ -34,6 +34,9 @@ extern "C" { #endif /* __cplusplus */ #include <gps_extended_c.h> +#ifdef USE_GLIB +#include <string.h> +#endif struct LocPosMode { diff --git a/core/loc_core_log.cpp b/core/loc_core_log.cpp index af2cced..43cd60b 100644 --- a/core/loc_core_log.cpp +++ b/core/loc_core_log.cpp @@ -33,6 +33,7 @@ #include <loc_log.h> #include <log_util.h> #include <loc_core_log.h> +#include <platform_lib_includes.h> void LocPosMode::logv() const { diff --git a/loc-api.pc.in b/loc-api.pc.in deleted file mode 100644 index cf4936f..0000000 --- a/loc-api.pc.in +++ /dev/null @@ -1,10 +0,0 @@ -prefix=@prefix@ -exec_prefix=@exec_prefix@ -libdir=@libdir@ -includedir=@includedir@ - -Name: loc-api -Description: Qualcomm GPS Location API -Version: @VERSION@ -Libs: -L${libdir} -lgps_utils_so -lloc_adapter_so -lloc_api -lloc_eng_so -lgps_default_so -Cflags: -I${includedir}/loc-api/utils -I${includedir}/ -I${includedir}/loc-api diff --git a/loc-hal.pc.in b/loc-hal.pc.in new file mode 100644 index 0000000..36cd4e7 --- /dev/null +++ b/loc-hal.pc.in @@ -0,0 +1,10 @@ +prefix=@prefix@ +exec_prefix=@exec_prefix@ +libdir=@libdir@ +includedir=@includedir@ + +Name: loc-hal +Description: QTI GPS Loc HAL +Version: @VERSION +Libs: -L${libdir} -lgps_utils_so -lloc_core -lloc_eng_so -lgps_default_so -lloc_ds_api -lloc_api_v02 +Cflags: -I${includedir} -I${includedir}/loc-hal/utils -I${includedir}/loc-hal/core -I${includedir}/loc-hal diff --git a/loc_api/Makefile.am b/loc_api/Makefile.am index a479a81..e18d3a7 100644 --- a/loc_api/Makefile.am +++ b/loc_api/Makefile.am @@ -1,56 +1,18 @@ AM_CFLAGS = \ - $(QMIF_CFLAGS) \ - -I../utils \ - -I../platform_lib_abstractions \ - -I./ulp/inc \ - -I./libloc_api_50001 \ - -I./loc_api_v02 \ -I./ \ + -I../core \ + -I./libloc_api_50001 \ + -I../platform_lib_abstractions \ + -I../utils \ -fno-short-enums \ - -DFEATURE_GNSS_BIT_API + -DTARGET_USES_QCOM_BSP -libloc_adapter_so_la_SOURCES = \ - libloc_api_50001/loc_eng_log.cpp \ - libloc_api_50001/LocApiAdapter.cpp \ - fake_property_service.c \ - fake_sched_policy.c - -if USE_GLIB -libloc_adapter_so_la_CFLAGS = -DUSE_GLIB $(AM_CFLAGS) @GLIB_CFLAGS@ -libloc_adapter_so_la_LDFLAGS = -lstdc++ -lpthread @GLIB_LIBS@ -shared -version-info 1:0:0 -libloc_adapter_so_la_CPPFLAGS = -DUSE_GLIB $(AM_CFLAGS) $(AM_CPPFLAGS) @GLIB_CFLAGS@ -else -libloc_adapter_so_la_CFLAGS = $(AM_CFLAGS) -libloc_adapter_so_la_LDFLAGS = -lpthread -shared -version-info 1:0:0 -libloc_adapter_so_la_CPPFLAGS = $(AM_CFLAGS) $(AM_CPPFLAGS) -endif -libloc_adapter_so_la_LIBADD = -lstdc++ ../utils/libgps_utils_so.la - - -libloc_api_la_SOURCES = \ - loc_api_v02/LocApiV02Adapter.cpp \ - loc_api_v02/loc_api_v02_log.c \ - loc_api_v02/loc_api_v02_client.c \ - loc_api_v02/loc_api_sync_req.c \ - loc_api_v02/location_service_v02.c \ - loc_api_v02/LocApiV02Adapter.h \ - loc_api_v02/loc_util_log.h \ - loc_api_v02/location_service_v02.h \ - loc_api_v02/loc_api_sync_req.h \ - loc_api_v02/loc_api_v02_client.h \ - loc_api_v02/loc_api_v02_log.h - -if USE_GLIB -libloc_api_la_CFLAGS = -DUSE_GLIB $(AM_CFLAGS) @GLIB_CFLAGS@ -libloc_api_la_LDFLAGS = -lstdc++ -lpthread @GLIB_LIBS@ -shared -version-info 1:0:0 -libloc_api_la_CPPFLAGS = -DUSE_GLIB $(AM_CFLAGS) $(AM_CPPFLAGS) @GLIB_CFLAGS@ -else -libloc_api_la_CFLAGS = $(AM_CFLAGS) -libloc_api_la_LDFLAGS = -shared -version-info 1:0:0 -libloc_api_la_CPPFLAGS = $(AM_CFLAGS) $(AM_CPPFLAGS) -endif - -libloc_api_la_LIBADD = -lstdc++ $(QMIF_LIBS) ../utils/libgps_utils_so.la libloc_adapter_so.la +libloc_eng_so_la_h_sources = \ + loc_eng_dmn_conn_glue_msg.h \ + loc_eng_dmn_conn_glue_pipe.h \ + loc_eng_dmn_conn.h \ + loc_eng_dmn_conn_handler.h \ + loc_eng_dmn_conn_thread_helper.h libloc_eng_so_la_SOURCES = \ libloc_api_50001/loc_eng.cpp \ @@ -58,6 +20,8 @@ libloc_eng_so_la_SOURCES = \ libloc_api_50001/loc_eng_xtra.cpp \ libloc_api_50001/loc_eng_ni.cpp \ libloc_api_50001/loc_eng_log.cpp \ + libloc_api_50001/loc_eng_nmea.cpp \ + libloc_api_50001/LocEngAdapter.cpp \ libloc_api_50001/loc_eng_dmn_conn.cpp \ libloc_api_50001/loc_eng_dmn_conn_handler.cpp \ libloc_api_50001/loc_eng_dmn_conn_thread_helper.c \ @@ -65,6 +29,7 @@ libloc_eng_so_la_SOURCES = \ libloc_api_50001/loc_eng_dmn_conn_glue_pipe.c \ fake_property_service.c +libloc_eng_so_la_SOURCES += libloc_eng_so_la_h_sources if USE_GLIB libloc_eng_so_la_CFLAGS = -DUSE_GLIB $(AM_CFLAGS) @GLIB_CFLAGS@ @@ -76,7 +41,7 @@ libloc_eng_so_la_LDFLAGS = -lpthread -shared -version-info 1:0:0 libloc_eng_so_la_CPPFLAGS = $(AM_CFLAGS) $(AM_CPPFLAGS) endif -libloc_eng_so_la_LIBADD = -lstdc++ -ldl ../utils/libgps_utils_so.la libloc_adapter_so.la libloc_api.la +libloc_eng_so_la_LIBADD = -lstdc++ -ldl -llog ../utils/libgps_utils_so.la ../core/libloc_core.la libgps_default_so_la_SOURCES = \ @@ -94,28 +59,76 @@ libgps_default_so_la_LDFLAGS = -lpthread -shared -version-info 1:0:0 libgps_default_so_la_CPPFLAGS = $(AM_CFLAGS) $(AM_CPPFLAGS) endif -libgps_default_so_la_LIBADD = -lstdc++ ../utils/libgps_utils_so.la -ldl libloc_eng_so.la +libgps_default_so_la_LIBADD = -lstdc++ -llog ../utils/libgps_utils_so.la ../core/libloc_core.la -ldl libloc_eng_so.la + + +libloc_ds_api_CFLAGS = \ + $(QMIF_CFLAGS) \ + $(QMI_CFLAGS) \ + $(DATA_CFLAGS) \ + -I$(WORKSPACE)/qcom-opensource/location/loc_api/ds_api + +libloc_ds_api_la_SOURCES = \ + $(WORKSPACE)/qcom-opensource/location/loc_api/ds_api/ds_client.c + +if USE_GLIB +libloc_ds_api_la_CFLAGS = -DUSE_GLIB $(AM_CFLAGS) $(libloc_ds_api_CFLAGS) @GLIB_CFLAGS@ +libloc_ds_api_la_LDFLAGS = -lstdc++ -lpthread @GLIB_LIBS@ -shared -version-info 1:0:0 +libloc_ds_api_la_LDFLAGS += -Wl,--export-dynamic +libloc_ds_api_la_CPPFLAGS = -DUSE_GLIB $(AM_CFLAGS) $(libloc_ds_api_CFLAGS) $(AM_CPPFLAGS) @GLIB_CFLAGS@ +else +libloc_ds_api_la_CFLAGS = $(AM_CFLAGS) $(libloc_ds_api_CFLAGS) +libloc_ds_api_la_LDFLAGS = -lstdc++ -lpthread -Wl,--export-dynamic -shared -version-info 1:0:0 +libloc_ds_api_la_LDFLAGS += -Wl,--export-dynamic +libloc_ds_api_la_CPPFLAGS = $(AM_CFLAGS) $(AM_CPPFLAGS) $(libloc_ds_api_CFLAGS) +endif + +libloc_ds_api_la_LIBADD = -lstdc++ $(QMIF_LIBS) -lqmiservices -ldsi_netctrl ../utils/libgps_utils_so.la + +libloc_api_v02_CFLAGS = \ + $(QMIF_CFLAGS) \ + -I$(WORKSPACE)/qcom-opensource/location/loc_api/ds_api \ + -I$(WORKSPACE)/qcom-opensource/location/loc_api/loc_api_v02 + +libloc_api_v02_la_SOURCES = \ + $(WORKSPACE)/qcom-opensource/location/loc_api/loc_api_v02/LocApiV02.cpp \ + $(WORKSPACE)/qcom-opensource/location/loc_api/loc_api_v02/loc_api_v02_log.c \ + $(WORKSPACE)/qcom-opensource/location/loc_api/loc_api_v02/loc_api_v02_client.c \ + $(WORKSPACE)/qcom-opensource/location/loc_api/loc_api_v02/loc_api_sync_req.c \ + $(WORKSPACE)/qcom-opensource/location/loc_api/loc_api_v02/location_service_v02.c + +if USE_GLIB +libloc_api_v02_la_CFLAGS = -DUSE_GLIB $(AM_CFLAGS) $(libloc_api_v02_CFLAGS) @GLIB_CFLAGS@ +libloc_api_v02_la_LDFLAGS = -lstdc++ -lpthread @GLIB_LIBS@ -shared -version-info 1:0:0 +libloc_api_v02_la_CPPFLAGS = -DUSE_GLIB $(AM_CFLAGS) $(libloc_api_v02_CFLAGS) $(AM_CPPFLAGS) @GLIB_CFLAGS@ +else +libloc_api_v02_la_CFLAGS = $(AM_CFLAGS) $(libloc_api_v02_CFLAGS) +libloc_api_v02_la_LDFLAGS = -lstdc++ -lpthread -shared -version-info 1:0:0 +libloc_api_v02_la_CPPFLAGS = $(AM_CFLAGS) $(AM_CPPFLAGS) $(libloc_api_v02_CFLAGS) +endif + +libloc_api_v02_la_CXXFLAGS = -std=c++0x +libloc_api_v02_la_LIBADD = -lstdc++ -lqmi_cci -lqmi_common_so ../core/libloc_core.la ../utils/libgps_utils_so.la libloc_ds_api.la library_include_HEADERS = \ - libloc_api_50001/LocApiAdapter.h \ + libloc_api_50001/LocEngAdapter.h \ libloc_api_50001/loc.h \ libloc_api_50001/loc_eng.h \ libloc_api_50001/loc_eng_xtra.h \ libloc_api_50001/loc_eng_ni.h \ libloc_api_50001/loc_eng_agps.h \ libloc_api_50001/loc_eng_msg.h \ - libloc_api_50001/loc_eng_msg_id.h \ libloc_api_50001/loc_eng_log.h \ - loc_api_v02/LocApiV02Adapter.h \ - loc_api_v02/loc_util_log.h \ - loc_api_v02/location_service_v02.h \ - loc_api_v02/loc_api_sync_req.h \ - loc_api_v02/loc_api_v02_client.h \ - loc_api_v02/loc_api_v02_log.h \ - ulp/inc/ulp.h \ - fake_property_service.h + fake_property_service.h \ + $(WORKSPACE)/qcom-opensource/location/loc_api/ds_api/ds_client.h \ + $(WORKSPACE)/qcom-opensource/location/loc_api/loc_api_v02/location_service_v02.h \ + $(WORKSPACE)/qcom-opensource/location/loc_api/loc_api_v02/loc_api_v02_log.h \ + $(WORKSPACE)/qcom-opensource/location/loc_api/loc_api_v02/loc_api_v02_client.h \ + $(WORKSPACE)/qcom-opensource/location/loc_api/loc_api_v02/loc_api_sync_req.h \ + $(WORKSPACE)/qcom-opensource/location/loc_api/loc_api_v02/LocApiV02.h \ + $(WORKSPACE)/qcom-opensource/location/loc_api/loc_api_v02/loc_util_log.h library_includedir = $(pkgincludedir) #Create and Install libraries -lib_LTLIBRARIES = libloc_adapter_so.la libloc_api.la libloc_eng_so.la libgps_default_so.la +lib_LTLIBRARIES = libloc_eng_so.la libgps_default_so.la libloc_ds_api.la libloc_api_v02.la diff --git a/loc_api/fake_property_service.c b/loc_api/fake_property_service.c index 4df7860..9d660fa 100644 --- a/loc_api/fake_property_service.c +++ b/loc_api/fake_property_service.c @@ -1,4 +1,4 @@ -/* Copyright (c) 2013, The Linux Foundation. All rights reserved. +/* Copyright (c) 2013-2014, The Linux Foundation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are @@ -28,6 +28,9 @@ */ #include <stdio.h> +#ifdef USE_GLIB +#include <string.h> +#endif int property_get(const char *key, char * value, const char *default_value) { diff --git a/loc_api/libloc_api_50001/loc.cpp b/loc_api/libloc_api_50001/loc.cpp index 1ffc42a..7031605 100644 --- a/loc_api/libloc_api_50001/loc.cpp +++ b/loc_api/libloc_api_50001/loc.cpp @@ -1,4 +1,4 @@ -/* Copyright (c) 2011-2013, The Linux Foundation. All rights reserved. +/* Copyright (c) 2011-2014, The Linux Foundation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are @@ -48,7 +48,6 @@ #else #include "fake_property_service.h" #endif -#include <hardware/gps.h> using namespace loc_core; diff --git a/loc_api/libloc_api_50001/loc_eng_agps.h b/loc_api/libloc_api_50001/loc_eng_agps.h index 055d955..8bab3cd 100644 --- a/loc_api/libloc_api_50001/loc_eng_agps.h +++ b/loc_api/libloc_api_50001/loc_eng_agps.h @@ -1,4 +1,4 @@ -/* Copyright (c) 2011-2013, The Linux Foundation. All rights reserved. +/* Copyright (c) 2011-2014, The Linux Foundation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are @@ -41,6 +41,10 @@ #include <loc_timer.h> #include <LocEngAdapter.h> +#ifdef USE_GLIB +#include <glib.h> +#endif /* USE_GLIB */ + // forward declaration class AgpsStateMachine; class Subscriber; diff --git a/platform_lib_abstractions/platform_lib_macros.h b/platform_lib_abstractions/platform_lib_macros.h index bc48dd9..a09a4a2 100644 --- a/platform_lib_abstractions/platform_lib_macros.h +++ b/platform_lib_abstractions/platform_lib_macros.h @@ -1,4 +1,4 @@ -/* Copyright (c) 2013, The Linux Foundation. All rights reserved. +/* Copyright (c) 2013-2014, The Linux Foundation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are @@ -30,6 +30,12 @@ #define __PLATFORM_LIB_MACROS_H__ #include <sys/time.h> +#include <unistd.h> +#include <sys/syscall.h> + +#ifdef __cplusplus +extern "C" { +#endif #define TS_PRINTF(format, x...) \ { \ @@ -63,19 +69,16 @@ #else -#ifdef __cplusplus -extern "C" { -#endif pid_t gettid(void); -#ifdef __cplusplus -} -#endif - #define GETTID_PLATFORM_LIB_ABSTRACTION (gettid()) #define LOC_EXT_CREATE_THREAD_CB_PLATFORM_LIB_ABSTRACTION android::AndroidRuntime::createJavaThread #define ELAPSED_MILLIS_SINCE_BOOT_PLATFORM_LIB_ABSTRACTION (android::elapsedRealtime()) #endif +#ifdef __cplusplus +} +#endif /*__cplusplus */ + #endif diff --git a/platform_lib_abstractions/platform_lib_time.h b/platform_lib_abstractions/platform_lib_time.h index d2f9264..8bdffa9 100644 --- a/platform_lib_abstractions/platform_lib_time.h +++ b/platform_lib_abstractions/platform_lib_time.h @@ -1,4 +1,4 @@ -/* Copyright (c) 2013, The Linux Foundation. All rights reserved. +/* Copyright (c) 2013-2014, The Linux Foundation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are @@ -28,9 +28,18 @@ #ifndef _PLATFORM_LIB_TIME_H_ #define _PLATFORM_LIB_TIME_H_ + #include <sys/time.h> +#ifdef __cplusplus +extern "C" { +#endif + int64_t systemTime(int clock); int64_t elapsedMillisSinceBoot(); +#ifdef __cplusplus +} +#endif /* __cplusplus */ + #endif diff --git a/utils/Makefile.am b/utils/Makefile.am index d245439..0e7083e 100644 --- a/utils/Makefile.am +++ b/utils/Makefile.am @@ -5,22 +5,29 @@ AM_CFLAGS = -Wundef \ -fno-inline \ -fno-short-enums \ -fpic \ + -I./ \ -I../platform_lib_abstractions -libgps_utils_so_la_h_sources = log_util.h \ - msg_q.h \ - linked_list.h \ - loc_cfg.h \ - loc_log.h \ - ../platform_lib_abstractions/platform_lib_includes.h \ - ../platform_lib_abstractions/platform_lib_time.h \ - ../platform_lib_abstractions/platform_lib_macros.h - -libgps_utils_so_la_c_sources = linked_list.c \ - msg_q.c \ - loc_cfg.cpp \ - loc_log.cpp \ - ../platform_lib_abstractions/platform_lib_time.cpp +libgps_utils_so_la_h_sources = \ + log_util.h \ + msg_q.h \ + linked_list.h \ + loc_cfg.h \ + loc_log.h \ + loc_target.h \ + loc_timer.h \ + ../platform_lib_abstractions/platform_lib_includes.h \ + ../platform_lib_abstractions/platform_lib_time.h \ + ../platform_lib_abstractions/platform_lib_macros.h + +libgps_utils_so_la_c_sources = \ + linked_list.c \ + msg_q.c \ + loc_cfg.cpp \ + loc_log.cpp \ + loc_timer.c \ + loc_target.cpp \ + ../platform_lib_abstractions/platform_lib_time.cpp library_includedir = $(pkgincludedir)/utils @@ -38,7 +45,7 @@ libgps_utils_so_la_LDFLAGS = -lpthread -shared -version-info 1:0:0 libgps_utils_so_la_CPPFLAGS = $(AM_CFLAGS) $(AM_CPPFLAGS) endif -libgps_utils_so_la_LIBADD = -lstdc++ +libgps_utils_so_la_LIBADD = -lstdc++ -llog #Create and Install libraries lib_LTLIBRARIES = libgps_utils_so.la diff --git a/utils/loc_target.cpp b/utils/loc_target.cpp index a3ef6b3..5eff171 100644 --- a/utils/loc_target.cpp +++ b/utils/loc_target.cpp @@ -1,4 +1,4 @@ -/* Copyright (c) 2012, The Linux Foundation. All rights reserved. +/* Copyright (c) 2012,2014, The Linux Foundation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are @@ -29,6 +29,7 @@ #include <stdio.h> #include <stdlib.h> +#include <string.h> #include <sys/types.h> #include <sys/stat.h> #include <fcntl.h> @@ -38,6 +39,7 @@ #include "loc_target.h" #include "loc_log.h" #include "log_util.h" +#include <platform_lib_includes.h> #define APQ8064_ID_1 "109" #define APQ8064_ID_2 "153" diff --git a/utils/loc_timer.c b/utils/loc_timer.c index 1e4008e..0e9f6bd 100644 --- a/utils/loc_timer.c +++ b/utils/loc_timer.c @@ -1,4 +1,4 @@ -/* Copyright (c) 2013, The Linux Foundation. All rights reserved. +/* Copyright (c) 2013-2014, The Linux Foundation. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are @@ -33,6 +33,7 @@ #include "loc_timer.h" #include<time.h> #include<errno.h> +#include"platform_lib_includes.h" enum timer_state { READY = 100, |