CMAKE установить команду после обработки файла - PullRequest
1 голос
/ 28 декабря 2011

Я устанавливаю статический файл с помощью команды CMake INSTALL.Я хочу опубликовать обработку выходного файла с помощью CMake.

Например, статические файлы имеют строку типа

v={{VERSION}}

Я хочу заменить {{VERSION}} в выходных файлах.

Возможно ли это с CMake?

1 Ответ

3 голосов
/ 29 декабря 2011

Да, но предварительная обработка обычно выполняется на этапе вызова cmake, а не во время установки. Это делается с помощью команды configure_file().

Обратите внимание, что configure_file() поддерживает подстановку значений только в ${} или @@, поэтому, если вам действительно нужно настроить файл с {{}}, вы можете в конечном итоге написать свою собственную функцию, используя команду CMake file().

Наконец, вам нужно установить настроенный файл. Обязательно

install(FILES ${CMAKE_BINARY_DIR}/your.file)

а не только

install(FILES your.file)

, поскольку последняя команда установит ваш исходный файл.

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