我有一个基于Android NDK的应用程序,使用cmake构建,我希望将该项目集成到AOSP构建中,并将其包含在生成的Android镜像中。然而,在AOSP构建系统中似乎没有直接启动cmake构建的可能性。
例如,在android-7.1.1._r35源树中,zlib-external具有CMakeLists.txt文件,但另外还有一个Android.mk文件,实际上似乎是用于与AOSP一起编译而非使用cmake。这两个文件中都复制了构建说明:
external/zlib/src/CMakeLists.txt
external/zlib/Android.mk
由于该项目有相当多的源文件(约1500个cpp文件),因此我试图避免繁琐的任务,即转换和维护额外的构建系统。
是否可以从基于Android.mk的构建系统中调用cmake构建,还是我必须编写一个Android.mk文件来构建我的应用程序?如果可以调用cmake,如何做到呢?