Skip to content

Commit 9ddf707

Browse files
committed
add script to build with Android NDK
1 parent 3a020a6 commit 9ddf707

File tree

2 files changed

+37
-3
lines changed

2 files changed

+37
-3
lines changed

ixcrypto/CMakeLists.txt

+1-3
Original file line numberDiff line numberDiff line change
@@ -37,9 +37,7 @@ if (USE_MBED_TLS)
3737
target_include_directories(ixcrypto PUBLIC ${MBEDTLS_INCLUDE_DIRS})
3838
target_link_libraries(ixcrypto ${MBEDTLS_LIBRARIES})
3939
target_compile_definitions(ixcrypto PUBLIC IXCRYPTO_USE_MBED_TLS)
40-
elseif (APPLE)
41-
elseif (WIN32)
42-
else()
40+
elseif (USE_OPEN_SSL)
4341
find_package(OpenSSL REQUIRED)
4442
add_definitions(${OPENSSL_DEFINITIONS})
4543
message(STATUS "OpenSSL: " ${OPENSSL_VERSION})

tools/build_android.sh

+36
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
#!/bin/sh
2+
3+
#
4+
# Executable : ${HOME}/Android/Sdk/cmake/3.6.3155560/bin/cmake
5+
# arguments :
6+
# -H${HOME}/Dev/github-projects/googlesamples/android-ndk/hello-jni/app/src/main/cpp
7+
# -B${HOME}/Dev/github-projects/googlesamples/android-ndk/hello-jni/app/.cxx/cmake/arm7Debug/armeabi-v7a
8+
# -GAndroid Gradle - Ninja
9+
# -DANDROID_ABI=armeabi-v7a
10+
# -DANDROID_NDK=${HOME}/Android/Sdk/ndk-bundle
11+
# -DCMAKE_LIBRARY_OUTPUT_DIRECTORY=${HOME}/Dev/github-projects/googlesamples/android-ndk/hello-jni/app/build/intermediates/cmake/arm7/debug/obj/armeabi-v7a
12+
# -DCMAKE_BUILD_TYPE=Debug
13+
# -DCMAKE_MAKE_PROGRAM=${HOME}/Android/Sdk/cmake/3.6.3155560/bin/ninja
14+
# -DCMAKE_TOOLCHAIN_FILE=${HOME}/Android/Sdk/ndk-bundle/build/cmake/android.toolchain.cmake
15+
# -DANDROID_NATIVE_API_LEVEL=23
16+
# -DANDROID_TOOLCHAIN=clang
17+
# jvmArgs :
18+
#
19+
20+
CMAKE_TOOLCHAIN_FILE=/tools/android/android-ndk-r20-darwin/build/cmake/android.toolchain.cmake
21+
ANDROID_HOME=/tools/android/android-sdk-darwin
22+
ANDROID_NDK=${ANDROID_HOME}/ndk-bundle
23+
CMAKE_DIR=${ANDROID_HOME}/cmake/3.10.2.4988404/bin
24+
CMAKE=${CMAKE_DIR}/cmake
25+
NINJA=${CMAKE_DIR}/ninja
26+
27+
${CMAKE} \
28+
.. \
29+
-DANDROID_NATIVE_API_LEVEL=23 \
30+
-DANDROID_ABI=armeabi-v7a \
31+
-DANDROID_TOOLCHAIN=clang \
32+
-DANDROID_NDK=${ANDROID_NDK} \
33+
-G'Unix Makefiles' \
34+
-DCMAKE_TOOLCHAIN_FILE=${CMAKE_TOOLCHAIN_FILE} \
35+
-DCMAKE_MAKE_PROGRAM=make \
36+
-DUSE_WS=1

0 commit comments

Comments
 (0)