LINUX.ORG.RU

Cmake


34

3

Всего сообщений: 10

CMake 3.28

CMake 3.28
Группа Разработка

6 декабря состоялся выпуск 3.28 кроссплатформенной системы сборки CMake, написанной на языке C++ и распространяемой по лицензии BSD-3.

( читать дальше... )

>>> Полный список изменений

 , , , ,

dataman
()

Вышла новая версия CMake 3.16.0

Группа Разработка

Вышла новая версия популярной системы сборки CMake 3.16.0 и сопутствующих утилит CTest и CPack, облегчающих тестирование и сборку пакетов соответственно.

( читать дальше... )

>>> Подробности

 , ,

a1batross
()

Qt переходит с qmake на CMake

Группа Open Source

Сегодня в официальной рассылке Ларс Кнолл (Lars Knoll) подтвердил давно ходящие слухи об отказе от qmake в пользу CMake начиная с Qt 6.

Данное решение было результатом многочисленных дискуссий по поводу будущего системы сборки Qt. Команда признаёт, что эволюция qmake зашла в тупик и замена его было лишь вопросом времени. В июле Тьяго Мацейра (Thiago Macieira) перечислил требования к будущей системе сборки, из потенциальных кандидатов, удовлетворяющих им, в итоге остались Qbs и CMake.

Qbs разрабатывался внутри The Qt Company как альтернативная система сборки общего назначения, призванная избавиться от болячек qmake и предложить разработчикам декларативный язык описания проекта на основе QML. К сожалению, проект так и не получил достаточного развития и в последнее время поддерживался усилиями буквально одного человека. Для того чтобы Qbs конкурировал на рынке необходимо было бы приложить усилия, несоизмеримые с текущими возможностями и бизнес-целями компании. Таким образом, единственной областью применимой для Qbs мог бы стать перевод на неё самой Qt. Но даже это оказалось трудновыполнимой задачей из-за циклических зависимостей между Qt и Qbs, что прямо противоречило одному из основных требований.

И Qbs, и CMake показали хорошие результаты в ходе эксперимента по сборке Qt, но разработчики отмечают насколько далеко они сумели продвинуться именно с CMake за короткий промежуток времени.

Среди прочих достоинств CMake упоминаются широкое расспространение в экосистеме C++, в частности KDE, хорошая поддержка в популярных IDE и пакетных менеджерах (VCPkg, Conan и прочие), а также большая база пользователей.

Модули CMake уже официально входят в состав Qt 5 и планировались поддерживаться и далее наряду с qmake. Добавление третей системы сборки стало бы слишком тяжёлой задачей, поэтому отказ от Qbs был во многом предопределён.

Компания уверена в своём выборе CMake для Qt 6. Результаты уже сейчас можно опробовать в проекте qtbase, переключившись на ветку wip/cmake. Желающие принять участие в портировании остальных модулей приглашаются к сотрудничеству.

В дополнение, в официальном блоге Qt сегодня также заявили про прекращение разработки Qbs: http://blog.qt.io/blog/2018/10/29/deprecation-of-qbs.

>>> Подробности

 , , ,

Dendy
()

CMake 3.0

Группа Open Source

Стала доступна новая версия CMake 3.0 .

CMake — это кроссплатформенная система автоматизации сборки программного обеспечения из исходного кода.

Изменения:

  • Удален код для поддержки совместимости с версией CMake 2.4.
  • Расширен язык и синтаксис CMake.
  • Документация CMake преобразована в reStructuredText.
  • Добавлены генераторы файлов проектов для Kate и CodeLite.
  • Множество изменений в командах и модулях CMake.

>>> Подробности

 ,

garik_keghen
()

KDevelop 4.3

Группа KDE

Cостоялся выход версии 4.3 интегрированной среды разработки KDevelop. Как обычно, в релиз вошел ряд новых возможностей, а также исправления ошибок и улучшения производительности.

Неполный список изменений:

  • Поддержка С++11.
    Новая версия стандарта теперь частично поддерживается в KDevelop. Парсер теперь поддерживает такие новые возможности языка, как списки инициализации, лямбды, for-циклы по коллекции и шаблоны с переменным числом аргументов. Также поддерживаются =default и =delete методы, auto, ссылки на временные объекты (rvalue-references) и много другого. Тем не менее, С++11 включает много изменений и некоторые из них еще не поддерживаются. Разработчики ставят за цель улучшить поддержку в последующих релизах, чтобы сделать KDevelop отличной средой для разработки с использованием C++11.
  • Восстановление состояния редактора.
    С выходом версии 4.3 разработчики синхронизировались с Kate по функционалу работы с файлами: свернутые блоки кода, закладки и прочее теперь корректно восстанавливаются для последних 20 открытых файлов.
  • Улучшенная интеграция с системами контроля версий.
    Была добавлена область просмотра изменений в проекте, которая показывает файлы в проекте, измененные с момента последнего коммита. Также улучшен режим Review, который теперь автоматически обновляется по мере внесения изменений в код проекта.
  • Интеграция с проектами KDE
    Инфраструктура проектов KDE была адаптирована для поддержки projects.kde.org. Это позволило иметь полный список всех проектов KDE с возможностью их загрузки для быстрого начала старта работы над ними.
  • Улучшения интеграция konsole
    Встроенный konsole в KDevelop получил ряд улучшений — теперь при использовании bash стало возможно управлять сессией KDevelop, т.е. открывать и создавать файлы, выполнять поиск по файлам и пр. Просто введите help!, чтобы узнать, что теперь можно делать.
  • Форматирование кода
    Встроенное форматирование также было улучшено — теперь оно может переопределять настройки выравнивания редактора. Более того, «Custom Script Formatter», ранее поддерживавший Gnu Indent, был расширен с упрощением добавления собственных скриптов форматирования. Одним из примеров является kdev_format_source.sh, поставляемый с KDevelop, позволяющий задавать правила форматирования путем размещения файлов format_sources в дереве проекта. В связке с мощным форматировщиком uncrustify, скрипт позволяет легко работать в больших гетерогенных проектах.
  • Исправления ошибок
    Было исправлено более 170 ошибок по сравнению с KDevelop 4.2.3. Среди прочих, теперь нормально поддерживается SVN 1.7, улучшен разбор C++, улучшено взаимодействие с GDB. Также исправлено много падений и прочих проблем.
  • Оптимизации
    Кроме добавления новых возможностей и улучшения стабильности, этот релиз иммет ряд заслуживающих внимания оптимизаций — открытие больших проектов теперь должно происходить значительно быстрее. Также быстрее стал инструмент Quickopen, что делает более комфортной работу в больших проектах.

У проекта появился форум, на котором можно получить поддержку и ответы на вопросы. Также доступны список рассылки, а также канал IRC #kdevelop на freenode.

>>> Подробности

 , , , , , ,

Pavval
()

ROOT 5.30/00

Группа Open Source

28 июня 2011 года разработчики из Европейского центра ядерных исследований (CERN) представили очередной стабильный выпуск 5.30/00 набора объектно-ориентированных библиотек для обработки, анализа и визуализации данных - ROOT.

Это первая стабильная версия после нововведения в схеме подготовки релизов ROOT: 31 марта 2011 года разработчики приняли решение о выпуске релиз-кандидатов в основной ветке при подготовке стабильной версии.
Таким образом, выпуску ROOT 5.30/00 предшествовали два релиз-кандидата 5.30/00-rc1 и 5.30/00-rc2 1-го и 15-го июня соответственно.

Также отныне ознакомиться с планами по выходу следующей стабильной версии ROOT можно в Google Calendar.

ROOT распространяется под лицензией LGPL v2.1 за исключением библиотеки MathMore, которая в связи с использованием кода GSL лицензирована под GPL, как и собственно GSL.

Со списком изменений по сравнению с вышедшей в начале января 2011 года версией 5.28/00 можно ознакомиться в анонсе к выпуску.
Среди изменений стоит отметить следующее:

  • в TString реализована потокобезопасная техника SSO (Short String Optimization)
  • в TSystem исправлено бесконечное зацикливание при отсутствии необходимых библиотек
  • новый стиль «Modern» в TStyle, также добавлена возможность задать стиль по умолчанию
  • реализована возможность сборки с CMake 2.8
  • библиотеки getline/editline заменены кроссплатформенной TextInput
  • добавлена поддержка файловой системы Chirp
  • новые классы для предварительной выборки данных
  • повышена производительность работы с деревьями TTree
  • новый функционал и улучшения в TProof, также новый бенчмарк для центрального процессора и операций ввода/вывода
  • исправления и дополнения в пакете для работы с гистограммами
  • новые функции, методы и реализации в математических библиотеках
  • включена новая версия TMVA (Toolkit for Multivariate Data Analysis with ROOT) 4.1.1
  • многочисленные исправления и изменения в библиотеках графического интерфейса

>>> Страница загрузки

>>> Архив с исходным кодом

>>> Официальный сайт

 , , chirp, , , , , tmva

adriano32
()

BRL-CAD 7.20.0 - теперь на CMake

Группа Open Source

В последних числах мая 2011 года совсем незаметно состоялся выход версии 7.20.0 мощной кроссплатформенной свободной открытой системы автоматизированного проектирования и моделирования объёмных тел методами конструктивной блочной геометрии (CSG - Constructive Solid Geometry) с более чем 20-летней историей BRL-CAD.

Выпуск 7.20.0 заметен и важен тем, что отныне BRL-CAD собирается при помощи Cmake от Kitware, а это значит, что сборка BRL-CAD на разных платформах значительно упростится за счёт кроссплатформенности самого Cmake.
До этой версии BRL-CAD для Unix/Linux/Mac OSX собирали с использованием GNU Autotools, а для Windows - при помощи Microsoft Visual Studio.
Можно надеяться, что отсутствие необходимости уделять персональное внимание сборке BRL-CAD для Windows на этапе подготовки релизов позволит разработчикам уделить больше времени собственно разработке и развитию проекта.

В остальном выпуск по сути является скорее минорным и содержит ряд исправлений, ознакомиться с которыми можно в списке изменений на сайте проекта на sourceforge.net и в архиве с исходными кодами.

>>> Страница загрузки

>>> Официальный сайт

 , ,

adriano32
()

KDevelop 4.2

Группа KDE

Сегодня одновременно с KDE SC 4.6 был анонсирован выпуск версии 4.2 популярной среды разработки KDevelop и сопутствующих ему модулей KDevelop-php. Главным новшеством версии является поддержка интерфейса KTextEditor::MovingInterface из Kate, благодаря чему стало возможным использовать KDevelop в свежевышедшем KDE 4.6.

Среди изменений по сравнению с предыдущей версией стоит отметить:

  • улучшенный модуль QtHelp теперь позволяет подключать сторонние файлы справки .qch, благодаря чему стало возможным пользоваться документацией kdelibs или libstdc++ прямо в IDE;
  • добавлен новый модуль поддержки man-страниц документации;
  • поддержка поиска и замены в файлах (ранее возможность замены отсутствовала);
  • функция Problems теперь показывает TODO и FIXME в коде;
  • добавлена фильтрация в дереве проекта;
  • реализовано открытие файлов проекта во внешнем приложении (например, в QtDesigner для .ui файлов);
  • внесён ряд улучшений в поддержку С++ (разбор макросов), CMake (работа с файлами) и PHP (семантическая подсветка переменных);
  • исправлено много ошибок.

>>> Подробности

 , , , , ,

Pavval
()

Вышел cmake 2.8.0

Группа Open Source

Вышла новая версия кросс-платформенной системы автоматизации сборки и тестирования.

Основные изменения:

  • Поддержка Visual Studio 2010
  • Параллельное исполнение тестов в ctest
  • Поддержка Git, Mercurial, Bazaar в ctest
  • Поддержка CUDA
  • Множество других улучшений и исправлений

ChangeLog

>>> Подробности

 

Reset
()

Переход на Linux: взгляд разработчика под Windows (перевод)

Группа Linux General

Неслабо digg-нутая статья о том, как человек перевёл свою разработку с Windows на Linux.

Судя по написанному, автора либо очень крепко достала предыдущая его ОС, либо он осознанно далеко не беспристрастен.

Подробности.

>>> Оригинал статьи

 , , ,

moradan
()