Я знаю, что мы можем настроить файл с помощью 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 в любое время?!