Как поддержать оба vcxproj для cmake на проекте?

Я разрабатываю кросс-платформенный проект c++. Оригинальная идея заключается в работе с msvc2010 и последующей компиляции для других систем С помощью CMake и Hudson. Не кажется удобным вручную изменять файлы CMake после изменения настроек studio.

Итак, какой самый простой способ: написать парсер для vcxproj и vcxproj.фильтры, или есть другое хорошее решение?

2 ответов


Это может быть полезно, время от времени, чтобы сделать этот тип конверсии, например, для переноса. В своих путешествиях я обнаружил следующее, в определенном порядке:--1-->

специально для VS для CMake/джип:

  • vcproj2cmake
  • vcxproj2cmake (это не опечатка!)
  • gypify.py является .sln / решение-чтение джип генератор файла. Gyp является альтернативой Cmake, в настоящее время используется проектом Chromium (база для браузера Chrome от Google). Gyp выводит файлы сборки Makefile, Visual Studio или XCode (см. переключатель Gyp's '-f [make|scons|msvc|xcode]]). Этот скрипт Python довольно многообещающий, я надеюсь изменить его в ближайшее время, чтобы правильно указать папки, содержащие заголовки для параметра GCC '-I' include.

другие инструменты преобразования Cmake/Make-related:

  • Сделайте Это Так преобразование решений Visual Studio в Linux gcc makefiles
  • sln2mak проект C#
  • sln2mak Perl script
  • проект GUCEF включает в себя утилиту для генератора проектов, для CMake
  • gencmake (ruby) – проект KDE
  • 'pbtomake' говорит, что он может конвертировать файлы Xcode xcodeproj/pbproj в Makefiles (возможно, устаревшие)

Ура

богатое


вы подходите к нему задом наперед-настройте все свои CMakeLists.txt и затем создайте из него проект MSVC.

Это не должно быть трудно или времени. В основном вам просто нужно сказать, какие каталоги искать, объявить свои пути включения, собрать свой *.cpps для каждой библиотеки с выражением glob и объявите свои зависимости.

Если нужно настроить что-нибудь еще, то ваш проект, вероятно, не очень портативный :-/