【发布时间】:2018-01-02 16:22:50
【问题描述】:
很多关于 CMake 的博客和讨论告诉您不要使用文件通配符来构建您的源代码。也就是说,这很糟糕:
file(GLOB SOURCES *.cxx)
虽然这很好:
set(SOURCES a.cxx b.cxx c.cxx d.cxx e.cxx [...])
我的理解是,造成这种情况的根本原因是,虽然一些构建系统支持通配符,但另一些不支持,并且 CMake 在这种情况下试图与构建系统无关。这似乎是合理的。
但是,就我个人而言,我将使用的所有构建系统(例如 make 和 ninja)确实支持 globbing。无论如何,在 CMake 中是否有将 globbing 转发到构建中,以获得两全其美 - 无需重新运行 CMake 即可自动获取新文件的缩写 globbing?
【问题讨论】:
标签: cmake