将cmake命令直接用作自定义命令而不是包装器脚本的更好方法?

将cmake命令直接用作自定义命令而不是包装器脚本的更好方法?,cmake,Cmake,目前我有大约4个脚本,它们只是围绕一些简单的CMake命令,比如FILECOPY。。。或配置_文件。。。因此,我可以在自定义命令中使用-P标志,如: ADD_CUSTOM_TARGET( ${target}_TMP_RESOURCES ALL COMMAND ${CMAKE_COMMAND} -DFILES_LIST="${${target}_RESOURCES}" -DDESTINATION="${BUILD_INTERMEDIATE_DIR}/${t

目前我有大约4个脚本,它们只是围绕一些简单的CMake命令,比如FILECOPY。。。或配置_文件。。。因此,我可以在自定义命令中使用-P标志,如:

ADD_CUSTOM_TARGET(  ${target}_TMP_RESOURCES ALL
                    COMMAND ${CMAKE_COMMAND} -DFILES_LIST="${${target}_RESOURCES}" -DDESTINATION="${BUILD_INTERMEDIATE_DIR}/${target}/bin/assets" -DEXCLUDE_EXT=".svn .git CVS .DS_Store" -P ${ROOT_DIR}/cmake/scripts/copyFiles.cmake
                    DEPENDS "${target}_TMP_BIN_DIR" 
                    COMMENT "Collecting resource files..." )
-E标志看起来像我想要的,不幸的是,根据文档,它只支持很少的平台命令


那么,有没有更好的方法在自定义命令中使用CMake命令,而不必在脚本模式下运行CMake并编写这些简单的脚本?

我认为没有方法,但它肯定会有用。可以做的是使用FILEWRITE动态生成脚本。FILEWRITE方法很有趣,也许可以将它放入宏中,这样它就可以自动完成这项工作,甚至可以在以后清理。至少我应该能够将必需的脚本数减少到1。我会尽力做到的。谢谢你的建议。