Page Menu
Home
Phabricator
Search
Configure Global Search
Log In
Files
F2902830
D4821.id15589.diff
No One
Temporary
Actions
View File
Edit File
Delete File
View Transforms
Subscribe
Mute Notifications
Award Token
Flag For Later
Size
3 KB
Referenced Files
None
Subscribers
None
D4821.id15589.diff
View Options
diff --git a/native/android/app/CMakeLists.txt b/native/android/app/CMakeLists.txt
--- a/native/android/app/CMakeLists.txt
+++ b/native/android/app/CMakeLists.txt
@@ -2,7 +2,7 @@
# documentation: https://d.android.com/studio/projects/add-native-code.html
project(comm CXX C)
-set (CMAKE_CXX_STANDARD 14)
+set(CMAKE_CXX_STANDARD 14)
# C0103 is a naming convention, but the variable names which need to be set
# are determined by the upstream project
@@ -11,13 +11,12 @@
# cmake-lint: disable=C0301
# Sets the minimum version of CMake required to build the native library.
-cmake_minimum_required(VERSION 3.4.1)
+cmake_minimum_required(VERSION 3.15)
# Creates and names a library, sets it as either STATIC
# or SHARED, and provides the relative paths to its source code.
# You can define multiple libraries, and CMake builds them for you.
# Gradle automatically packages shared libraries with your APK.
-
set(PACKAGE_NAME "comm_jni_module")
find_package(fbjni REQUIRED CONFIG)
@@ -37,11 +36,16 @@
# gRPC building parameters
set(gRPC_BUILD_CSHARP_EXT OFF)
set(gRPC_SSL_PROVIDER "package" CACHE STRING "SSL library provider")
+
+# gRPC client
+find_package(Corrosion REQUIRED CMAKE_FIND_ROOT_PATH_BOTH)
+
# Disable unused plugins
set(gRPC_BUILD_GRPC_PHP_PLUGIN OFF)
set(gRPC_BUILD_GRPC_RUBY_PLUGIN OFF)
set(gRPC_BUILD_GRPC_PYTHON_PLUGIN OFF)
set(gRPC_BUILD_GRPC_CSHARP_PLUGIN OFF)
+
# We're updating parameters below for Cmake's find_OpenSSL() function
set(OPENSSL_ROOT_DIR
"${_third_party_dir}/openssl/openssl-${OPENSSL_VERSION}/${_android_build_dir}"
@@ -112,6 +116,7 @@
file(GLOB GRPC_CODE "../../cpp/CommonCpp/grpc/_generated/*.cc")
add_library(
+
# Sets the name of the library.
${PACKAGE_NAME}
@@ -162,14 +167,15 @@
)
add_definitions(
- ## Folly
+
+ # # Folly
-DFOLLY_NO_CONFIG=1
-DFOLLY_HAVE_CLOCK_GETTIME=1
-DFOLLY_HAVE_MEMRCHR=1
-DFOLLY_USE_LIBCPP=1
-DFOLLY_MOBILE=1
- ## SQLCipher
+ # # SQLCipher
-DSQLITE_THREADSAFE=0
-DSQLITE_HAS_CODEC
-DSQLITE_TEMP_STORE=2
@@ -179,6 +185,7 @@
find_library(log-lib log)
add_library(
+
# OpenSSL Crypto lib
openssl-crypto
STATIC
@@ -186,6 +193,7 @@
)
set_target_properties(
+
# OpenSSL Crypto lib
openssl-crypto
PROPERTIES IMPORTED_LOCATION
@@ -193,6 +201,7 @@
)
add_library(
+
# OpenSSL SSL lib
openssl-ssl
STATIC
@@ -200,6 +209,7 @@
)
set_target_properties(
+
# OpenSSL SSL lib
openssl-ssl
PROPERTIES IMPORTED_LOCATION
@@ -222,8 +232,10 @@
# add a dummy library which is required by CallInvokerHolderImpl.java
add_library(
turbomodulejsijni
+
# Sets the library as a shared library.
SHARED
+
# Provides a relative path to your source file(s).
./src/cpp/dummy.cpp
)
diff --git a/native/cpp/CommonCpp/grpc/grpc_client/src/lib.rs b/native/cpp/CommonCpp/grpc/grpc_client/src/lib.rs
--- a/native/cpp/CommonCpp/grpc/grpc_client/src/lib.rs
+++ b/native/cpp/CommonCpp/grpc/grpc_client/src/lib.rs
@@ -48,7 +48,15 @@
}
#[cxx::bridge(namespace = "identity")]
-mod ffi {}
+mod ffi {
+ extern "Rust" {
+ fn int_from_rust() -> i32;
+ }
+}
+
+fn int_from_rust() -> i32 {
+ 42
+}
pub struct Client {
identity_client: IdentityServiceClient<Channel>,
File Metadata
Details
Attached
Mime Type
text/plain
Expires
Sun, Oct 6, 7:14 PM (21 h, 38 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
2250682
Default Alt Text
D4821.id15589.diff (3 KB)
Attached To
Mode
D4821: [native] add corrosion to android cmake project
Attached
Detach File
Event Timeline
Log In to Comment