【问题标题】:How do I create my own cmake target with pkg-config settings?如何使用 pkg-config 设置创建自己的 cmake 目标?
【发布时间】:2018-02-13 14:58:44
【问题描述】:

我的项目是shared 库,我想使用pkg-config 的设置创建安装目标。

目前它只通过一个非常简单的规则构建:

add_library(mylib SHARED src/mylib.cxx)

在这里我坚持进一步的配置,因为每个安装规则都应该依赖于预配置的安装路径和标志。为简单起见,假设目标将安装到 include and lib 目录,并且预配置的 .pc 规则将类似于 -lmylib -I/...include -L/....lib

如何配置 cmake 的 installation 目标以支持 pkg-config ?我想它没有对pkg-config 的内置支持,我需要您的帮助才能找到合适的解决方案。

【问题讨论】:

  • I guess it does not have builtin support of pkg-config and I need your help to find a proper solution. - 是的,CMake 不支持为项目生成 .pc 文件。此类事情的常用方法是创建一个“模板”文件,并使用configure_file 命令将其转换为.pc 一个。参见例如本博文:dailycommit.blogspot.ru/2016/10/….

标签: cmake pkg-config


【解决方案1】:

CMake 可以在两个方向上与 pkg-config 互操作,尽管它有点笨重。

FindPkgConfig 允许您使用它们的 pkg-config 文件查找和使用库。

要让 cmake 为您自己的库生成 pkg-config 文件,您必须使用 configure_file 并拥有一个模板 pkg-config 文件。

【讨论】:

  • configure_file 文档是我在询问之前首先找到的 .. 不幸的是它没有帮助
  • 正如之前的评论者所指出的,存在一个针对您的情况使用它的示例here
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-04-22
  • 2011-03-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多