Android target and sample builds 👏

This commit is contained in:
Pritesh Nandgaonkar
2018-06-15 16:53:58 +01:00
parent 72045da4be
commit 4cbaeb3e32
4 changed files with 20 additions and 11 deletions

View File

@@ -6,7 +6,8 @@ set(CMAKE_VERBOSE_MAKEFILE on)
set(PACKAGE_NAME "sonar")
add_compile_options(-DFOLLY_NO_CONFIG
add_compile_options(-DSONAR_OSS=1
-DFOLLY_NO_CONFIG
-DSONAR_JNI_EXTERNAL=1
-DFB_SONARKIT_ENABLED=1
-DFOLLY_HAVE_MEMRCHR
@@ -30,7 +31,7 @@ add_library(${PACKAGE_NAME} SHARED ${SOURCES})
target_include_directories(${PACKAGE_NAME} PUBLIC "./")
set(libjnihack_DIR ${CMAKE_SOURCE_DIR}/../libs/jni-hack/)
set(libfbjni_DIR ${CMAKE_SOURCE_DIR}/../libs/fbjni/src/main/cpp/include/)
set(libfbjni_DIR ${CMAKE_SOURCE_DIR}/../libs/fbjni/)
set(libsonar_DIR ${CMAKE_SOURCE_DIR}/../xplat/)
set(third_party_ndk ${PROJECT_SOURCE_DIR}/build/third-party-ndk)
set(libfolly_DIR ${third_party_ndk}/folly/)
@@ -48,11 +49,14 @@ set(libfolly_build_DIR ${build_DIR}/libfolly/${ANDROID_ABI})
file(MAKE_DIRECTORY ${build_DIR})
add_subdirectory(${libsonar_DIR} ${libsonar_build_DIR})
add_subdirectory(${libfbjni_DIR}/../ ${fbjni_build_DIR})
add_subdirectory(${libfbjni_DIR} ${fbjni_build_DIR})
target_include_directories(${PACKAGE_NAME} PRIVATE
${libjnihack_DIR}
${libfbjni_DIR}
${libfbjni_DIR}/cxx/
${libfbjni_DIR}/cxx/fbjni
${libfbjni_DIR}/cxx/fbjni/detail
${libfbjni_DIR}/cxx/lyra
${libsonar_DIR}
${libfolly_DIR}
${glog_DIR}

View File

@@ -8,7 +8,11 @@
#include <memory>
#ifdef SONAR_OSS
#include <fbjni/fbjni.h>
#else
#include <fb/fbjni.h>
#endif
#include <folly/json.h>
#include <folly/io/async/EventBase.h>

View File

@@ -59,5 +59,4 @@ dependencies {
implementation 'com.squareup.okhttp3:okhttp:3.10.0'
implementation project(':android')
//implementation project(':sonar')
}

View File

@@ -6,6 +6,8 @@
#
cmake_minimum_required(VERSION 3.6.0)
set(PACKAGE_NAME "fb")
project(${PACKAGE_NAME} CXX)
set(CMAKE_VERBOSE_MAKEFILE on)
@@ -32,10 +34,10 @@ file(GLOB FBJNI_SRC
${FBJNI_CXX}/lyra/*.cpp)
add_library(fb SHARED
add_library(${PACKAGE_NAME} SHARED
${FBJNI_SRC})
#target_include_directories(fb PRIVATE
# include ${libjnihack_DIR})
target_link_libraries(fb log)
target_link_libraries(${PACKAGE_NAME} log)