cmake 编译android so脚本
#!/bin/bash
echo "start build android"
#手动设置开始
CMAKE_DIR=/Users/xiaobaiyey/Library/Android/sdk/cmake/3.6.4111459
NDK_DIR=/Users/xiaobaiyey/Library/Android/sdk/ndk-bundle
SDK_DIR=/Users/xiaobaiyey/Library/Android/sdk
#手动设置结束
#cmake_exec=$CMAKE_DIR/bin/cmake
cmake_exec=cmake
#ninja_exec=$CMAKE_DIR/bin/ninja
ninja_exec=ninja
cur_dir=$(pwd)
if [[ ! -f $cur_dir/CMakeLists.txt ]]; then
echo "check CMakeLists.txt"
exit
fi
out_dir=$cur_dir/build
libout_dir=$cur_dir/Jnilibs
H_dir=$cur_dir
B_dir=$cur_dir/build
TARGET=armeabi-v7a
ANDROID_ABI=$TARGET
ANDROID_NDK=
CMAKE_LIBRARY_OUTPUT_DIRECTORY=$libout_dir/$TARGET/
CMAKE_BUILD_TYPE=Debug
CMAKE_MAKE_PROGRAM=$ninja_exec
CMAKE_TOOLCHAIN_FILE=$NDK_DIR/build/cmake/android.toolchain.cmake
ANDROID_NATIVE_API_LEVEL=23
ANDROID_TOOLCHAIN=clang
CMAKE_GENERATOR="Ninja"
$cmake_exec -H$H_dir -B$B_dir -DANDROID_ABI=$ANDROID_ABI -DANDROID_NDK=$ANDROID_NDK -DCMAKE_LIBRARY_OUTPUT_DIRECTORY=$CMAKE_LIBRARY_OUTPUT_DIRECTORY \
-DCMAKE_BUILD_TYPE=$CMAKE_BUILD_TYPE -DCMAKE_MAKE_PROGRAM=$CMAKE_MAKE_PROGRAM -DCMAKE_TOOLCHAIN_FILE=$CMAKE_TOOLCHAIN_FILE \
-DANDROID_NATIVE_API_LEVEL=$ANDROID_NATIVE_API_LEVEL -DANDROID_TOOLCHAIN=$ANDROID_TOOLCHAIN -DCMAKE_GENERATOR=$CMAKE_GENERATOR
cd $out_dir
$ninja_exec
cd $cur_dir
rm -rf $out_dir
本文标题:cmake 编译android so脚本
本文链接:https://www.haomeiwen.com/subject/qaglxqtx.html
网友评论