AGP7 CMake 任务拆分
时间: 2023-12-20 17:07:01 浏览: 59
对于 AGP7 项目,CMake 任务的拆分可以按照模块或者功能进行划分。以下是一种可能的拆分方案:
1. 第三方库的编译
这部分包括所有第三方库的编译,例如 Boost、OpenCV 等库。可以将其单独拆分为一个 CMake 子目录,使用 `add_subdirectory` 命令进行调用。
2. 库的编译
这部分包括所有项目中需要编译的库文件,例如 libagp、libcommon 等。可以将每个库单独拆分为一个 CMake 子目录,使用 `add_subdirectory` 命令进行调用。
3. 可执行文件的编译
这部分包括所有可执行文件的编译,例如 agp、unit_tests 等。可以将每个可执行文件单独拆分为一个 CMake 子目录,使用 `add_subdirectory` 命令进行调用。
4. 安装配置文件和脚本
这部分包括所有需要安装的配置文件和脚本,例如 CMake 配置文件、环境变量脚本等。可以将其单独拆分为一个 CMake 子目录,使用 `add_subdirectory` 命令进行调用。
在拆分完成后,可以使用 `add_dependencies` 命令设置库之间的依赖关系,确保每个库都能正确地链接到其依赖的库。另外,可以结合 Git 的特性使用 Git Submodules 管理每个子目录对应的代码仓库。
阅读全文