Cmake如何添加VS2010项目自定义构建事件

10

有没有办法设置CMake生成具有预构建或后构建事件的VS2010项目文件?

谢谢。

1个回答

18

来自 CMake 文档:

add_custom_command(TARGET target
                 PRE_BUILD | PRE_LINK | POST_BUILD`
                 COMMAND command1 [ARGS] [args1...]
                 [COMMAND command2 [ARGS] [args2...] ...]
                 [WORKING_DIRECTORY dir]
                 [COMMENT comment] [VERBATIM])

This defines a new command that will be associated with building the specified 
target. When the command will happen is determined by which of the following 
is specified:

PRE_BUILD - run before all other dependencies
PRE_LINK - run after other dependencies
POST_BUILD - run after the target has been built

Note that the PRE_BUILD option is only supported on Visual Studio 7 or later.
For all other generators PRE_BUILD will be treated as PRE_LINK.
例如,如果您的目标名为MyProject,并且您想在构建后使用参数-1 -2 运行命令SomeCommand,请在您的add_executableadd_library调用之后添加以下行,因为必须定义目标:
add_custom_command(TARGET MyProject
                   POST_BUILD
                   COMMAND SomeCommand ARGS "-1 -2"
                   COMMENT "Running SomeCommand")

查看add_custom_command文档以获取更多有关如何使用它的详细信息。


结构良好且非常有用的答案。 :D - MABVT

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接