想象一下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脚本的行为。我怎样才能做到这一点?
答案 0 :(得分:1)
使用WORKING_DIRECTORY
指令:
add_custom_target( target
COMMAND echo "test" > README
WORKING_DIRECTORY bin
)
编辑:撤消了COMMAND和WORKING_DIRECTORY订单