Я перекрестно скомпонован с CMake через Visual Studio. Платформа кросс-компилятора (реализованная на страницах свойств платформы Visual Studio) требует, чтобы в каждый проект добавлялась отдельная страница свойств или она сразу же не компилируется. В ночной ветке CMake есть свойство VS_USER_PROPS_CXX
, которое вы можете использовать, чтобы добавить этот лист свойств. Это фиксирует как файл проекта, так и файл проекта INSTALL
.Добавление свойств к объектам ALL_BUILD и ZERO_CHECK от CMake
Однако, это свойство не применяется ни к ALL_BUILD
, ни к ZERO_CHECK
целям. Я могу установить CMAKE_SUPPRESS_REGENERATION
, что позволит избежать проблем с ZERO_CHECK
(при отключении повторного генерации в Visual Studio), но я ничего не могу сказать о ALL_BUILD
. Следствием этого является то, что когда я это сделаю: cmake --build <project dir>
, ALL_BUILD
не удастся (хотя мой проект преуспеет).
Есть ли способ отключить ALL_BUILD
или добавить к нему свойства?