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