Как заставить CMake связать проект при изменении ресурсов? - PullRequest
0 голосов
/ 13 сентября 2018

У меня есть очень простой исполняемый файл C ++ и несколько .txt файлов ресурсов. Во время сборки я встраивал файлы .txt в двоичный файл C ++ через компоновщик, а затем загружал их во время выполнения (на основе этого ответа ). Это прекрасно работает.

Моя проблема - переигровка. Когда я меняю исходный код .cpp моего исполняемого файла и запускаю make, проект перестраивается сам. Однако, если я изменю файл .txt и запусту make, бинарный файл не будет повторно связан. Как я могу заставить CMake наблюдать за изменениями в моих файлах ресурсов (.txt), чтобы при их изменении исполняемый файл связывался с новыми файлами ресурсов .txt?

1 Ответ

0 голосов
/ 13 сентября 2018

Вы можете установить свойство источника с именем OBJECT_DEPENDS , содержащее путь к файлу .txt.Файл, для которого нужно установить это свойство, должен быть любым источником, включенным в вашу цель.

...