代码之家  ›  专栏  ›  技术社区  ›  Kevin

如何将CMake项目与基于GYP的库集成

  •  14
  • Kevin  · 技术社区  · 10 年前

    我一直在使用C++和CMake构建跨平台应用程序。不幸的是,许多库不包含CMake项目描述。例如,谷歌支持的项目经常使用 GYP .

    以下是我针对这个问题采取的一些方法:

    1. 在web上查找库的CMake项目描述
    2. 使用CMake编写项目描述

    查找或编写库的CMakeLists.txt描述是一个维护问题。随着库的更新,我的CMake描述也必须更新。此外,库作者创建的项目文件更有可能是正确的。

    我应该如何具体地将GYP项目集成到基于CMake的软件中?复制CMake中的项目描述是最好的方法吗,还是我缺少CMake的某些功能?

    在CMake中处理这类问题的一般方法是什么?包含一组用于各种平台/IDE的项目文件的库呢?CMake是否提供了将这些项目整合到我的项目中的方法?

    2 回复  |  直到 6 年前
        1
  •  5
  •   steveire    10 年前
        2
  •  5
  •   Christopher Tarquini    9 年前

    不确定输出是否可用于您的目的,但gyp可以生成Cmake项目 gyp -f cmake mygypfile.gyp 你的 CMakeLists.txt 将在 out/[Configuration] (配置可以是调试、发布等)