美文网首页
cmake 编译android so脚本

cmake 编译android so脚本

作者: 处于蒙比阶段的小白 | 来源:发表于2018-11-03 23:59 被阅读0次
#!/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