From 69fb24f927bd0954a2765c71b09545df3fbba73c Mon Sep 17 00:00:00 2001 From: Roy Ben-Shabat Date: Tue, 27 Mar 2018 12:59:51 +0300 Subject: Refactored ColorLib CMake script on android to build whole directory ! --- .../Android_Studio/Tango.NativeBridge/CMakeLists.txt | 17 +++++++++-------- Software/Android_Studio/Tango.NativeBridge/build.gradle | 2 +- .../Tango.NativeBridge/src/main/cpp/ColorLibAdapter.cpp | 8 ++++---- 3 files changed, 14 insertions(+), 13 deletions(-) (limited to 'Software/Android_Studio') diff --git a/Software/Android_Studio/Tango.NativeBridge/CMakeLists.txt b/Software/Android_Studio/Tango.NativeBridge/CMakeLists.txt index aa766bc15..4e56698ac 100644 --- a/Software/Android_Studio/Tango.NativeBridge/CMakeLists.txt +++ b/Software/Android_Studio/Tango.NativeBridge/CMakeLists.txt @@ -1,15 +1,16 @@ cmake_minimum_required(VERSION 3.4.1) +file(GLOB_RECURSE SOURCES +../../Visual_Studio/Native/Tango.ColorLib/*.c +../../Visual_Studio/Native/Tango.ColorLib/*.cpp +) + +list(FILTER SOURCES EXCLUDE REGEX ".*Exports.cpp$") + add_library(colorLibAdapter SHARED - src/main/cpp/ColorLibAdapter.cpp - ../../Visual_Studio/Native/Tango.ColorLib/Tester.cpp - ../../Visual_Studio/Native/Tango.ColorLib/protobuf-c/protobuf-c.c - ../../Visual_Studio/Native/Tango.ColorLib/PMR/Common/ErrorCode.pb-c.c - ../../Visual_Studio/Native/Tango.ColorLib/PMR/Common/MessageContainer.pb-c.c - ../../Visual_Studio/Native/Tango.ColorLib/PMR/Common/MessageType.pb-c.c - ../../Visual_Studio/Native/Tango.ColorLib/PMR/Stubs/CalculateRequest.pb-c.c - ../../Visual_Studio/Native/Tango.ColorLib/PMR/Stubs/CalculateResponse.pb-c.c) + ${SOURCES} + src/main/cpp/ColorLibAdapter.cpp) find_library(log-lib log) diff --git a/Software/Android_Studio/Tango.NativeBridge/build.gradle b/Software/Android_Studio/Tango.NativeBridge/build.gradle index eaa5f5c3f..e14a0edf0 100644 --- a/Software/Android_Studio/Tango.NativeBridge/build.gradle +++ b/Software/Android_Studio/Tango.NativeBridge/build.gradle @@ -14,7 +14,7 @@ android { testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" externalNativeBuild { cmake { - cppFlags "-std=c++11 -frtti -fexceptions" + cppFlags "-std=c++11 -frtti -fexceptions -fdeclspec" } } } diff --git a/Software/Android_Studio/Tango.NativeBridge/src/main/cpp/ColorLibAdapter.cpp b/Software/Android_Studio/Tango.NativeBridge/src/main/cpp/ColorLibAdapter.cpp index b0b641591..b2c5f3121 100644 --- a/Software/Android_Studio/Tango.NativeBridge/src/main/cpp/ColorLibAdapter.cpp +++ b/Software/Android_Studio/Tango.NativeBridge/src/main/cpp/ColorLibAdapter.cpp @@ -1,21 +1,21 @@ #include #include -#include "Tester.h" +#include "ColorConverter.h" -using Tango::ColoLib::Tester; +using Tango::ColorLib::ColorConverter; extern "C" JNIEXPORT jbyteArray JNICALL Java_com_twine_tango_nativebridge_ColorLibAdapter_calculate(JNIEnv *env, jobject callingObject, jbyteArray request_buffer, jint request_buffer_size) { - Tester lib; + ColorConverter lib; uint8_t *responsePtr = NULL; uint8_t *dataPtr = (uint8_t *) env->GetByteArrayElements(request_buffer, JNI_FALSE); - jint size = lib.Calculate(dataPtr, (size_t) request_buffer_size, responsePtr); + jint size = lib.Convert(dataPtr, (size_t) request_buffer_size, responsePtr); jbyteArray response_array = env->NewByteArray(size); -- cgit v1.3.1