使用 post 的控制台构建 - Visual Studio 中的构建事件

Console build with post-build events in Visual Studio

我正在使用 CMake。即cmake "install"指令:

install(TARGETS MainProject
        RUNTIME DESTINATION "${PROJECT_SOURCE_DIR}/Install/bin"
        ARCHIVE DESTINATION "${PROJECT_SOURCE_DIR}/Install/lib"
        LIBRARY DESTINATION "${PROJECT_SOURCE_DIR}/Install/bin"
)

在 Windows 中,CMake 创建项目 "INSTALL",它与项目 "BUILD_ALL" 相关,它与 CMakeLists.txt 文件中列出的所有真实项目相关。 项目 "INSTALL" 有 post-build 事件,执行 "install" 操作。

但是当我 运行 它与 devenv INSTALL.vcxproj /rebuild "Release|x64" 时,post-build 事件没有执行。

是否存在从控制台执行 post-build 事件 Visual Studio 的方法?

(我需要控制台,因为构建必须 运行 来自脚本)

将我的评论变成答案

您可以使用 CMake 的 --build command line option(它确实抽象了 make/msbuild/ninja... 调用),例如:

cmake --build . --target INSTALL --config Release