История изменений
Исправление rumgot, (текущая версия) :
Забавно выглядит таблица сравнения Meson / CMake / Make на странице Meson в википедии (https://en.wikipedia.org/wiki/Meson_(software))
Meson | CMake | Make | |
---|---|---|---|
Datatypes | Yes | No | No |
List datatype | Yes | semicolon delimited string | whitespace delimited string |
Dictionary datatype | since 0.47.0 | No | No |
File globbing | No | Yes | Yes |
Extensible via custom functions | No | Yes | Yes |
Can read output of arbitrary commands (at configure time) | run_command | Yes | Yes |
Can run arbitrary commands at build time as recipes of custom targets | Yes | Yes | Yes |
Т.е. рассмотрим три преимущества над CMake:
-
Datatypes - а они точно нужны? А есть кейсы в CMake которые нельзя сделать без этого? Хз. Просто вот они есть и все.
-
List datatype - т.е. предыдущий пункт не включает этот, ага конечно, нужно ведь натянуть до трех преимуществ. Опять же в CMake все является строкой. Но есть отдельные команды для обработки строк/списков. Приведите же кейсы, для которых отсутствие в CMake типов не позволяет что-то сделать. Так хер.
-
Dictionary datatype - да блин. Опять те же яйца. В пункт 1 это не входит почему-то. И далее по списку: приведите кейс, в котором требуется наличие данного типа и который не может быть решен без него с помощью CMake.
Исправление rumgot, :
Забавно выглядит таблица сравнения Meson / CMake / Make на странице Meson в википедии (https://en.wikipedia.org/wiki/Meson_(software))
Meson | CMake | Make | |
---|---|---|---|
Datatypes | Yes | No | No |
List datatype | Yes | semicolon delimited string | whitespace delimited string |
Dictionary datatype | since 0.47.0 | No | No |
File globbing | No | Yes | Yes |
Extensible via custom functions | No | Yes | Yes |
Can read output of arbitrary commands (at configure time) | run_command | Yes | Yes |
Can run arbitrary commands at build time as recipes of custom targets | Yes | Yes | Yes |
Т.е. рассмотрим три преимущества над CMake:
-
Datatypes - а они точно нужны? А есть кейсы в CMake которые нельзя сделать без этого? Хз. Просто вот они есть и все.
-
List datatype - т.е. предыдущий пункт не включает этот, ага конечно, нужно ведь натянуть до трех преимуществ. Опять же в CMake все является строкой. Но есть отдельные команды для обработки строк/списков. Приведите же кейсы, отсутствие в CMake типов не позволяет что-то сделать. Так хер.
-
Dictionary datatype - да блин. Опять те же яйца. В пункт 1 это не входит почему-то. И далее по списку: приведите кейс, в котором требуется наличие данного типа и который не может быть решен без него с помощью CMake.
Исходная версия rumgot, :
Забавно выглядит таблица сравнения Meson / CMake / Make на странице Meson в википедии (https://en.wikipedia.org/wiki/Meson_(software))
Meson | CMake | Make | |
---|---|---|---|
Datatypes | Yes | No | No |
List datatype | Yes | semicolon delimited string | whitespace delimited string |
Dictionary datatype | since 0.47.0 | No | No |
File globbing | No | Yes | Yes |
Extensible via custom functions | No | Yes | Yes |
Can read output of arbitrary commands (at configure time) | run_command | Yes | Yes |
Can run arbitrary commands at build time as recipes of custom targets | Yes | Yes | Yes |
Т.е. рассмотрим три преимущества над CMake:
-
Datatypes - а они точно нужны? А есть кейсы в CMake которые нельзя сделать без этого? Хз. Просто вот они есть и все.
-
List datatype - т.е. предыдущий пункт не включает этот, ага конечно, нужно ведь натянуть до трех преимуществ. Опять же в CMake все является строкой. Но есть отдельные команды для обработки строк/списков. Приведите же кейсы, которые отсутствие в CMake типов не позволяет что-то сделать. Так хер.
-
Dictionary datatype - да блин. Опять те же яйца. В пункт 1 это не входит почему-то. И далее по списку: приведите кейс, в котором требуется наличие данного типа и который не может быть решен без него с помощью CMake.