如何使用PKG-Config设置创建自己的Cmake Target



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

当前它仅建立一个非常简单的规则:

add_library(mylib SHARED src/mylib.cxx)

,在这里,我坚持进一步的配置,因为每个安装规则都应取决于预配置的安装路径和标志。为了使其简单,假设目标将安装到include and lib目录,预先配置的.pc规则将是-lmylib -I/...include -L/....lib

之类的。

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

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

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

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

最新更新