我的项目中有一些经常更改的外部文件。但是,它们不被CMake视为源文件,因此如果我更改其中一个外部文件,则不会重建项目。我确实有这个
set(EXTERNAL file1 file2)
add_executable(${SOURCES} ${HEADERS} ${EXTERNAL})
如果我更改实际的源或标头,Visual Studio会识别更改并重建项目。但它不会对外部文件执行此操作。我如何强制CMake检查外部文件的更改并重建它们?我正在考虑将外部文件添加为自定义目标,并将其作为依赖项添加到实际项目中,但我不知道它的效果如何。