【发布时间】:2017-01-19 19:22:37
【问题描述】:
使用 CMake,我如何获取进入可执行目标的所有源文件的列表,包括该可执行文件所依赖的所有目标中的所有源?
我们在代码库中有一个模式,其中初始化调用程序由构建系统根据源树中的文件名和路径生成。所以我需要一个可执行目标所依赖的所有源文件的完整路径(或相对于源根目录)。
【问题讨论】:
-
我没有意识到我可以像这样迭代依赖的目标。我想我可以让它与 SOURCES 属性一起使用。
-
我通过覆盖 CMake 函数编写了类似的东西,如果您有兴趣(作为起点)可以提供代码示例。这是我们在这里讨论的一些外部库 CMake 代码还是您想在自己的代码中使用它?
-
那太好了。这仅与我们自己的代码有关,因此任何内容都可以访问。
-
有一篇 2009 年的相关博文,但还是有点笨拙:agateau.com/2009/cmake-and-make-dist
标签: cmake