Cmake

После тестов с Clang остался установленный свежий Cmake. Мне понравился его разноцветный вывод во время сборки тестовых проектов. Попробовал настроить конфигурационный файл для сборки моего проекта в MS-Windows. После почти двух часов борьбы с мануалами и общения с поисковыми системами мой интерес к этой софтине немного поостыл. Конечно, по факту (возможно) Cmake может избавить сторонних специалистов от некоторых проблем со сборкой моего проекта. Но для этого, по-хорошему, надо потратить немало времени на изучение возможностей Cmake, синтаксиса его файлов, подбор модулей. Что-то слишком много всего.

Я вначале и не понял, чем же Cmake лучше прямого написания своих простых Makefile. Но это было только до того момента, пока я не понял КАК его запустить чтобы он правильно собрал проект. Все дело было в необходимости указания целевой платформы при запуске cmake:

\tmp> cmake ../ -G "MinGW Makefiles"

Как жаль, что в начале обширной массы документации не видно простого и понятного примера запуска cmake для новичков! Из-за этого было потрачено много лишнего времени на "борьбу с несуществующей проблемой".

Тем не менее, затраченные усилия принесли свои плоды. Теперь я все собираю при помощи cmake, и весь мой проект с дополнительными модулями собирается именно им. Это действительно, современный, гибкий и удобный инструмент для сборки кода!