Created by: DannyIsFunny
【需求描述】: Paddle-Lite需要将android编译和ios编译拆分处单独的脚本,提高易用性与用户体验 注: 之前所有平台的编译集中在 build.sh 脚本中实现,随着支持平台的增加,编译选项膨胀,不利于用户体验与文本设计,本PR将ios编译与android编译部分拆分处单独的脚本
【本PR改动】:
Android 编译:
示例:(默认选择 armv8、gcc、c++_static、build_extra=OFF)
- android tiny_publish :
./lite/tools/build_android.sh
- opencl 编译
./lite/tools/build_android.sh --with_opencl=ON
- npu 编译
./lite/tools/build_android.sh --with_huawei_kirin_npu=ON --huawei_kirin_npu_sdk_root=YourNpuDdkPath
- help信息 :
./lite/tools/build_android.sh help
其他编译选项(非必须): arm_abi、toolchain、android_stl、with_extra、with_strip
注意: ( full_publish编译支持,但是概念被隐藏,即 help信息中没有说明)
- full_publish编译命令:
./lite/tools/build_android.sh full_publish
其他被隐藏命令:( 可以被调用,但 help信息中没有说明)
--build_train
iOS编译:
示例:
- armv8编译:
./lite/tools/build_ios.sh
- armv7编译:
./lite/tools/build_ios.sh --arm_abi=armv7
- help信息 :
./lite/tools/build_ios.sh help
其他编译选项(非必须): arm_abi、toolchain、with_extra、with_strip