cmake configure_file только для обновления строки, не перезаписывая весь файл - PullRequest
0 голосов
/ 20 октября 2019

Я знаю, что мы можем настроить файл с помощью cmake, как описано в Может ли CMake сгенерировать файл конфигурации? , например.

Моя проблема в том, что я хочу обновить только одна строка файла. Например, предположим, что эта строка содержит версию приложения:

my_header_version.h.in :

#include "${CMAKE_SOURCE_DIR}/src/definitions.h"

CMakeLists.txt :

...
configure_file(my_header_version.h.in my_header_version.h)
...

my_header_version.h :

#include "/home/myusr/dev/src/definitions.h"

Проблема состоит в том, что если я изменю my_header_version.h на:

#include <some_lib.h>
#include "/home/myusr/dev/src/definitions.h"

и после этогоЯ запускаю команду cmake .., затем строка #include <some_lib.h> теряется. Что мне делать, если я хочу изменить my_header_version.h напрямую, не меняя my_header_version.h.in в любое время?!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...