как я могу запустить макрос cmake в install ()? - PullRequest
0 голосов
/ 26 мая 2020

install(SCRIPT <file>) может запускать скрипт cmake. install(CODE <code-string>) может запускать команду cmake. Но это вызвало ошибку Unknown CMake command, когда я вызываю макрос в версии CODE. Есть ли способ разрешить мне вызвать макрос / функцию в install()?

1 Ответ

0 голосов
/ 26 мая 2020

Есть ли способ разрешить мне вызвать макрос / функцию в install ()?

Нет, внутри install(CODE) вы не можете вызвать макрос / функцию, определенную в CMakeLists.txt.

Код, предоставленный для install(CODE), выполняется на этапе установки , а не в процессе конфигурации , когда ваш CMakeLists.txt анализируется. Итак, внутри install(CODE) макросы и функции, определенные в вашем CMakeLists.txt, НЕ доступны.

Большинство CMake может расширять переменные при оценке параметра до install(CODE).

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