我在用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创建与项目“build_all”相关的项目“install”,该项目与CMakeLists.txt文件中列出的所有实际项目相关。
项目“install”具有执行“install”操作的生成后事件。
但当我使用devenv INSTALL.vcxproj /rebuild "Release|x64"运行它时,不会执行生成后事件。
是否存在从控制台执行Visual Studio生成后事件的方法?
(我需要控制台,因为构建必须从脚本运行)

最佳答案

把我的评论变成答案
您可以使用cmake的--buildcommand line option(它确实抽象了make/msbuild/ninja。…电话)类似于:

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

关于windows - 在Visual Studio中使用生成后事件进行控制台生成,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43066396/

10-13 08:18