Ситуация сейчас не так хороша. После долгих поисков мне удалось найти следующую нить в списке рассылки. Оказывается, я не единственный, кто борется с этой проблемой.
Пока нет простого решения, как:
- У cmake нет генератора, который дал бы результат из коробки
- похоже, что в настоящее время нет способа выполнять задачи после генерации с помощью cmake
В качестве быстрого решения я могу сделать следующее:
- сгенерируйте решение VS и затем используйте инструмент Intel Conversion одним щелчком мыши (автоматизация исчезла)
- написать несколько сценариев оболочки для преобразования - немного уродливо
Обновление:
Выполнение преобразования проекта в задаче пост-генерации - это что-то вроде хака. Я начал думать об изменении существующих генераторов Visual Studio, чтобы иметь возможность создавать правильную структуру. Сама структура мало чем отличается от типичного решения:
- Новые файлы
.icproj
вводятся между решением и уровнем проекта VS. Они обертывают проект VS и соответствуют синей штуке на скриншоте.
- Оригинал
.vcproj
остается без изменений. На них ссылаются (по GUID и имени) в .icproj
файлах
- Уникальные ссылки на
.vcproj
файлы в решении .sln
заменяются ссылками на .icproj
файлы. Тип проекта также изменяется на конкретный постоянный идентификатор GUID проекта Intel.
Обновление 2: Проверьте средство отслеживания ошибок .