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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何强制CMake重新链接项目资源变化?相关的知识,希望对你有一定的参考价值。

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

我的问题是重新思考。 Whenewer我改变了我的可执行文件的.cpp源并运行make,项目重建自己。但是,如果我更改.txt文件并运行make,则二进制文件不会重新链接。我如何强制CMake观察我的资源文件(.txt)的更改,以便当这些更改时,可执行文件重新链接以包含最新的.txt资源文件?

答案

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

以上是关于如何强制CMake重新链接项目资源变化?的主要内容,如果未能解决你的问题,请参考以下文章

如何从片段内的列表视图打开链接网址?

cmake 强制链接静态库

每次重新加载页面时,如何强制资产渲染资产?

使用 CMake 强制进行 32 位编译的正确方法

如何在编译期间强制犰狳库链接到本地​​ OpenBLAS

如何从 CMake 或 make 输出编译依赖项?