【发布时间】:2019-01-12 15:58:09
【问题描述】:
我遇到了一个问题,如何使用 cmake 将 3rd-party 依赖库添加到链接命令。 目前,我的 cmake 构建执行以下操作:
- 从 git 获取 3rd-party 库并构建它 (ExternalProject_Add)
- 构建第三方库后,提供自定义二进制文件
(名为 'config++'),允许使用以下命令调用它
论据:
- 'config++ --cppflags' - 让 CPPFLAGS 用于 用库编译
- 'config++ --ldflags' - 获取库路径 构建过程中放置图书馆的地方
- 'config++ --libs' - 获取 库列表(包括静态和共享依赖库)到 与库链接时使用。
(是的,config++ 与 pkg-config 非常相似。)
由于在项目构建期间完成了第 3 方库构建并且我之前没有准备好 config++,有没有办法动态检测 CXXFLAGS/LDFLAGS(通过调用 'config++')在何时传递给编译/链接命令执行“cmake build”?
谢谢。
【问题讨论】: