我有一个很大的C ++项目,它有大约一百个源文件,它们位于一堆子文件夹中。它们最初是使用Xcode IDE开发的,所以那里没有makefile。
现在我需要使用NDK为Android构建它。我知道如何创建Android.mk,但我想知道是否有任何可视化工具或脚本可以自动执行此操作(或至少是基本结构)(也许是像cmake一样)或者我必须手动完成所有操作(我会为此花了很多时间......)?
答案 0 :(得分:4)
嗯,你实际上可以使用cmake。我在几个项目中使用android ndk工具链和我从这个来自初始端口到OpenCV库的android的project中修改过的脚本。
如果您不想将这些脚本用作CMAKE_TOOLCHAIN_FILE(我也不想要),您可以执行以下操作:
# Setting android build
SET(CMAKE_TOOLCHAIN_FILE ${CMAKE_MODULE}/android.toolchain.cmake)
# Project name
PROJECT (YOUR_PROJECT CXX C)
.. configure your project here
答案 1 :(得分:1)
我创建了一个简单的脚本来生成Android.mk
,您可以从here看到更多信息。
您可以使用-s|--scan
选项将子文件夹中的所有来源添加到LOCAL_SRC_FILES
中的Android.mk
。