… компания ZTЕ, известная российскому потребителю в первую очередь по роутерам...
О роутерах ZTE узнал из этого поста. Эта компания у меня ассоциируется в первую очередь с 3G-модемами и телефонами, брендируемыми нашими сотовыми операторами.
Ну из буста в нашем проекте используются лишь нити, поэтому я бы не назвал его «активно использующий буст».
И да, топик про CMake. Он более универсален. Как написали выше, его прикрутили для сборки под МК. Вряд ли под МК буст востребован.
Ну CMake в этом плане довольно гибкое средство. Можно вообще LLVM прикрутить и будет вам счастье. Он не привязан к конкретному набору компиляторов, хоть по умолчанию и GNU набор использует.
Я не претендую на специалиста по CMake, я лишь попытался описать то, с чем сам сталкивался. Знаете, при выставленном флаге REQUIRED и не установленной библиотеке ветка if выполнялась все равно. debian sid/wheezy. Может я и не умею готовить CMake, но таким образом я отгородил себя от ошибок на стадии сборки. Не забывайте, статья все-таки для новичков.
И да, ваш пример красив, есть куда расти.
Имея лишь начальные знания английского языка, любое ключевое слово не остается для меня загадкой.
Все функции имеют более или менее унифицированный способ вызова — на первом месте всегда стоит объект, подвергающийся обработке. Разное количество параметров — уж извините, для разных действий необходимы различные параметры.
Поддержка чужих CMakeLists.txt сходна с поддержкой любого кода: превосходный код — незамысловатая поддержка, индусский код — тихий ужас.
Тормозная компиляция это проблема не CMake. Она ничего сама не компилирует.
1. В нашем проекте используется пачка статических библиотек, Ogre, Xml2, OpenAL, SDL, Boost и ещё несколько. Всё это разбито на 3 подпроекта + главный проектный файл, итого 181 сточка. Необходимо учитывать, что сюда входит список исходников.
2. C XML вы тоже что-то путаете. Слишком весомый. JSON это да. Но есть одно «но»: JSON это стандарт rfc4627, датируемый 2006 годом, первые версии CMake появились в 2003. Поэтому за основу был взять Bash.
3. Тут вы правы, но когда начальство требует, что бы проект открывался в CodeBlocks, это экономит кучу времени.
О роутерах ZTE узнал из этого поста. Эта компания у меня ассоциируется в первую очередь с 3G-модемами и телефонами, брендируемыми нашими сотовыми операторами.
И да, топик про CMake. Он более универсален. Как написали выше, его прикрутили для сборки под МК. Вряд ли под МК буст востребован.
И да, ваш пример красив, есть куда расти.
2. Личные предпочтения. Возможно, я тоже предпочту XML, если вы мне подскажете хороший инструментарий.
3. Начальство бывает разное, некоторое и код иногда просматривает, а некоторое и само свои проекты имеет.
Все функции имеют более или менее унифицированный способ вызова — на первом месте всегда стоит объект, подвергающийся обработке. Разное количество параметров — уж извините, для разных действий необходимы различные параметры.
Поддержка чужих CMakeLists.txt сходна с поддержкой любого кода: превосходный код — незамысловатая поддержка, индусский код — тихий ужас.
Тормозная компиляция это проблема не CMake. Она ничего сама не компилирует.
За ссылку спасибо.
2. C XML вы тоже что-то путаете. Слишком весомый. JSON это да. Но есть одно «но»: JSON это стандарт rfc4627, датируемый 2006 годом, первые версии CMake появились в 2003. Поэтому за основу был взять Bash.
3. Тут вы правы, но когда начальство требует, что бы проект открывался в CodeBlocks, это экономит кучу времени.