我在用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的--build
command line option(它确实抽象了make
/msbuild
/ninja
。…电话)类似于:
cmake --build . --target INSTALL --config Release
关于windows - 在Visual Studio中使用生成后事件进行控制台生成,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43066396/