我通過Visual Studio與CMake交叉編譯。交叉編譯器的平臺(在Visual Studio的平臺屬性頁中實現)要求將特定的屬性頁面添加到每個項目,否則將立即編譯失敗。在CMake的夜間分支中,有一個屬性VS_USER_PROPS_CXX
,您可以使用它來添加此屬性表。這解決了我的項目文件和INSTALL
項目文件。將屬性添加到CMake的ALL_BUILD和ZERO_CHECK目標
但是,此屬性不適用於ALL_BUILD
或ZERO_CHECK
目標。我可以設置CMAKE_SUPPRESS_REGENERATION
,這將避免與ZERO_CHECK
(禁用Visual Studio中的重新生成)的任何問題,但我似乎無法做任何有關ALL_BUILD
。結果是,當我這樣做時:cmake --build <project dir>
,ALL_BUILD
將失敗(即使我的項目成功)。
是否有任何方法可以禁用ALL_BUILD
或爲其添加屬性?