separate_arguments(EXTERNAL_STATIC_LIB)
separate_arguments(EXTERNAL_SHARED_LIB)
-set(IOTJS_INCLUDE_DIRS
- ${EXTERNAL_INCLUDE_DIR}
- ${ROOT_DIR}/include
- ${IOTJS_SOURCE_DIR}
- ${JERRY_PORT_DIR}/include
- ${JERRY_INCLUDE_DIR}
- ${HTTPPARSER_INCLUDE_DIR}
- ${TUV_INCLUDE_DIR}
-)
+#for TIZEN
+if("${TARGET_OS}" STREQUAL "TIZEN")
+ INCLUDE(FindPkgConfig)
+ SET(dependents "dlog appcore-agent capi-appfw-service-application capi-appfw-app-common")
+ pkg_check_modules(fw_name REQUIRED ${dependents})
+ FOREACH(flag ${fw_name_CFLAGS})
+ SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${flag}")
+ ENDFOREACH(flag)
+
+ set(IOTJS_INCLUDE_DIRS
+ ${EXTERNAL_INCLUDE_DIR}
+ ${ROOT_DIR}/include
+ ${IOTJS_SOURCE_DIR}
+ ${JERRY_PORT_DIR}/include
+ ${JERRY_INCLUDE_DIR}
+ ${HTTPPARSER_INCLUDE_DIR}
+ ${TUV_INCLUDE_DIR}
+ ${fw_name_CFLAGS}
+ )
+else()
+ set(IOTJS_INCLUDE_DIRS
+ ${EXTERNAL_INCLUDE_DIR}
+ ${ROOT_DIR}/include
+ ${IOTJS_SOURCE_DIR}
+ ${JERRY_PORT_DIR}/include
+ ${JERRY_INCLUDE_DIR}
+ ${HTTPPARSER_INCLUDE_DIR}
+ ${TUV_INCLUDE_DIR}
+ )
+endif()
set(IOTJS_CFLAGS ${IOTJS_CFLAGS} ${CFLAGS_COMMON})
ARCHIVE_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/lib"
)
target_include_directories(${TARGET_LIB_IOTJS} PRIVATE ${IOTJS_INCLUDE_DIRS})
-target_link_libraries(${TARGET_LIB_IOTJS}
- ${JERRY_LIBS}
- ${TUV_LIBS}
- libhttp-parser
- ${EXTERNAL_STATIC_LIB}
- ${EXTERNAL_SHARED_LIB}
-)
+if(NOT "${TARGET_OS}" STREQUAL "TIZEN")
+ target_link_libraries(${TARGET_LIB_IOTJS}
+ ${JERRY_LIBS}
+ ${TUV_LIBS}
+ libhttp-parser
+ ${EXTERNAL_STATIC_LIB}
+ ${EXTERNAL_SHARED_LIB}
+ )
+else()
+ target_link_libraries(${TARGET_LIB_IOTJS}
+ ${JERRY_LIBS}
+ ${TUV_LIBS}
+ libhttp-parser
+ ${EXTERNAL_STATIC_LIB}
+ ${EXTERNAL_SHARED_LIB}
+ ${fw_name_LDFLAGS}
+ )
+endif()
if(NOT BUILD_LIB_ONLY)
#include <stdio.h>
+#if defined(__TIZEN__)
+#define LOG_TAG "IOTJS_RUNTIME"
+#include <dlog.h>
+#endif
+
extern int iotjs_debug_level;
extern FILE* iotjs_log_stream;
extern const char* iotjs_debug_prefix[4];
#define DBGLEV_WARN 2
#define DBGLEV_INFO 3
+#if defined(__TIZEN__)
+
#define IOTJS_DLOG(lvl, ...) \
- do { \
- if (0 <= lvl && lvl <= iotjs_debug_level && iotjs_log_stream) { \
- fprintf(iotjs_log_stream, "[%s] ", iotjs_debug_prefix[lvl]); \
- fprintf(iotjs_log_stream, __VA_ARGS__); \
- fprintf(iotjs_log_stream, "\n"); \
- fflush(iotjs_log_stream); \
- } \
- } while (0)
-#define DLOG(...) IOTJS_DLOG(DBGLEV_ERR, __VA_ARGS__)
-#define DDLOG(...) IOTJS_DLOG(DBGLEV_WARN, __VA_ARGS__)
-#define DDDLOG(...) IOTJS_DLOG(DBGLEV_INFO, __VA_ARGS__)
+ do { \
+ if (0 <= lvl && lvl <= iotjs_debug_level && iotjs_log_stream) { \
+ fprintf(iotjs_log_stream, "[%s] ", iotjs_debug_prefix[lvl]); \
+ fprintf(iotjs_log_stream, __VA_ARGS__); \
+ fprintf(iotjs_log_stream, "\n"); \
+ fflush(iotjs_log_stream); \
+ dlog_print(DLOG_INFO, LOG_TAG, __VA_ARGS__); \
+ } \
+ } while (0)
+ #define DLOG(...) IOTJS_DLOG(DBGLEV_ERR, __VA_ARGS__)
+ #define DDLOG(...) IOTJS_DLOG(DBGLEV_WARN, __VA_ARGS__)
+ #define DDDLOG(...) IOTJS_DLOG(DBGLEV_INFO, __VA_ARGS__)
+#else
+ #define IOTJS_DLOG(lvl, ...) \
+ do { \
+ if (0 <= lvl && lvl <= iotjs_debug_level && iotjs_log_stream) { \
+ fprintf(iotjs_log_stream, "[%s] ", iotjs_debug_prefix[lvl]); \
+ fprintf(iotjs_log_stream, __VA_ARGS__); \
+ fprintf(iotjs_log_stream, "\n"); \
+ fflush(iotjs_log_stream); \
+ } \
+ } while (0)
+ #define DLOG(...) IOTJS_DLOG(DBGLEV_ERR, __VA_ARGS__)
+ #define DDLOG(...) IOTJS_DLOG(DBGLEV_WARN, __VA_ARGS__)
+ #define DDDLOG(...) IOTJS_DLOG(DBGLEV_INFO, __VA_ARGS__)
+#endif
/*
Use DLOG for errors, default you will see them