【发布时间】:2018-07-31 11:20:22
【问题描述】:
我们围绕 CMake 运行一些额外的命令,用于配置、构建、打包等。
例如构建命令在 Windows 上如下所示:
mkdir build
cd build
call "C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\vcvarsall.bat"
cmake -G "Visual Studio 14 2015 Win64" -DCMAKE_BUILD_TYPE=%CMAKE_BUILD_TYPE% ..
msbuild synergy-core.sln /p:Platform="x64" /p:Configuration=%CMAKE_BUILD_TYPE% /m
在我们的 CI 系统上有大约 50 个这样的命令块,用于各种平台和配置,因此维护它们真的很麻烦。简化这一点并使其更通用的最佳方法是什么?是否有将这些命令移至源代码管理的良好做法?
例如包装脚本?之前我为此实现了hm.py in Synergy,后来removed 支持将命令移动到CI 系统,但这使得在本地测试构建系统更加繁琐。
【问题讨论】:
-
感谢@usr1234567 - 已修改。你现在怎么看?
-
我想知道使用 CMake
add_custom_command是否正确? cmake.org/cmake/help/v3.0/command/add_custom_command.html