cmake整理:在编译时拷贝文件之add_custom_comand 和 add_custom_target
第一种通用形式: add_custom_command: 增加客制化的构建规则到生成的构建系统中。对于add_custom_command,有两种使用形式。第一种形式是增加一个客制命令用来产生一个输出。 add_custom_command(OUTPUT output1 [output2 ...] COMMAND command1[ARGS] [args1...] [COMMAND command2 [ARGS] [args2...] ...] [MAIN_DEPENDENCYdepend] [DEPENDS[depends...]] [IMPLICIT_DEPENDS<lang1> depend1 ...] [WORKING_DIRECTORYdir] [COMMENT comment] [VERBATIM] [APPEND]) 不要同时在多个相互独立的目标中执行上述命令产生相同的文件,主要是为了防止冲突产生。如果有多条命令,它们将会按顺序执行。ARGS是为了向后兼容,使用过程中可以忽略。MAIN_DEPENDENCY完全是可选的,它主要是针对Visual Studio给出的一个建议。在Makefile中,它会产生一个这样的新目标: OUTPUT: MAIN_DEPENDENCY DEPENDS COMMAND 第二种形式是为某个目标如库或可执行程序添加一个客制命令