|
|
@ -23,18 +23,20 @@ mkdir -p build |
|
|
|
cd build |
|
|
|
cd build |
|
|
|
|
|
|
|
|
|
|
|
# set to the location where Android SDK is installed |
|
|
|
# set to the location where Android SDK is installed |
|
|
|
ANDROID_SDK_PATH="$HOME/Android/Sdk" |
|
|
|
# e.g. ANDROID_SDK_PATH="$HOME/Android/Sdk" |
|
|
|
|
|
|
|
|
|
|
|
# set to location where Android NDK is installed, usually a subfolder of Android SDK |
|
|
|
# set to location where Android NDK is installed, usually a subfolder of Android SDK |
|
|
|
# install the Android NDK through the Android SDK Manager |
|
|
|
# to install the Android NKD, use the "sdkmanager" tool |
|
|
|
ANDROID_NDK_PATH=${ANDROID_SDK_PATH}/ndk-bundle |
|
|
|
# e.g. ANDROID_NDK_PATH=${ANDROID_SDK_PATH}/ndk-bundle |
|
|
|
|
|
|
|
|
|
|
|
# set to location of the cmake executable |
|
|
|
# set to location of the cmake executable from the Android SDK |
|
|
|
# by default, use cmake binary from the Android SDK |
|
|
|
# to install cmake, use the "sdkmanager" tool |
|
|
|
CMAKE_PATH="${ANDROID_SDK_PATH}/cmake/3.6.4111459/bin/cmake" |
|
|
|
# e.g. ANDROID_SDK_CMAKE=${ANDROID_SDK_PATH}/cmake/3.6.4111459/bin/cmake |
|
|
|
|
|
|
|
|
|
|
|
# ANDROID_ABI in ('arm64-v8a', 'armeabi-v7a') |
|
|
|
# ANDROID_ABI in ('arm64-v8a', 'armeabi-v7a') |
|
|
|
${CMAKE_PATH} ../.. \ |
|
|
|
# e.g. ANDROID_ABI=armeabi-v7a |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
${ANDROID_SDK_CMAKE} ../.. \ |
|
|
|
-DCMAKE_TOOLCHAIN_FILE="${ANDROID_NDK_PATH}/build/cmake/android.toolchain.cmake" \ |
|
|
|
-DCMAKE_TOOLCHAIN_FILE="${ANDROID_NDK_PATH}/build/cmake/android.toolchain.cmake" \ |
|
|
|
-DCMAKE_ANDROID_NDK="${ANDROID_NDK_PATH}" \ |
|
|
|
-DCMAKE_ANDROID_NDK="${ANDROID_NDK_PATH}" \ |
|
|
|
-DCMAKE_ANDROID_STL_TYPE=c++_static \ |
|
|
|
-DCMAKE_ANDROID_STL_TYPE=c++_static \ |
|
|
@ -43,8 +45,7 @@ ${CMAKE_PATH} ../.. \ |
|
|
|
-DRUN_HAVE_STEADY_CLOCK=0 \ |
|
|
|
-DRUN_HAVE_STEADY_CLOCK=0 \ |
|
|
|
-DCMAKE_BUILD_TYPE=Release \ |
|
|
|
-DCMAKE_BUILD_TYPE=Release \ |
|
|
|
-DANDROID_PLATFORM=android-28 \ |
|
|
|
-DANDROID_PLATFORM=android-28 \ |
|
|
|
-DANDROID_ABI=arm64-v8a \ |
|
|
|
-DANDROID_ABI="${ANDROID_ABI}" \ |
|
|
|
-DANDROID_NDK="${ANDROID_NDK_PATH}" |
|
|
|
-DANDROID_NDK="${ANDROID_NDK_PATH}" |
|
|
|
|
|
|
|
|
|
|
|
make -j4 grpc_csharp_ext |
|
|
|
make -j4 grpc_csharp_ext |
|
|
|
|
|
|
|
|
|
|
|