Смотрю в раздел Getting Started для C++ проектов в Google-овской системе сборки Bazel. В качестве примера они предлагают несложную структуру проекта и содержимое нескольких проектных файлов для сборки. Интересно сравнить, как это выглядело бы с использованием Mxx_ru. Итак:
Дерево каталогов для демонстрационного примера:
Bazel | Mxx_ru |
|
|
В проектных файлах главное отличие было бы в том, что вместо одного файла b/BUILD в Mxx_ru было бы два: Первый бы описывал библиотеку b (файл b/b.rb), а второй -- exe-шник main (файл b/main.rb):
Bazel | Mxx_ru |
|
|
У Mxx_ru, конечно же, синтаксический оверхед побольше. Ну так он и постарше будет, лет на 10. Да и используется в Mxx_ru не специализированный, заточенный под задачу язык, а язык программирования Ruby. Но отрадно, что хотя бы Google движется в верном направлении. И, может быть, у CMake таки появится достойная альтернатива.
Комментариев нет:
Отправить комментарий