如何强制CMake在资源变化时重新链接项目?

时间:2018-09-12 21:31:29

标签: cmake linker resources

我有一个非常简单的C ++可执行文件和一些.txt资源文件。在构建时,我通过链接器将.txt文件嵌入到C ++二进制文件中,然后在运行时加载它们(基于this answer)。效果很好。

我的问题是重新链接。当我更改可执行文件的.cpp源并运行make时,项目将自行重建。但是,如果更改.txt文件并运行make,则二进制文件不会重新链接。如何强制CMake监视对我的资源文件(.txt)的更改,以便在更改时可执行文件重新链接以包含最新的.txt资源文件?

1 个答案:

答案 0 :(得分:0)

您可以设置名为OBJECT_DEPENDS的源属性,其中包含您的.txt文件的路径。设置此属性的文件应该是目标中包含的任何源。