Как поддержать оба 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 и объявите свои зависимости.
Если нужно настроить что-нибудь еще, то ваш проект, вероятно, не очень портативный :-/