ithewei 6 년 전
부모
커밋
cf94f3df2c
2개의 변경된 파일26개의 추가작업 그리고 0개의 파일을 삭제
  1. 8 0
      Makefile
  2. 18 0
      hlog.h

+ 8 - 0
Makefile

@@ -20,6 +20,14 @@ ifeq ($(OS), Windows_NT)
 	OS=Windows
 endif
 
+ifneq ($(findstring android, $(CC)), )
+	OS=Android
+endif
+
+ifndef OS
+	OS=Linux
+endif
+
 MKDIR = mkdir -p
 RM = rm -r
 CP = cp -r

+ 18 - 0
hlog.h

@@ -54,4 +54,22 @@ int     hlog_printf(int level, const char* fmt, ...);
 #define hloge(fmt, ...) hlog_printf(LOG_LEVEL_ERROR, fmt " [%s:%d:%s]", ## __VA_ARGS__, __FILE__, __LINE__, __FUNCTION__)
 #define hlogf(fmt, ...) hlog_printf(LOG_LEVEL_FATAL, fmt " [%s:%d:%s]", ## __VA_ARGS__, __FILE__, __LINE__, __FUNCTION__)
 
+// blew for android
+#include "hplatform.h"
+#ifdef OS_ANDROID
+#include <android/log.h>
+#define LOG_TAG "JNI"
+#define LOGD(...) __android_log_print(ANDROID_LOG_DEBUG, LOG_TAG, __VA_ARGS__)
+#define LOGI(...) __android_log_print(ANDROID_LOG_INFO,  LOG_TAG, __VA_ARGS__)
+#define LOGW(...) __android_log_print(ANDROID_LOG_WARN,  LOG_TAG, __VA_ARGS__)
+#define LOGE(...) __android_log_print(ANDROID_LOG_ERROR, LOG_TAG, __VA_ARGS__)
+#define LOGF(...) __android_log_print(ANDROID_LOG_FATAL, LOG_TAG, __VA_ARGS__)
+#else
+#define LOGD    hlogd
+#define LOGI    hlogi
+#define LOGW    hlogw
+#define LOGE    hloge
+#define LOGF    hlogf
+#endif
+
 #endif  // HW_LOG_H_