![]() |
Пред. тема | След. тема | ||
Форум Разговоры, обсуждение новостей | |||
---|---|---|---|
Изначальное сообщение | [ Отслеживать ] |
"Релиз сборочной системы CMake 4.1.0 " | +/– | ![]() |
Сообщение от opennews (??), 12-Авг-25, 10:34 | ||
Представлен релиз кроссплатформенного открытого генератора сценариев сборки CMake 4.1.0, выступающего в качестве альтернативы Autotools и используемого в таких проектах, как KDE, LLVM/Clang, MySQL, MariaDB, ReactOS и Blender. Код CMake написан на языке C++ и распространяется под лицензией BSD... | ||
Ответить | Правка | Cообщить модератору |
Оглавление |
Сообщения | [Сортировка по времени | RSS] |
1. "Релиз сборочной системы CMake 4.1.0 " | +8 +/– | ![]() |
Сообщение от Аноним (1), 12-Авг-25, 10:34 | ||
В каком интересно месте он "простой языка сценариев"? По-моему он давно примкнул к тем кого должен был заменить | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
2. "Релиз сборочной системы CMake 4.1.0 " | +5 +/– | ![]() |
Сообщение от Аноним (2), 12-Авг-25, 10:38 | ||
Тоже обратил внимание, что все альтернативы старому-доброму make почему-то сложнее и только продолжают бухнуть. Может конечно возможность выкачивать зависимости с гитхаба напрямую и есть хорошо, но вот эта вечная беготня с «да что перестроить уже, чтобы ты готовую либу всё же увидел» и жонглированием трудночитаемыми конфигами напрягает. | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
3. "Релиз сборочной системы CMake 4.1.0 " | +5 +/– | ![]() |
Сообщение от IMBird (ok), 12-Авг-25, 10:39 | ||
Крепитесь: всё чаще попадаются C/C++ проекты со сборочными скриптами на питоне. | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
7. "Релиз сборочной системы CMake 4.1.0 " | +/– | ![]() |
Сообщение от Аноним (7), 12-Авг-25, 10:46 | ||
Так питон идеальный язык для быстрого написания скриптов. Разве не так? И да, meson открой для себя. | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
10. "Релиз сборочной системы CMake 4.1.0 " | +1 +/– | ![]() |
Сообщение от Аноним (2), 12-Авг-25, 10:48 | ||
На мезоне сидят гтк, вяленд, системд и оригинальный ксорг, что как бы намекает. | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
59. "Релиз сборочной системы CMake 4.1.0 " | +/– | ![]() |
Сообщение от ryoken (ok), 12-Авг-25, 15:16 | ||
У мну в генте по-моему все эти сборочные системы есть. Точно видел cmake, meson, ninja ,%SUBJ% и может еще кого-то. Но особо внимания не обращал, т.к. после запуска emerge @world обычно иду спать :). | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
15. "Релиз сборочной системы CMake 4.1.0 " | +/– | ![]() |
Сообщение от анонд (?), 12-Авг-25, 11:15 | ||
Версии сборочных системы не всегда совместимы как тотже Conan (1.x vs 2.x) в отличие от CMake | ||
Ответить | Правка | К родителю #7 | Наверх | Cообщить модератору |
![]() | ||
8. "Релиз сборочной системы CMake 4.1.0 " | +1 +/– | ![]() |
Сообщение от Аноним (2), 12-Авг-25, 10:46 | ||
А почему не на расте? | ||
Ответить | Правка | К родителю #3 | Наверх | Cообщить модератору |
![]() | ||
24. "Релиз сборочной системы CMake 4.1.0 " | +/– | ![]() |
Сообщение от Аноним (24), 12-Авг-25, 12:14 | ||
> А почему не на расте? | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
30. "Релиз сборочной системы CMake 4.1.0 " | +/– | ![]() |
Сообщение от Советский инженер (ok), 12-Авг-25, 13:12 | ||
что там гадать. | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
14. "Релиз сборочной системы CMake 4.1.0 " | +/– | ![]() |
Сообщение от анонд (?), 12-Авг-25, 11:14 | ||
и Lua (xmake с xrepo в китайских проектах) | ||
Ответить | Правка | К родителю #3 | Наверх | Cообщить модератору |
![]() | ||
62. "Релиз сборочной системы CMake 4.1.0 " | +1 +/– | ![]() |
Сообщение от IMBird (ok), 12-Авг-25, 15:18 | ||
Большое спасибо, я посмотрел и проникся. Даже FPC поддерживает. | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
5. "Релиз сборочной системы CMake 4.1.0 " | +/– | ![]() |
Сообщение от Аноним (7), 12-Авг-25, 10:43 | ||
>все альтернативы старому-доброму make | ||
Ответить | Правка | К родителю #2 | Наверх | Cообщить модератору |
![]() | ||
12. "Релиз сборочной системы CMake 4.1.0 " | +4 +/– | ![]() |
Сообщение от Аноним (12), 12-Авг-25, 11:03 | ||
Да он CMake и не пользуется. | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
26. "Релиз сборочной системы CMake 4.1.0 " | –1 +/– | ![]() |
Сообщение от Аноним (26), 12-Авг-25, 12:45 | ||
Эти коллеги в вкусно-и-точка скоро работать уйдут, т.к. иишка всех лоускилов выкидывает уже с рынка. Я вот стартап пилю и там только Make, т.к. это мегаудобно все вспомогательные действия держать в 1 месте а не плодить кучу мелких скриптов. И действия - любые, а не только предусмотренные авторами смаке. И качать зависимости можно хоть с гитхуба хоть откуда прозрачным способом и билдить их какой угодно сторонней системой сборки, просто сделав соответсвующий таргет. При этом собственно сборка всех с/с++ файлов проекта - 7 строк. | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
28. "Релиз сборочной системы CMake 4.1.0 " | +1 +/– | ![]() |
Сообщение от Аноним (12), 12-Авг-25, 13:00 | ||
> Эти коллеги в вкусно-и-точка скоро работать уйдут | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
31. "Релиз сборочной системы CMake 4.1.0 " | –1 +/– | ![]() |
Сообщение от Аноним (26), 12-Авг-25, 13:13 | ||
Ну каг бе стратап зарабатывает уже неплохо, есть некоторый штат сотрудников, а я за CTO. Я заранее подготовился, а кого-то вот ждёт неприятный сюрприз. Кусочки кода, которые узко смотрящие кодеры могут писать, давно уже нейронка делает. | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
37. "Релиз сборочной системы CMake 4.1.0 " | +1 +/– | ![]() |
Сообщение от Аноним (12), 12-Авг-25, 13:24 | ||
> есть некоторый штат сотрудников, а я за CTO | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
44. "Релиз сборочной системы CMake 4.1.0 " | +/– | ![]() |
Сообщение от Аноним (26), 12-Авг-25, 13:58 | ||
> Ты уж определись, СТО ты или кодер-писатель make. | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
70. "Релиз сборочной системы CMake 4.1.0 " | +/– | ![]() |
Сообщение от Аноним (70), 12-Авг-25, 15:55 | ||
>Если игру делать - то они все на готовых движках со своими билд системами. | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
69. "Релиз сборочной системы CMake 4.1.0 " | +/– | ![]() |
Сообщение от Аноним (70), 12-Авг-25, 15:55 | ||
>за ручное написание make получил бы по шапке уже в первый месяц | ||
Ответить | Правка | К родителю #37 | Наверх | Cообщить модератору |
![]() | ||
16. "Релиз сборочной системы CMake 4.1.0 " | +1 +/– | ![]() |
Сообщение от анонд (?), 12-Авг-25, 11:16 | ||
CMake использует Ninja (когда доступно) | ||
Ответить | Правка | К родителю #5 | Наверх | Cообщить модератору |
![]() | ||
33. "Релиз сборочной системы CMake 4.1.0 " | +/– | ![]() |
Сообщение от Советский инженер (ok), 12-Авг-25, 13:17 | ||
я тебе маленький секрет открою. | ||
Ответить | Правка | К родителю #5 | Наверх | Cообщить модератору |
![]() | ||
36. "Релиз сборочной системы CMake 4.1.0 " | +/– | ![]() |
Сообщение от Аноним (36), 12-Авг-25, 13:21 | ||
Согласен | ||
Ответить | Правка | К родителю #5 | Наверх | Cообщить модератору |
![]() | ||
50. "Релиз сборочной системы CMake 4.1.0 " | +/– | ![]() |
Сообщение от Аноним (50), 12-Авг-25, 14:31 | ||
Давно уже генерится ninja. Потому что make не умеет не только в конфигурацию проекта, но и в собственно сборку. | ||
Ответить | Правка | К родителю #5 | Наверх | Cообщить модератору |
![]() | ||
61. "Релиз сборочной системы CMake 4.1.0 " | +/– | ![]() |
Сообщение от Аноним (61), 12-Авг-25, 15:18 | ||
Мне make не нравится своими тонкостями, которые необходимо помнить. Но вот что бы он в сборку не умел. Я чего то не знаю - получается. Что за проблемы у make со сборкой? | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
11. "Релиз сборочной системы CMake 4.1.0 " | +/– | ![]() |
Сообщение от Аноним (12), 12-Авг-25, 10:53 | ||
> Тоже обратил внимание, что все альтернативы старому-доброму make | ||
Ответить | Правка | К родителю #2 | Наверх | Cообщить модератору |
![]() | ||
13. "Релиз сборочной системы CMake 4.1.0 " | –1 +/– | ![]() |
Сообщение от Аноним (13), 12-Авг-25, 11:04 | ||
А не что тот факт, что cmake - это генератор Makefile'ов, т.е. аналог autotools. Makefile, cгенерированный cmake'ом, затем внезапно запускается в обычном make. | ||
Ответить | Правка | К родителю #2 | Наверх | Cообщить модератору |
![]() | ||
18. "Релиз сборочной системы CMake 4.1.0 " | +1 +/– | ![]() |
Сообщение от анонд (?), 12-Авг-25, 11:17 | ||
CMake поддерживает несколько генераторов. Ninja намного производительнее чем Make | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
29. "Релиз сборочной системы CMake 4.1.0 " | –2 +/– | ![]() |
Сообщение от Аноним (26), 12-Авг-25, 13:06 | ||
> Ninja намного производительнее чем Make | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
35. "Релиз сборочной системы CMake 4.1.0 " | +3 +/– | ![]() |
Сообщение от Советский инженер (ok), 12-Авг-25, 13:20 | ||
> ... команды из compile_commands.json | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
39. "Релиз сборочной системы CMake 4.1.0 " | +1 +/– | ![]() |
Сообщение от Аноним (12), 12-Авг-25, 13:30 | ||
>> Ninja намного производительнее чем Make | ||
Ответить | Правка | К родителю #29 | Наверх | Cообщить модератору |
![]() | ||
40. "Релиз сборочной системы CMake 4.1.0 " | –1 +/– | ![]() |
Сообщение от Аноним (26), 12-Авг-25, 13:41 | ||
Чатик мне запилил так-то рабочий скрипт для конвертации мезон либ в тупо папку в проекте с исходниками парсингом compile_commands.json, так что я в курсе, как это работает. Makefile в отличие от cmake не требует указывать каждый C/C++ файл (тот так может но криво и ломается так сборка постоянно, поэтому у смачников сизифов труд по добавлению каждого с файла в смаке). Т.к. мне не нужно иметь кучу раздутых so всё собирается статически с едиными флагами в компактный бинарь. | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
48. "Релиз сборочной системы CMake 4.1.0 " | +/– | ![]() |
Сообщение от Аноним (12), 12-Авг-25, 14:13 | ||
> рабочий скрипт для конвертации мезон либ в тупо папку в проекте с исходниками парсингом compile_commands.json | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
49. "Релиз сборочной системы CMake 4.1.0 " | –2 +/– | ![]() |
Сообщение от Аноним (26), 12-Авг-25, 14:24 | ||
> я лично распарсить его не смог | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
53. "Релиз сборочной системы CMake 4.1.0 " | +/– | ![]() |
Сообщение от Аноним (12), 12-Авг-25, 14:52 | ||
> Поясняю - берётся мезон либа, указываются нужные флаги, мезон генерит compile_commands, скипт на питоне достаёт оттуда пути к собираемым файлам, фиксит корявые пути к инклудам и кладёт с/с++/h файлы в отдельную папочку внутри Makefile проекта. Всё, больше мезон не нужен. | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
67. "Релиз сборочной системы CMake 4.1.0 " | +/– | ![]() |
Сообщение от Аноним (67), 12-Авг-25, 15:50 | ||
> Т.е. из человеческого, поддерживаемого Meson файла | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
65. "Релиз сборочной системы CMake 4.1.0 " | +/– | ![]() |
Сообщение от нах. (?), 12-Авг-25, 15:33 | ||
> build/%.c.o: %.c | ||
Ответить | Правка | К родителю #49 | Наверх | Cообщить модератору |
![]() | ||
68. "Релиз сборочной системы CMake 4.1.0 " | +/– | ![]() |
Сообщение от Аноним (67), 12-Авг-25, 15:53 | ||
Нет они учтены в -include $(patsubst %.cpp,build/%.d,$(SRC_CPP)) $(patsubst %.c,build/%.d,$(SRC_C)) | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
4. "Релиз сборочной системы CMake 4.1.0 " | –1 +/– | ![]() |
Сообщение от Аноним (7), 12-Авг-25, 10:41 | ||
А где ты там сложности вообще увидел? target_link_libraries не осилил? | ||
Ответить | Правка | К родителю #1 | Наверх | Cообщить модератору |
![]() | ||
34. "Релиз сборочной системы CMake 4.1.0 " | +1 +/– | ![]() |
Сообщение от Аноним (34), 12-Авг-25, 13:19 | ||
В прошлый раз тут советовали писать тесты для оператора if, потому что по меркам CMake это сложная логика с проблемным легаси ("The if command was written very early in CMake's history..."), которое решили не чинить. | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
41. "Релиз сборочной системы CMake 4.1.0 " | +/– | ![]() |
Сообщение от Аноним (7), 12-Авг-25, 13:43 | ||
Не знаю, кто там тебе и чего советовал, но проект на cmake накинуть можно за пару минут. | ||
Ответить | Правка | Наверх | Cообщить модератору |
6. "Релиз сборочной системы CMake 4.1.0 " | +2 +/– | ![]() |
Сообщение от Жироватт (ok), 12-Авг-25, 10:43 | ||
Интересно, как скоро | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
21. "Релиз сборочной системы CMake 4.1.0 " | +1 +/– | ![]() |
Сообщение от Аноним (21), 12-Авг-25, 11:30 | ||
так CMake уже Тьюринг-полный и скрипты можно запускать не в режиме сборки, а в режиме интерпретации через ключ -P | ||
Ответить | Правка | Наверх | Cообщить модератору |
17. "Релиз сборочной системы CMake 4.1.0 " | +2 +/– | ![]() |
Сообщение от anon57![]() | ||
На работе, в основных проектах, был выбран CMake. Периодически приходиться нырять в эту чертовщину и чинить. Хорошо хоть появились форки CMake с поддержкой отладки. | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
27. "Релиз сборочной системы CMake 4.1.0 " | +/– | ![]() |
Сообщение от Аноним (12), 12-Авг-25, 12:49 | ||
> С версии 5-beta6 появился API для управления зависимостями примерно как в CMake. | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
42. "Релиз сборочной системы CMake 4.1.0 " | +1 +/– | ![]() |
Сообщение от Аноним (7), 12-Авг-25, 13:44 | ||
>в основных проектах | ||
Ответить | Правка | К родителю #17 | Наверх | Cообщить модератору |
![]() | ||
58. "Релиз сборочной системы CMake 4.1.0 " | +1 +/– | ![]() |
Сообщение от Аноним (12), 12-Авг-25, 15:15 | ||
> Наверное тут надо команду разработи менять, а не cmake. | ||
Ответить | Правка | Наверх | Cообщить модератору |
19. "Релиз сборочной системы CMake 4.1.0 " | +2 +/– | ![]() |
Сообщение от анонд (?), 12-Авг-25, 11:18 | ||
Все используют CMake, но писать на этом языке никто не хочет | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
43. "Релиз сборочной системы CMake 4.1.0 " | +/– | ![]() |
Сообщение от Аноним (7), 12-Авг-25, 13:48 | ||
Я тебя может удивлю, но пользователи cmake даже не используют. Только мейнтейнеры и изредка программисты. | ||
Ответить | Правка | Наверх | Cообщить модератору |
22. "Релиз сборочной системы CMake 4.1.0 " | +/– | ![]() |
Сообщение от Аноним (22), 12-Авг-25, 12:08 | ||
Беда почти всех яп - чтобы собрать программу, надо выучить ещё один язык. Хорошо, что я сборщики себе на сях свои пишу. | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
23. "Релиз сборочной системы CMake 4.1.0 " | –1 +/– | ![]() |
Сообщение от Аноним (23), 12-Авг-25, 12:14 | ||
что мешает писать все в одном файле? :) | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
25. "Релиз сборочной системы CMake 4.1.0 " | –1 +/– | ![]() |
Сообщение от Аноним (-), 12-Авг-25, 12:42 | ||
Нужно умещать весь код в один экран, как это делает создатель языка K. | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
38. "Релиз сборочной системы CMake 4.1.0 " | +1 +/– | ![]() |
Сообщение от Аноним (23), 12-Авг-25, 13:25 | ||
забыл совсем, у вас там скрол не работает в терминале :) | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
32. "Релиз сборочной системы CMake 4.1.0 " | +/– | ![]() |
Сообщение от trolleybus (?), 12-Авг-25, 13:14 | ||
Rust с build.rs нервно курит в сторонке... Хотя, о чем это я. Для экспертов опеннета раст - не язык. | ||
Ответить | Правка | К родителю #22 | Наверх | Cообщить модератору |
![]() | ||
51. "Релиз сборочной системы CMake 4.1.0 " | +/– | ![]() |
Сообщение от Аноним (50), 12-Авг-25, 14:34 | ||
build.rs нужен в одном крейте из ста. Для обычной сборки обычного проекта на rust (с зависимостями, естественно) вообще ни строчки сборочной системы написать не надо. | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
47. "Релиз сборочной системы CMake 4.1.0 " | +/– | ![]() |
Сообщение от Аноним (47), 12-Авг-25, 14:10 | ||
а в чем проблема писать так чтобы одного языка хватало? | ||
Ответить | Правка | К родителю #22 | Наверх | Cообщить модератору |
45. "Релиз сборочной системы CMake 4.1.0 " | +/– | ![]() |
Сообщение от Аноним (45), 12-Авг-25, 14:02 | ||
Кто-нибудь пробовал системы сборки meson или bazel? | ||
Ответить | Правка | Наверх | Cообщить модератору |
46. "Релиз сборочной системы CMake 4.1.0 " | +/– | ![]() |
Сообщение от Аноним (45), 12-Авг-25, 14:08 | ||
Зависимости cmake весят больше программы в несколько раз. Прикольно, че. | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
52. "Релиз сборочной системы CMake 4.1.0 " | +/– | ![]() |
Сообщение от нах. (?), 12-Авг-25, 14:42 | ||
смешнее то что куча из них (к счастью, не все - обязательные) давно сами без cmake не собираются. | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
54. "Релиз сборочной системы CMake 4.1.0 " | +1 +/– | ![]() |
Сообщение от Аноним (54), 12-Авг-25, 15:06 | ||
Ну GCC вот тоже без GCC не собирается, и что? | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
60. "Релиз сборочной системы CMake 4.1.0 " | +/– | ![]() |
Сообщение от Аноним (12), 12-Авг-25, 15:17 | ||
А это очень неудобный вопрос! | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
63. "Релиз сборочной системы CMake 4.1.0 " | +/– | ![]() |
Сообщение от Аноним (23), 12-Авг-25, 15:28 | ||
Там вопрос не сформируется - рекурсия бесконечная. | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
64. "Релиз сборочной системы CMake 4.1.0 " | +/– | ![]() |
Сообщение от нах. (?), 12-Авг-25, 15:28 | ||
вообще-то до недавнего времени собирался - причем чем-то уровня чуть ли не tinyc. Если даже поломали - ты все еще можешь им собрать 2.7.2 и последовательно доапгрейдиться до какой там тебе нужен для хеловротов. | ||
Ответить | Правка | К родителю #54 | Наверх | Cообщить модератору |
![]() | ||
71. "Релиз сборочной системы CMake 4.1.0 " | +/– | ![]() |
Сообщение от Аноним (54), 12-Авг-25, 16:00 | ||
> Если даже поломали - ты все еще можешь им собрать 2.7.2 и последовательно доапгрейдиться до какой там тебе нужен для хеловротов. | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
57. "Релиз сборочной системы CMake 4.1.0 " | +/– | ![]() |
Сообщение от Аноним (45), 12-Авг-25, 15:15 | ||
"Это какой-то позор..." (с) | ||
Ответить | Правка | К родителю #52 | Наверх | Cообщить модератору |
![]() | ||
56. "Релиз сборочной системы CMake 4.1.0 " | +/– | ![]() |
Сообщение от НеФанат (?), 12-Авг-25, 15:08 | ||
Используй для таких программ обычный make | ||
Ответить | Правка | К родителю #46 | Наверх | Cообщить модератору |
66. Скрыто модератором | +/– | ![]() |
Сообщение от Аноним (-), 12-Авг-25, 15:36 | ||
Ответить | Правка | Наверх | Cообщить модератору |
Архив | Удалить |
Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема |
Закладки на сайте Проследить за страницей |
Created 1996-2025 by Maxim Chirkov Добавить, Поддержать, Вебмастеру |