配置依赖于多个其他 CMAKE 项目的 CMake 项目

Configuring a CMake project with dependencies on multiple other CMAKE projects

我有一个 CMAKE 项目,它依赖于使用 CMAKE 构建的其他项目。它们是:glfw、oglplus、portaudio 等

我应该如何设置我的项目才能以跨平台的方式正常工作?推荐的方法是什么?我一直在尝试阅读 CMAKE 文档,但只能找到简单场景的示例。

  • 只需将依赖项添加到您的项目自述文件中,并期望用户将它们(已编译)存储在系统范围内。
  • 添加 CMake 选项以请求依赖文件的路径。
  • 使用 add_subdirectory 将您的项目与依赖关系链接起来。