Android target and sample builds 👏
This commit is contained in:
@@ -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}
|
||||||
|
|||||||
@@ -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>
|
||||||
|
|||||||
@@ -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')
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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)
|
||||||
|
|||||||
Reference in New Issue
Block a user