2013-02-14 56 views
3

是否有任何比喻预安装代码

install(CODE ...) # this code is executing AFTER install step 

预安装在cmake的一步?

我想POST_BUILD步骤中的代码执行,但如何运行此代码?

回答

2

其实,install(CODE)install(SCRIPT)在它们出现其他install()命令中的顺序执行的,所以如果你要install(CODE)通话是第一install()调用,它将所有其他的安装命令之前执行。

请注意,上述顺序(按出现顺序执行的install()命令)适用于一个安装组件和一个CMakeList文件内的命令(感谢@John在注释中指出了这一点)。尽管如此,对于预定的“预安装”步骤,将命令放在第一个CMakeList中的第一位仍然可以工作。

+0

如果安装命令适用于不同的组件,则不是这样。然后它们将按组件名称的字母顺序执行。安装命令也适用于相同的组件,但在不同的cmake文件中也是如此。在这种情况下,子目录cmake文件中的安装命令将在以后执行。 – John 2016-12-14 18:45:31