cmake添加\自定义\目标保留目录

cmake添加\自定义\目标保留目录,cmake,Cmake,想象一下CMakeFiles.txt中的以下行: add_custom_target( target cd bin COMMAND echo "test" > README ) make target将无法按预期工作,因为它不会修改文件bin/README,而是修改文件/README。我发现,为了让CMake修改bin/README,我必须编写 命令cd-bin&&echo“测试”>README 这非常耗时,而且在多次使用时会使CMakeLists

想象一下CMakeFiles.txt中的以下行:

add_custom_target( target
          cd bin
          COMMAND echo "test" > README
)
make target
将无法按预期工作,因为它不会修改文件
bin/README
,而是修改文件
/README
。我发现,为了让CMake修改
bin/README
,我必须编写

命令cd-bin&&echo“测试”>README


这非常耗时,而且在多次使用时会使CMakeLists崩溃。我想要一个与shell脚本行为非常相似的行为。如何实现这一点?

使用
工作目录
指令:

add_custom_target( target
      COMMAND echo "test" > README
      WORKING_DIRECTORY bin
)

编辑:反向命令和工作目录顺序

我尝试了这个方法,但奇怪的是,如果有多个命令,这个方法会失败。除了第一个命令外,所有命令的工作目录似乎都已重置,而且多个echo语句不起作用。奇怪。事实上,我写错了。命令应位于工作目录指令之前。试着颠倒顺序。