install(SCRIPT <file>)
可以运行cmake脚本。 install(CODE <code-string>)
可以运行cmake命令。但是,当我在CODE版本中调用宏时,它引发了Unknown CMake command
错误。有什么方法可以让我在install()
中调用宏/函数吗?
有什么方法可以让我在install()中调用宏/函数吗?
否,不能在install(CODE)
中调用在CMakeLists.txt
中定义的宏/功能。
提供给install(CODE)
的代码在安装阶段执行,而不是在解析CMakeLists.txt
的配置进程中执行。因此,在install(CODE)
内部,CMakeLists.txt
中定义的宏和功能不可用。
最CMake可以是扩展变量,同时将参数评估为install(CODE)
。