cmake使用配置文件生成脚本

cmake使用配置文件生成脚本,cmake,Cmake,我希望在编译时生成使用CMake变量的小脚本(4行代码)。我的第一种方法是使用add_custom_命令和echo>作为命令。但由于CMake不喜欢长字符串,因此很难动态生成文件内容 因此,我的第二种方法是现在使用配置\u文件。但现在生成是在配置步骤完成的。有没有办法在编译时配置文件?也许在文件上放一个自定义目标或类似的东西?或者,如果没有,是否有更好的方法将较长的行从CMake写入文件 谢谢 编辑:脚本没有什么特别的,它们只是利用${PROJECT_NAME}变量等。我想在构建时生成它们,因为

我希望在编译时生成使用CMake变量的小脚本(4行代码)。我的第一种方法是使用
add_custom_命令
echo>
作为
命令
。但由于CMake不喜欢长字符串,因此很难动态生成文件内容

因此,我的第二种方法是现在使用
配置\u文件
。但现在生成是在配置步骤完成的。有没有办法在编译时配置文件?也许在文件上放一个自定义目标或类似的东西?或者,如果没有,是否有更好的方法将较长的行从CMake写入文件

谢谢

编辑:脚本没有什么特别的,它们只是利用${PROJECT_NAME}变量等。我想在构建时生成它们,因为如果删除编译时生成的文件,除非强制cmake配置,否则不会重新生成该文件


现在我正试图用
add_custom_target
+
add_custom_command
来解决这个问题,其中该命令是一个外部sh脚本,可以写入文件,但不知何故,除非目标依赖于所有内容,否则永远不会生成。能否给出一个要生成的文件的示例?为什么需要在编译时而不是在配置时生成它们?@m.s.我已经编辑了我的问题。谢谢。您还可以在shell脚本中调用cmake配置步骤,请参阅。如果您可以提供CMake文件的一个小示例,我们可以尝试找到依赖性问题的解决方案。正如m.s.所说,您可以使用脚本并将项目名称作为脚本的命令行参数。