summaryrefslogtreecommitdiff
path: root/library/src/main/cpp/CMakeLists.txt
diff options
context:
space:
mode:
authorFlorian Dold <florian.dold@gmail.com>2019-04-17 18:11:13 +0200
committerFlorian Dold <florian.dold@gmail.com>2019-04-17 18:11:13 +0200
commitaf62dfc6f3312c628bf851b7724c5925c1e839e9 (patch)
treec6807d62e3a3b9ee442d1e3f8dfd0b139f09c65c /library/src/main/cpp/CMakeLists.txt
parentfb21726c78ae928127aa0476722e77994d1e92d9 (diff)
downloadakono-af62dfc6f3312c628bf851b7724c5925c1e839e9.tar.gz
akono-af62dfc6f3312c628bf851b7724c5925c1e839e9.tar.bz2
akono-af62dfc6f3312c628bf851b7724c5925c1e839e9.zip
make JNI work
Diffstat (limited to 'library/src/main/cpp/CMakeLists.txt')
-rw-r--r--library/src/main/cpp/CMakeLists.txt36
1 files changed, 31 insertions, 5 deletions
diff --git a/library/src/main/cpp/CMakeLists.txt b/library/src/main/cpp/CMakeLists.txt
index b2983d0b..b101f4bf 100644
--- a/library/src/main/cpp/CMakeLists.txt
+++ b/library/src/main/cpp/CMakeLists.txt
@@ -1,15 +1,41 @@
cmake_minimum_required(VERSION 3.4.1)
-add_library(akono-jni SHARED
- akono-jni.c)
+add_library(
+ akono-jni SHARED
+ akono-jni.cpp
+)
+
+set(deps_dir ${CMAKE_CURRENT_SOURCE_DIR}/../../../../deps)
+
+if(NOT EXISTS ${deps_dir})
+ message( FATAL_ERROR "Dependency directory does not exist")
+endif()
+
+set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=gnu++11")
+
+include_directories(
+ ${deps_dir}/node/src
+ ${deps_dir}/node/deps/v8/include
+)
+
+add_library(node SHARED IMPORTED)
+set_target_properties(node PROPERTIES IMPORTED_LOCATION
+ ${deps_dir}/compiled/${ANDROID_ABI}/libnode.so)
add_library(v8 STATIC IMPORTED)
set_target_properties(v8 PROPERTIES IMPORTED_LOCATION
- ${distribution_DIR}/gperf/lib/${ANDROID_ABI}/libgperf.so)
+ ${deps_dir}/compiled/${ANDROID_ABI}/libv8.cr.so)
+add_library(v8_platform STATIC IMPORTED)
+set_target_properties(v8_platform PROPERTIES IMPORTED_LOCATION
+ ${deps_dir}/compiled/${ANDROID_ABI}/libv8_libplatform.cr.so)
# Include libraries needed for hello-jni lib
target_link_libraries(akono-jni
- android
- log)
+ v8
+ v8_platform
+ node
+ android
+ log)
+