首页 > 解决方案 > 如何从 cmake 将构建后命令设置为 VS 项目?

问题描述

我需要在 cmake 中设置这个构建后事件

这个怎么做?

我在我的 vs 项目中使用以下命令,但我需要在 Cmake 构建期间在Cmakelists.txt中添加它

xcopy /y /d "$(TargetPath)" "$(ProjectDir)$(Platform)\$(Configuration)" 

我尝试跟随但它们对我不起作用VS找不到路径

如何使用 CMake 将 DLL 文件复制到与可执行文件相同的文件夹中?

CMake post-build-event:复制已编译的库

add_custom_command(
    TARGET my 
    POST_BUILD        
    COMMAND ${CMAKE_COMMAND} xcopy /y /d "$(TargetPath)" "$(ProjectDir)$(Platform)\$(Configuration)" 
) 

错误 --> 这个 $(ProjectDir)$(Platform)$(Configuration) 没有给出正确的路径它显示 x64Debug 不是 x64\Debug

标签: visual-studiocmakepost-build-event

解决方案


它的工作原理如上述评论中所述

backslash should escaped: \\ 

add_custom_command(TARGET my POST_BUILD
    COMMAND ${CMAKE_COMMAND} -E copy
    "$(TargetPath)"
    "$(ProjectDir)$(Platform)\\$(Configuration)" 
)

推荐阅读