summaryrefslogtreecommitdiff
path: root/library/src/main/cpp/CMakeLists.txt
diff options
context:
space:
mode:
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)
+