2015-04-22 25 views
1

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

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

+0

的答案任何反馈的目录? – Antonio

+0

由于日常工作让我非常忙,因此无法工作。 – ruipacheco

回答

1

我不知道你需要什么。但是,为什么不用cmake这样简单地包含包含宏的de文件呢?

include(path/to/Poco/cmake/macros.cmake) 
-1
  • 采取波苏项目
  • 打开波索和评论的主要的CMakeLists.txt(与#)所有你不需要的目录下add_subdirectory命令。
  • 尝试构建Poco
  • 如果失败,请添加包含缺失依赖项的目录(简而言之,您可能认为您不需要目录,但可能需要依赖其中一个目录在另一个目录)
  • 当它建立,可以删除所有您已删除命令add_subdirectory
+0

有趣的downvote ... – Antonio

+0

不好的答案,因为它是侵入Poco项目,然后你必须复制它,以避免与使用Poco的其他应用程序冲突。而且,在删除零件后,您无法保证您的修改适用于其他系统配置(这是CMake的目标...)。 – Caduchon