在Visual Studio中使用后期构建事件构建控制台

时间:2017-03-28 09:57:28

标签: windows visual-studio cmake post-build-event

我正在使用CMake。这是cmake“安装”指令:

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”具有后期构建事件,执行“安装”操作。

但是当我使用devenv INSTALL.vcxproj /rebuild "Release|x64"运行它时,不会执行构建后事件。

是否存在从控制台执行Visual Studio的后期构建事件的方法?

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

1 个答案:

答案 0 :(得分:2)

将我的评论转化为答案

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

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