我正在使用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的后期构建事件的方法?
(我需要控制台,因为必须从脚本运行构建)
答案 0 :(得分:2)
将我的评论转化为答案
你可以使用CMake的--build
command line option(它确实抽象make
/ msbuild
/ ninja
...来调用),例如:
cmake --build . --target INSTALL --config Release