我如何在install()中运行cmake宏?

问题描述 投票:0回答:1

install(SCRIPT <file>)可以运行cmake脚本。 install(CODE <code-string>)可以运行cmake命令。但是,当我在CODE版本中调用宏时,它引发了Unknown CMake command错误。有什么方法可以让我在install()中调用宏/函数吗?

cmake
1个回答
0
投票

有什么方法可以让我在install()中调用宏/函数吗?

否,不能在install(CODE)中调用在CMakeLists.txt中定义的宏/功能。

提供给install(CODE)的代码在安装阶段执行,而不是在解析CMakeLists.txt配置进程中执行。因此,在install(CODE)内部,CMakeLists.txt中定义的宏和功能不可用。

最CMake可以是扩展变量,同时将参数评估为install(CODE)

© www.soinside.com 2019 - 2024. All rights reserved.