Я участвую в проекте С++, предназначенном для платформ Windows и Linux (RHEL). До сих пор разработка была выполнена исключительно на Visual Studio 2008. Для компиляции Linux мы использовали сторонний плагин Visual Studio, который читал VS-решения/файлы perojects и удаленно скомпилировался на Linux-машине.
В последнее время принято решение отказаться от стороннего плагина.
Теперь моя большая забота - это система сборки. Я искал возможности для создания кросс-платформенных инструментов. Таким образом, мне не нужно поддерживать два набора файлов сборки (например, vcproj/solution для Windows и делать файлы для Linux).
Я нашел следующих кандидатов: а. Scons б. CMake
Что вы думаете о инструментах для кросс-платного развития?
Еще один момент, который меня беспокоит, заключается в том, что Visual Studio (+ Visual Assist) потеряет много функциональности без файлов vcproj - как вы справляетесь с проблемой с помощью инструментов?
Спасибо Дима
PS 1: Что-то, что мне нравится в Scons, это то, что он (a) использует python и, следовательно, он гибкий, в то время как cmake использует язык приличий (я понимаю, что это не функция победителя для системы сборки) (b) автономно (нет необходимости создавать make файлы в Linux, как с cmake).
Так почему же не Сонс? Почему в ваших проектах было принято решение использовать cmake?