【发布时间】:2017-01-30 18:36:25
【问题描述】:
我正在通过 Visual Studio 与 CMake 进行交叉编译。交叉编译器的平台(在 Visual Studio 的平台属性页中实现)要求将特定的属性页添加到每个项目,否则将立即编译失败。在 CMake 的 nightly 分支中,有一个属性VS_USER_PROPS_CXX,您可以使用它来添加此属性表。这修复了我的项目文件和 INSTALL 项目文件。
但是,此属性不适用于ALL_BUILD 或ZERO_CHECK 目标。我可以设置CMAKE_SUPPRESS_REGENERATION,这将避免ZERO_CHECK 出现任何问题(同时在Visual Studio 中禁用重新生成),但我似乎对ALL_BUILD 无能为力。结果是当我这样做时:cmake --build <project dir>、ALL_BUILD 将失败(即使我的项目成功了)。
有什么方法可以禁用ALL_BUILD 或为其添加属性?
【问题讨论】:
标签: visual-studio cmake cross-compiling