放置 CMake 宏定义的位置
Where to place CMake macro definitions?
我正在编写一个依赖于Poco项目的应用程序。我只需要几个子模块,但它们使用 Poco 项目定义的宏,这些宏存储在 Poco 文件夹结构根目录下的 cmake 文件夹中。
我不想拖动整个 Poco 文件夹,因为我不想将我的项目链接到整个 Poco 框架。如何使这些宏可用于我的项目?
我不确定是否很好地理解您需要什么。但是为什么不简单地包含包含宏的 de 文件 通过这种方式与 cmake ?
include(path/to/Poco/cmake/macros.cmake)
- 以波科项目为例
- 打开 Poco 的主 CMakeLists.txt 并注释(带有
#
)您不需要的目录的所有add_subdirectory
命令。 - 尝试构建波科
- 如果失败,请重新添加包含缺少依赖项的目录(简而言之,您可能认为不需要目录,但可能是您需要的目录之一依赖于另一个目录)
- 生成时,您可以删除已删除命令的所有目录
add_subdirectory
相关文章:
- C++宏定义和取消定义
- 根据 c++ 标准在该宏定义中推送/弹出宏时的行为是什么
- VS2017 #error: : snprintf 的宏定义与标准库函数声明冲突
- 宏定义不正确没有错误
- Visual Studio:snprintf 冲突的宏定义
- 宏定义中的预处理器令牌两边有两个双引号
- CMake 添加和删除宏定义以编译共享库/可执行文件
- 宏C++#定义示例(对象)(::f(s,(对象),arg1,arg2,arg3)
- 移动 std::bitset<N> 是否超过 N 个位置未定义的行为?
- 根据模板参数选择宏定义
- 使用宏定义打印格式参数
- 组合宏定义以一次获得多个定义 [avr C++]
- 如何在可执行文件中查看宏定义值
- 是否有另一种方法可以在不使用宏定义的情况下进行此操作
- 如何理解宏定义
- 坚持理解以下宏定义
- 发布C++宏定义
- 通过生成文件预处理器宏定义在 c++ 中无法正常工作
- 将预处理器宏定义为宏定义线
- 放置 CMake 宏定义的位置