1、整体目录结构概述
本文仅对CMakeLists在Andriod Studio中的使用做整体性的描述,不对具体的CMake命令做详细的展开解释,如需详细的CMake命令的解释,请自行网上查阅。
最外层目录CMakeLists的配置
模块内部CMakeLists的配置
整体的代码目录结构
2、设置CMake最低兼容版本
3、设置一些基础编译选项
4、设置头文件的目录
CMAKE_SOURCE_DIR是系统的常量,代表当前CMakeLists所在的目录。
../代表,此目录的上一级目录。
5、添加动态库的依赖
7、功能模块分包后使用多个CMakeLists
将 ${CMAKE_SOURCE_DIR}/Ffmpeg 目录子模块的CMakeLists添加进来,父CMakeLists中的配置回传导到子CMakeLists中.
8、包含自己写的代码
file命令,将/Ffmpeg文件夹下所有的.cpp文件设置给native_cpp_files变量,将所有的.c文件设置给native_c_files变量,这样就用不用单个文件往add_library()中添加了。