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") set(PACKAGE_NAME "sonar")
add_compile_options(-DFOLLY_NO_CONFIG add_compile_options(-DSONAR_OSS=1
-DFOLLY_NO_CONFIG
-DSONAR_JNI_EXTERNAL=1 -DSONAR_JNI_EXTERNAL=1
-DFB_SONARKIT_ENABLED=1 -DFB_SONARKIT_ENABLED=1
-DFOLLY_HAVE_MEMRCHR -DFOLLY_HAVE_MEMRCHR
@@ -30,7 +31,7 @@ add_library(${PACKAGE_NAME} SHARED ${SOURCES})
target_include_directories(${PACKAGE_NAME} PUBLIC "./") target_include_directories(${PACKAGE_NAME} PUBLIC "./")
set(libjnihack_DIR ${CMAKE_SOURCE_DIR}/../libs/jni-hack/) 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(libsonar_DIR ${CMAKE_SOURCE_DIR}/../xplat/)
set(third_party_ndk ${PROJECT_SOURCE_DIR}/build/third-party-ndk) set(third_party_ndk ${PROJECT_SOURCE_DIR}/build/third-party-ndk)
set(libfolly_DIR ${third_party_ndk}/folly/) 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}) file(MAKE_DIRECTORY ${build_DIR})
add_subdirectory(${libsonar_DIR} ${libsonar_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 target_include_directories(${PACKAGE_NAME} PRIVATE
${libjnihack_DIR} ${libjnihack_DIR}
${libfbjni_DIR} ${libfbjni_DIR}/cxx/
${libfbjni_DIR}/cxx/fbjni
${libfbjni_DIR}/cxx/fbjni/detail
${libfbjni_DIR}/cxx/lyra
${libsonar_DIR} ${libsonar_DIR}
${libfolly_DIR} ${libfolly_DIR}
${glog_DIR} ${glog_DIR}

View File

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

View File

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

View File

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