放置 CMake 宏定义的位置

Where to place CMake macro definitions?

本文关键字:位置 宏定义 CMake 放置      更新时间:2023-10-16

我正在编写一个依赖于Poco项目的应用程序。我只需要几个子模块,但它们使用 Poco 项目定义的宏,这些宏存储在 Poco 文件夹结构根目录下的 cmake 文件夹中。

我不想拖动整个 Poco 文件夹,因为我不想将我的项目链接到整个 Poco 框架。如何使这些宏可用于我的项目?

我不确定是否很好地理解您需要什么。但是为什么不简单地包含包含宏的 de 文件 通过这种方式与 cmake ?

include(path/to/Poco/cmake/macros.cmake)
  • 以波科项目为例
  • 打开 Poco 的主 CMakeLists.txt 并注释(带有 #)您不需要的目录的所有add_subdirectory命令。
  • 尝试构建波科
  • 如果失败,请重新添加包含缺少依赖项的目录(简而言之,您可能认为不需要目录,但可能是您需要的目录之一依赖于另一个目录)
  • 生成时,您可以删除已删除命令的所有目录add_subdirectory