2013-11-15 8 views
0

У меня есть проект MSVC++ fooproj, который в основном входит в качестве вклада в проект, над которым я работаю. Я хочу использовать CMake, чтобы добавить немного здравого смысла в работу по настройке решения + проектов. Кроме того, я буду вносить изменения (и вносить их обратно) в fooproj, поэтому я действительно хотел бы правильно импортировать его в решение, которое создает CMake, поэтому я ищу использование include_external_msproject(), но я бы хотел как-то контролировать, какие конфигурации fooproj я использую для отладки/Release:CMake: include_external_msproject() и конфигурации сопоставления

  • решение-лвл Debug -> проект-лвл LibDebug
  • раствор-лвл Release -> проект-лвл LibRelease

В настоящее время я делаю это вручную после регенерации решение с помощью Configuration Manager в VS, но я хотел бы сделать его автоматическим. Есть ли способ сделать это?

ответ

0

У меня была такая же проблема, когда я переносил все наши проекты на использование CMake.

Проект, который я импортирую, содержит пробелы в конфигурации (Release md), и я пытаюсь сопоставить его с конфигурацией решения (Release_md), что невозможно, я не думаю.

Что касается моих исследований, нет никакой реальной поддержки для сопоставления конфигураций решений для конфигурирования проектов вручную, так как конфигурации CMake очень жестко закодированы в 1: 1 в Visual Studio. Различные проекты (которые не импортируются как внешние проекты ms) не могут иметь разные/меньше/больше конфигураций из указанной конфигурации решения/CMake.

Я не знаю о вашем случае с fooproj специально, но не могли бы вы добавить Release и Debug Конфиги fooproj, чтобы соответствовать решения конфиги от CMake?

Редактировать: Возможно, this email thread может вам помочь? В нем упоминается что-то о преобразовании внешнего проекта в импортированный объект и его сопоставлении.

+0

* Отпуск * и * Отладка * уже существует в проекте, и я добавляю две другие конфигурации проекта, чтобы не мешать работе других. – Magnus

Смежные вопросы