LINUX.ORG.RU

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

 , ,


0

1

В последних числах мая 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 и в архиве с исходными кодами.

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

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

Молодцы! Радует, что проекты выбирают не только autotools, но и альтернативы, особенно CMake. Штука действительно стоящая, уверен, что со временем станет стандартом.

anonymous
()

Охренеть, вот это новость.

yoghurt ★★★★★
()

CMake, честно говоря, совсем не лучше, но заметно быстрее, это да.

Однако есть еще одна более важная проблема - autotools производят самодостаточные скрипты (наверное, кроме виндоза, где им все-равно нужны mingw), а вот для сборки с помощью скриптов CMake нужна копия CMake на машине.

plm ★★★★★
()

Скрины у этой CAD весьма страшненькие... Угловатые все. А она только цельные модели умеет делать или сборки тоже есть?

MahMahoritos ★★★
()
Ответ на: комментарий от MahMahoritos

MahMahoritos> Скрины у этой CAD весьма страшненькие... Угловатые все.

Это ты ещё ANSYS не видел начала 2000-х.

Quasar ★★★★★
()

Ну, теперь осталось только нормальный интерфейс сделать.

pevzi ★★★★★
()
Ответ на: комментарий от MahMahoritos

> Скрины у этой CAD весьма страшненькие...

Это фича :) В продакшне ещё и не такой ужас попадается, особенно в VFX :)

AP ★★★★★
()

Надо будет поковырять, хотя пока юзаю openscad, доволен ибо для моих целей хватает.

AiFiLTr0 ★★★★★
()

первый раз слышу об этом brl-cad, но то, что всё больше софта избавляются от gnuтого autocrap'а не может не радовать

Reset ★★★★★
()
Ответ на: комментарий от f1xmAn

Вот возьмёшь, поставишь и проверишь. ЕМНИП конвертор у них был. Во всяком случае я тебе уже давал ссылку на L.O.R. Wiki, там в списке уже есть QCad, который умеет DXF/DWG, и FreeCAD, который умеет DXF. Список CAD/CAMов постепенно пополняется...

adriano32 ★★★
() автор топика
Ответ на: комментарий от plm

Совсем лучше, так как сущность одна CMakeLists.txt, а не тонны crap'а automake/autoheaders/autoconf/libtool/..... которые непонятно для чего нужны и в каком порядке запускать, да еще и каждый autocrap'овский шлак хочет отдельный конфиг ...

cmake поставить это не проблема, а то что всё без костылей работает на платформах отличных от лялеха это огромный плюс.

Reset ★★★★★
()
Ответ на: комментарий от Reset

А не подскажете утилиту для преобразования autotools/automake в CMake?

anonymous
()

Какое дело простым пользователям до того, какая тулза используется для сборки этого софта? Т.е. по сути изменений в новой версии - ноль. Так бы и написали в заголовке.

zenden
()
Ответ на: комментарий от plm

>Однако есть еще одна более важная проблема - autotools производят самодостаточные скрипты (наверное, кроме виндоза, где им все-равно нужны mingw), а вот для сборки с помощью скриптов CMake нужна копия CMake на машине.

+Много. Это очень сильный минус cmake

X-Pilot ★★★★★
()

Совсем забыл:: Конкурс на логотип для BRL-CAD

BRL-CAD Logo Competition!

С 31 мая по 31 июля 2011 года будет проводится конкурс на лучший логотип для BRL-CAD. Условия участия и информациях о призах по ссылке выше.

adriano32 ★★★
() автор топика

Добейте уже его лопатой, чтобы не мучался

MadCAD ★★
()
Ответ на: комментарий от X-Pilot

>+Много. Это очень сильный минус cmake

Прям уж такой сильный и страшный, что все подряд с ненужных autotools убегают

ooobooontooo
()
Ответ на: комментарий от plm

> CMake, честно говоря, совсем не лучше, но заметно быстрее, это да.

CMake значительно лучше. В autotools куча сущностей, которые генерят файлы для других сущностей и запускать все надо в определенном порядке. Это не есть хорошо. К тому же, если сгенеренные файлы заливать в репозиторий, то будут проблемы из-за разных версий программ у разработчиков - сгенеренные файлы будут сильно отличатся и диффы будут большие. В CMake с этим вообще никаких проблем нет. К тому же, там вполне нормальный сиснтаксис, по сравнению с autotools.

для сборки с помощью скриптов CMake нужна копия CMake на машине

Это не так уж и страшно. Ведь никто не жалуется, что для сборки на машине нужен компилятор :)

anonymous
()

Кажется нокиа говорила о перспективе перевода Qt на CMake уже в версии 4.8. Но похоже дальше обсуждений это не пошло.

Vernat ★★
()
Ответ на: комментарий от Vernat

И не надо Qt на CMake переводить. QMake вполне и так неплохо справляется со своими задачами. К тому же:

  • QMake умеет генерировать не только makefile-ы (или другие файлы проектов для всяких IDE), но и «скелеты» .pro-файлов, что бывает удобно;
  • у .pro-файлов достаточно простой и понятный синтаксис, а не подобие языка программирования;
  • при использовании QMake для глобального (в пределах Qt, разумеется) изменения параметров компиляции достаточно подредактировать всего 1 файл, а не копаться в куче CMake-овских настроечных файлов, которые ещё и include-ят друг друга со страшной силой;
  • за названия CMake-овских генераторов хочется настучать чем-нибудь тяжёлым по головам его разработчиков — вместо чего-нибудь лаконичного и удобного в наборе напридумывали всякое с пробелами и заглавными буквами;
  • в отличие от CMake, QMake генерирует, в засисимости от параметров, от одного до трёх (1 для отладочной версии, 1 для релизной и 1 враппер для удобного выбора одного из предыдущих двух) мейкфайлов, а не целую поддиректорию с кучей ссылающихся друг на друга makefile-ов.

По сравнению с autotools, CMake хорош только изкоробочной кросс-платформенностью. В остальном же — ппц тот ещё.

anonymous
()
Ответ на: комментарий от X-Pilot

Второй сильный минус цмейка - параметры командной строки. Даже не представляю, что может быть хуже.

anonymous
()
Ответ на: комментарий от anonymous

Заморским программам неведомы в 99.9% случаях отечественные ЕСКД

elnair
()
Ответ на: комментарий от anonymous

>Второй сильный минус цмейка - параметры командной строки. Даже не представляю, что может быть хуже.


% cmake . && make


Чего тут страшного?

ooobooontooo
()
Ответ на: комментарий от ooobooontooo

Префикс, опции... Хотя ну да, зачем ставить программы в какое-либо место, отличное от задуманного автором, да и настраивать их не нужно )

anonymous
()

Вот почему опенсорсные CAD-системы так ужасны? Ладно, QCAD'ом еще как-то можно пользоваться... Но это чудо - вообще жесть!

Eddy_Em ☆☆☆☆☆
()
Ответ на: комментарий от anonymous

>По сравнению с autotools, CMake хорош только изкоробочной кросс-платформенностью.

А autotools тогда для чего создавались?

dn2010 ★★★★★
()
Ответ на: комментарий от dn2010

А autotools тогда для чего создавались?

Сдается мне, чтобы софтописатель не расслаблялся =)

Eddy_Em ☆☆☆☆☆
()
Ответ на: комментарий от dn2010

> А autotools тогда для чего создавались?

ВНЕЗАПНО, платформы не ограничиваются *nix-сами. Под ту же винду, независимо от её [не]нужности, автотулзы надо использовать через полукостыльные вещи типа MSYS или Cygwin, в то время как для CMake это одна из «родных» систем.

anonymous
()
Ответ на: Совсем забыл:: Конкурс на логотип для BRL-CAD от adriano32

Что же это такое , с маленькой и невинной подачи заменить ресурсы в LibreCAD, началось... разработчик чтобы отвлечь внимание начал проводить конкурс на логотип, на сплешскрин. на открывал кучу сайтов и зарегился на github.

Тут таже фигня чтобы ничего не делать полгода, разрабы объявляют конкурсы.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.