cmake在构建过程中使用另一个工具检测标志
cmake detect flags during build using another tool
我遇到了一个问题,如何使用cmake将第三方依赖库添加到链接命令中。目前,我的cmake构建执行以下操作:
- 从git获取第三方库并构建它(ExternalProject_Add(
- 在构建了第三方libarry之后,它提供了自定义的二进制文件(名为"config++"(,允许使用以下命令调用它自变量:
- "配置++--cppflags"-获取用于使用库编译
- "config++--ldflags"-获取库路径构建期间库的放置位置
- "config++--libs"-以获取到的库列表(包括静态库和共享依赖库(与libary链接时使用
(是的,config++,它与pkg配置非常相似。(
由于第三方库构建是在项目构建期间完成的,而我之前没有准备好config++,在执行"cmake-build"时,有没有任何方法可以动态检测要传递给编译/链接命令的CXXFLAGS/LDFLAGS(通过调用"config++"(?
谢谢。
您可以使用CMake命令execute_process运行外部程序,然后将其输出收集到一个变量中,然后将该变量附加到构建标志中。
相关文章:
- 删除一个线程上有数百万个字符串的大型哈希映射会影响另一个线程的性能
- 运行同一解决方案的另一个项目的项目
- 为什么在没有显式默认构造函数的情况下,将另一个结构封装在联合中作为成员的结构不能编译
- 基于另一个成员参数将函数调用从类传递给它的一个成员
- C++从另一个类访问公共静态向量的正确方法是什么
- C++-试图将函数指针推回到另一个CPP文件中的矢量时出错
- 使用std::transform将一个范围的元素添加到另一个范围中
- 输入到文件并输出到另一个文件,并将流文件传递给函数
- 我可以将一个用clang c++11编译的对象与另一个用c++17编译的对象链接起来吗
- 修改函数中的指针(将另一个指针作为参数传递)
- 为什么我不能将一个对象push_back到属于另一个类的对象向量中?
- C++试图读取一个文件并输出到另一个文本文件
- 如何将指针从一个void函数传递到另一个C++
- 如何从另一个文件继承私有成员变量和公共函数
- 使用.find函数在c++中查找字符和另一个字符之间的大小
- 在 Windows 上,是否可以让 dll 在不使用 PATH 环境变量的情况下在另一个文件夹中查找依赖项?
- 在他自己的方法中,有可能将一个对象取消引用到另一个对象吗
- C++-我可以创建另一个类的成员并在构造函数中使用它吗
- cmake在构建过程中使用另一个工具检测标志
- Valgrind Memcheck工具报告MISS MATCH delete for C ,但删除操作在另一个类/结