cmake add_custom_target保留目录

时间:2013-05-03 17:51:01

标签: cmake

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

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

make target无法按预期工作,因为它不会修改文件bin/README,而是修改文件./README。我发现,为了使CMake修改bin/README,我必须写

COMMAND cd bin && echo "test" > README

这是耗时的,并且在多次使用时会使CMakeLists上升。我想要的行为很像shell脚本的行为。我怎样才能做到这一点?

1 个答案:

答案 0 :(得分:1)

使用WORKING_DIRECTORY指令:

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

编辑:撤消了COMMAND和WORKING_DIRECTORY订单