构建系统集成
kmpkg 可与 MSBuild 和 CMake 无缝集成,在构建时自动还原项目的依赖项。此外,kmpkg 提供了标准化的安装目录结构,便于与其他构建系统集成。
MSBuild 集成
kmpkg 提供两种 MSBuild 集成方式:
- 通过
kmpkg integrate install命令实现用户级集成 - 通过
kmpkg.props和kmpkg.target文件实现按项目集成
启用集成后,所有 MSBuild 和 Visual Studio 项目都会自动链接其依赖项。
有关集成原理的详细说明,请参阅 MSBuild 集成文档。
Visual Studio MSBuild 项目同样支持 kmpkg 集成,快速入门请参考 教程:在 Visual Studio 中通过 MSBuild 安装和使用包。
CMake 集成
kmpkg 通过自定义工具链文件为项目提供无缝的 find_package() 集成。启用方式如下:
在 CMake 配置命令中通过 CMAKE_TOOLCHAIN_FILE 指定工具链文件路径(<kmpkg 根目录>/scripts/buildsystems/kmpkg.cmake),或通过 CMakePresets.json 文件配置。
集成激活后,find_package()、find_library() 和 find_path() 等函数会自动搜索 kmpkg 安装目录以查找所需依赖项。此外,kmpkg 还能自动安装清单文件中声明的依赖项。
有关集成细节,请参阅 CMake 集成文档。
多款支持 CMake 的 IDE/编辑器已明确支持 kmpkg 集成,相关文档如下:
手动集成
借助 kmpkg 提供的标准安装目录结构,你也可以将 kmpkg 与其他构建系统进行通用集成。
有关手动集成的具体步骤,请参阅 手动集成文档。