Использовать существующий проект Visual Studio в cmake

У меня есть куча проектов, созданных cmake, и одна из них была создана под MSVS. Я хочу, чтобы он добавлялся всякий раз, когда я перезапускал cmake. Теперь мне нужно создать решение cmake, а затем добавить существующий проект в решение из графического интерфейса MSVS, но это немного утомительно.

Есть ли способ автоматизировать процесс?

Ответ 1

Я нашел способ сделать это:

Это так же просто, как просто вставить следующую строку в файл cmake: INCLUDE_EXTERNAL_MSPROJECT(<Name> <Path>)

У меня также были зависимости в моем проекте MS, и эти зависимости были в проектах, созданных CMake, поэтому мне приходилось повторно добавлять deps каждый раз, когда я делаю чистую сборку или меняю машину, над которой я работаю. Это было решено с ручной установкой GUID для проектов, созданных CMake: SET(${PROJECT_NAME}_GUID_CMAKE "<GUID>" CACHE INTERNAL "Project GUID")

Итак, теперь я могу без проблем работать с проектами, созданными CMake и "родным" проектом MSVS.