История изменений
Исправление EXL, (текущая версия) :
В принципе кресты позволяют задизайнить более-менее приличный EDSL с Fluent API, чтобы на нем писать эти самые build.cpp. Возможно даже не сильно хуже того же питона.
Большинство бездумно копипастят скрипты из интернетов без всякого понимания происходящего.
Всё так. То что CMake получился всратым и архитектурно неполноценным это понятно. Но лично мне непонятно другое – почему сишники и крестовики, которые в своей массе неглупые в общем-то люди, завязались на него и теперь ходят по интернетам и собирают FindModule’и с костыликами себе в папочки cmake
как будто так надо и это то, к чему они так стремились. Кроме разработки основого кода писать ещё и копировать убогие костыли для CMake.
Ей-богу, лучше бы в стандарт C++ пропихнули сборочную систему и пилили её.
Как насчет qmake?
Да там всё адекватно было вполне. Этакий кросс-платформенный Makefile с адекватными ?=
, +=
и прочим. Единственный mind fuck который я помню из QMake и с которым часто сталкивались люди это ЗАХАРДКОЖЕННЫЙ 1tbs стиль в местном DSL:
static
{
something
}
# ^ Parse Error ('static') Unterminated conditional
static {
something
}
# ^ Ok
Это действительно шляпа и так нельзя делать, но QMake всегда было приятнее использовать чем CMake.
Исходная версия EXL, :
В принципе кресты позволяют задизайнить более-менее приличный EDSL с Fluent API, чтобы на нем писать эти самые build.cpp. Возможно даже не сильно хуже того же питона.
Большинство бездумно копипастят скрипты из интернетов без всякого понимания происходящего.
Всё так. То что CMake получился всратым и архитектурно неполноценным это понятно. Но лично мне непонятно другое – почему сишники и крестовики, которые в своей массе неглупые в общем-то люди, завязались на него и теперь ходят по интернетам и собирают FindModule’и с костыликами себе в папочки cmake
как будто так надо и это то, к чему они так стремились. Кроме разработки основого кода писать ещё и копировать убогие костыли для CMake.
Ей-богу, лучше бы в стандарт C++ пропихнули сборочную систему и пилили её.
Как насчет qmake?
Да там всё адекватно было вполне. Этакий кросс-платформенный Makefile с адекватными ?=
, +=
и прочим. Единственный mind fuck который я помню из QMake и с котором часто сталкивались люди это ЗАХАРДКОЖЕННЫЙ 1tbs стиль в DSL:
static
{
something
}
# ^ Parse Error ('static') Unterminated conditional
static {
something
}
# ^ Ok
Это действительно шляпа и так нельзя делать, но QMake всегда было приятнее использовать чем CMake.