aboutsummaryrefslogtreecommitdiffstats
path: root/Software/Android_Studio
diff options
context:
space:
mode:
authorRoy Ben-Shabat <Roy@Twine-s.com>2018-03-27 12:59:51 +0300
committerRoy Ben-Shabat <Roy@Twine-s.com>2018-03-27 12:59:51 +0300
commit69fb24f927bd0954a2765c71b09545df3fbba73c (patch)
tree13ed723959316e5d4f184bd317416d51983ccce4 /Software/Android_Studio
parent8e42a217ebdfd87cdd7690052aabd53d4c3a3903 (diff)
downloadTango-69fb24f927bd0954a2765c71b09545df3fbba73c.tar.gz
Tango-69fb24f927bd0954a2765c71b09545df3fbba73c.zip
Refactored ColorLib CMake script on android to build whole directory !
Diffstat (limited to 'Software/Android_Studio')
-rw-r--r--Software/Android_Studio/Tango.NativeBridge/CMakeLists.txt17
-rw-r--r--Software/Android_Studio/Tango.NativeBridge/build.gradle2
-rw-r--r--Software/Android_Studio/Tango.NativeBridge/src/main/cpp/ColorLibAdapter.cpp8
3 files changed, 14 insertions, 13 deletions
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 <jni.h>
#include <string>
-#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);