我有一个非常简单的C ++可执行文件和一些.txt
资源文件。在构建时,我通过链接器将.txt
文件嵌入到C ++二进制文件中,然后在运行时加载它们(基于this answer)。这很好用。
我的问题是重新思考。 Whenewer我改变了我的可执行文件的.cpp
源并运行make
,项目重建自己。但是,如果我更改.txt
文件并运行make
,则二进制文件不会重新链接。我如何强制CMake观察我的资源文件(.txt
)的更改,以便当这些更改时,可执行文件重新链接以包含最新的.txt
资源文件?
您可以设置一个名为OBJECT_DEPENDS的源属性,其中包含.txt
文件的路径。设置此属性的文件应该是目标中包含的任何源。