История изменений
Исправление rumgot, (текущая версия) :
Ну вообще-то да. Я нахожу странным потребность проводить настройку иной раз по 15-20 секунд на каждую генерацию мейк-файлов, когда meson справляется с этим мгновенно. Замечу, что ни в коем случае не считаю meson идеальным, но по указанным пунктам и в целом юзабилити он превосходит CMake.
Это нужно сделать один раз. И потом изредка при правке CMakeLists.txt. Это так себе преимущество.
Синтаксис там простой как палка, в нем сложно не разобраться. Но он громоздкий, неконсистентный и уродливо выглядит.
Это твое субъективное. Я не считаю синтаксис уродливым.
Вот, пришли к «если автор». Ну не хочу я никакого «если автор», зачем мне полагаться на Васю из интернета? Чем больше строк нужно писать для тривиальных задач и чем страннее язык, тем больше шансов у Васи в очередной строчке накосячить.
Так не нужно использовать библиотеки от Васей. Если он с cmake накосячил, то скорее всего с самой библиотекой тоже.
Не пару строчек там нужно. Там нужно найти пакет, добавить его инклюды, добавить его библиотеки, прописать необходимые флаги, и так далее. Так (за исключением первого пункта) для каждой цели из конфига. Проще – можно, при этом не теряя функционал. Но не в CMake.
target_link_libraries все добавит как зависимости целей. И каталоги с хэдерами, и флаги и прочее. Если автор либы не накосячил конечно.
Не трагедия, безусловно. Но на этом этапе у тебя умирает кроссплатформенность. На оффтопике, кстати, CMake работает лишь постольку, поскольку. Сборку проще осуществить руками, чем разбираться с тем, что же идет не так на очередном этапе. Хотя с тех пор прошло много времени, мне не верится, что проблема ушла.
Ну вот у сейчас меня проект под linux/windows. На винде собираю через cmake/mingw64/msys64. Не сказал бы, что имею какие-то проблемы с cmake-ом.
Исходная версия rumgot, :
Ну вообще-то да. Я нахожу странным потребность проводить настройку иной раз по 15-20 секунд на каждую генерацию мейк-файлов, когда meson справляется с этим мгновенно. Замечу, что ни в коем случае не считаю meson идеальным, но по указанным пунктам и в целом юзабилити он превосходит CMake.
Это нужно сделать один раз. И потом изредка при правке CMakeLists.txt. Это так себе преимущество.
Синтаксис там простой как палка, в нем сложно не разобраться. Но он громоздкий, неконсистентный и уродливо выглядит.
Это твое субъективное. Я не считаю синтаксис уродливым.
Вот, пришли к «если автор». Ну не хочу я никакого «если автор», зачем мне полагаться на Васю из интернета? Чем больше строк нужно писать для тривиальных задач и чем страннее язык, тем больше шансов у Васи в очередной строчке накосячить.
Так не нужно использовать библиотеки от Васей. Если он с cmake накосячил, то скорее всего с самой библиотекой тоже.
Не пару строчек там нужно. Там нужно найти пакет, добавить его инклюды, добавить его библиотеки, прописать необходимые флаги, и так далее. Так (за исключением первого пункта) для каждой цели из конфига. Проще – можно, при этом не теряя функционал. Но не в CMake.
target_link_libraries все добавит как зависимости целей. И каталоги с хэдерами, и флаги и прочее. Если автор либы не накосячил конечно.
Не трагедия, безусловно. Но на этом этапе у тебя умирает кроссплатформенность. На оффтопике, кстати, CMake работает лишь постольку, поскольку. Сборку проще осуществить руками, чем разбираться с тем, что же идет не так на очередном этапе. Хотя с тех пор прошло много времени, мне не верится, что проблема ушла.
Ну вот сейчас меня проект под linux/windows. На винде собираю через cmake/mingw64/msys64. Не сказал бы, что имею какие-то проблемы с cmake-ом.