[HICN-284] Android log for libparc 80/22180/6
authorAngelo Mantellini <[email protected]>
Fri, 20 Sep 2019 14:58:12 +0000 (16:58 +0200)
committerAngelo Mantellini <[email protected]>
Thu, 26 Sep 2019 14:27:07 +0000 (16:27 +0200)
Signed-off-by: Angelo Mantellini <[email protected]>
Change-Id: Iaec9ec7cd125eb4f9a391cd917a85a972e1c50b2

libparc/CMakeLists.txt
libparc/parc/CMakeLists.txt
libparc/parc/algol/parc_FileOutputStream.c

index 4d42ae0..4950bc7 100644 (file)
@@ -22,7 +22,7 @@ include(version)
 include(detectCacheSize)
 include(CheckRealloc)
 
-if(ANDROID_API)
+if(${CMAKE_SYSTEM_NAME} STREQUAL "Android")
   message("############ Detected cross compile for $ENV{CMAKE_SYSTEM_NAME}")
   message("############ This build will not include doxygen, tools, or tests")
   set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${ANDROID_C_FLAGS} -Wall")
@@ -108,7 +108,7 @@ add_custom_target(${PROJECT_NAME}_cleanup_profiling_data
         "find" "." "-name" "*.gcda" "-delete"
         WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
         COMMENT "Cleanup previous profiling data.")
-if (ANDROID_API)
+if(${CMAKE_SYSTEM_NAME} STREQUAL "Android")
   macro(AddTest testFile)
     message("Android build: Skipping test ${ARGV0}")
   endmacro(AddTest)
index df582a3..62c81b6 100644 (file)
@@ -392,7 +392,7 @@ if("${CMAKE_CXX_COMPILER_ID}" STREQUAL "AppleClang" OR COMPILE_FOR_IOS)
     set(CMAKE_SHARED_LIBRARY_CREATE_C_FLAGS "${CMAKE_SHARED_LIBRARY_CREATE_C_FLAGS} -undefined dynamic_lookup")
        message( "-- Set \"-undefined dynamic_lookup\" for shared libraries")
 endif()
-if(COMPILE_FOR_IOS OR ANDROID_API)
+if(COMPILE_FOR_IOS OR ${CMAKE_SYSTEM_NAME} STREQUAL "Android")
   add_library(parc         STATIC ${LIBPARC_SOURCE_FILES} ${LIBEVENT_LIBRARIES} ${OPENSSL_LIBRARIES})
   target_link_libraries(parc ${LIBEVENT_LIBRARIES})
   target_link_libraries(parc ${OPENSSL_LIBRARIES})
index c119e67..b11280a 100644 (file)
 #include <unistd.h>
 #endif
 
+#ifdef __ANDROID__
+#include <android/log.h>
+#endif
+
 #include <config.h>
 #include <stdio.h>
 
@@ -74,10 +78,14 @@ parcFileOutputStream_Write(PARCFileOutputStream *outputStream, PARCBuffer *buffe
         size_t remaining = parcBuffer_Remaining(buffer);
         size_t chunkSize = remaining > maximumChunkSize ? maximumChunkSize : remaining;
         void *buf = parcBuffer_Overlay(buffer, chunkSize);
+#ifdef __ANDROID__
+    __android_log_print(ANDROID_LOG_INFO,"PARC", "%.*s", (int)chunkSize, buf);
+#else
         ssize_t nwritten = write(outputStream->fd, buf, (unsigned int)chunkSize);
         if (nwritten == -1) {
             break;
         }
+#endif
     }
 
     return parcBuffer_HasRemaining(buffer) == false;