文件(GLOB ...)是否在每个cmake调用上搜索目录?

时间:2012-01-08 09:15:12

标签: cmake

当调用file(GLOB ...)时,CMake将正则表达式应用于它可以找到的所有文件。问题是它是仅在第一次cmake调用时执行,还是每次执行?

换句话说,使用file(GLOB ...)会减慢Makefile的重生过程吗?同样的问题可以应用于file(GLOB_RECURSE ...)

1 个答案:

答案 0 :(得分:1)

每次都这样做(结果可能会有所不同,自然而然)。

不要担心它会减慢你的速度。构建系统必须在每次调用时对数十,数百或数千个文件执行stat(或等效),并且一两个或几个甚至不会显示为blip。