cmake添加\自定义\目标保留目录
想象一下CMakeFiles.txt中的以下行: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
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语句不起作用。奇怪。事实上,我写错了。命令应位于工作目录指令之前。试着颠倒顺序。