使用 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
我正在使用 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