log: Enable dlog logging on Tizen platform 17/154417/1
authorLukasz Kostyra <l.kostyra@samsung.com>
Wed, 27 Sep 2017 09:59:23 +0000 (11:59 +0200)
committerLukasz Kostyra <l.kostyra@samsung.com>
Tue, 10 Oct 2017 07:33:28 +0000 (09:33 +0200)
Additionally minor changes were added to make 3.0 building possible

Change-Id: Ieae9cdd7e742ca909506a9748bf4cd208247f559

CMakeLists.txt
TEEStub/PropertyAccess/Property.h
log/log.h
packaging/tef-simulator.spec
simulatordaemon/CMakeLists.txt

index 4afbe25e8f6bf206122c835d63f4b1a9f39e1750..e6daff2f6c5c3f8e4d1e6f38b560a2dbf278f193 100644 (file)
@@ -41,16 +41,21 @@ ADD_DEFINITIONS("-DBOOST_ASIO_DISABLE_STD_ARRAY")
 
 ADD_DEFINITIONS("-D_GNU_SOURCE")
 
+SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++0x")
+
 # Set compiler warning flags
 # TODO uncomment these when it's cleanup time
 ADD_DEFINITIONS("-Werror")                      # Make all warnings into errors.
 #ADD_DEFINITIONS("-Wall")                        # Generate all warnings
 #ADD_DEFINITIONS("-Wextra")                      # Generate even more extra warnings
 
-ADD_DEFINITIONS("-D_CYNARA_INTEGRATION")
+# Enable tizen-specific preprocessor defines
+IF(DEFINED TIZEN)
+    ADD_DEFINITIONS("-D__TIZEN__")
+    ADD_DEFINITIONS("-D_CYNARA_INTEGRATION")
+ENDIF(DEFINED TIZEN)
 
 IF (CMAKE_BUILD_TYPE MATCHES "DEBUG")
-    ADD_DEFINITIONS("-DTIZEN_DEBUG_ENABLE")
     ADD_DEFINITIONS("-DBUILD_TYPE_DEBUG")
     ADD_DEFINITIONS("-ggdb -O0")
     # undefine _FORTIFY_SOURCE - it makes no sense without optimization and produces warnings
index 36b8552658165f6215c8213a6b606091d1f39d21..f7413ea2cc528eed594495f621b753907e3fd3e1 100644 (file)
@@ -28,6 +28,7 @@
  *  Include files\r
  *-----------------------------------------------------------------------------*/\r
 #include <string>\r
+#include <cstdint>\r
 using namespace std;\r
 \r
 /*-----------------------------------------------------------------------------\r
index 84695f13745064c5bd149e0ea2c65ae5e61e7a34..eea9bd8e237902c3a5f7a5a28ef3aab476c72111 100644 (file)
--- a/log/log.h
+++ b/log/log.h
@@ -43,8 +43,8 @@ typedef int timer_t;
 #endif
 
 #ifdef __TIZEN__
-#include <dlog.h>
-#define TA_SDK_TAG     "TA_SDK"
+#include <dlog/dlog.h>
+#define TA_SDK_TAG "TA_SDK"
 #endif
 
 #ifdef _ANDROID_NDK
@@ -80,6 +80,28 @@ typedef enum {
        ALL_MODULES = 0xFFFFFFF,
 } ModuleLevel;
 
+// if we use dlog, we need to replace its macros with our own
+#ifdef __TIZEN__
+       #ifdef LOGE
+               #undef LOGE
+       #endif
+       #ifdef LOGV
+               #undef LOGV
+       #endif
+       #ifdef LOGD
+               #undef LOGD
+       #endif
+       #ifdef LOGI
+               #undef LOGI
+       #endif
+       #ifdef LOGS
+               #undef LOGS
+       #endif
+       #ifdef LOGP
+               #undef LOGP
+       #endif
+#endif // __TIZEN__
+
 #ifdef _LOGGING
 
 #define _LOG(module_level,debug_level,...) PrintLog(__FUNCTION__,__LINE__,module_level,debug_level,##__VA_ARGS__)
index 521bcbf87e87405824c4d65b2091d3c2dd1afd88..f7fb58622ba8857d4e1823adde876e4a90f2a4ba 100644 (file)
@@ -82,7 +82,8 @@ cmake . \
         -DPKGCFG_LIB_DIR=%{lib_dir} \
         -DPKGCFG_PREFIX=/usr \
         -DPKGCFG_VERSION=%{version} \
-        -DSMACK_DOMAIN_NAME=%{smack_domain_name}
+        -DSMACK_DOMAIN_NAME=%{smack_domain_name} \
+        -DTIZEN=1
 make %{?jobs:-j%jobs}
 
 %install
index ad6005976f6718d910f8ffe9c92b80d1639d301c..54aa690da54eb051645702a1629c7d3d8e8f3a1f 100644 (file)
@@ -24,6 +24,7 @@ PKG_CHECK_MODULES(DAEMON_DEPS REQUIRED
                   security-manager
                   libsystemd-daemon
                   libtzplatform-config
+                  dlog
                   )
 
 # We require tef-libteec only for tee_client_api.h header