如何使用pkg-config设置创建自己的cmake目标?

L.I*_*gra 5 pkg-config cmake

我的项目是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我需要您的帮助才能找到合适的解决方案。

Chr*_*ing 4

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

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

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