【问题标题】:How to Integrate a CMake Project with GYP-Based Libraries如何将 CMake 项目与基于 GYP 的库集成
【发布时间】:2014-04-08 11:08:33
【问题描述】:

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

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

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

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

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

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

【问题讨论】:

    标签: c++ build cmake gyp


    【解决方案1】:

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 2019-10-11
        • 1970-01-01
        • 2021-08-06
        • 1970-01-01
        • 2016-06-30
        • 2022-12-20
        • 1970-01-01
        • 2018-02-28
        • 1970-01-01
        相关资源
        最近更新 更多