CMake - egy fájdalommal kevesebb

Mostanában kezdtem el intenzívebben használni a CMake nevű programot a C alapú projektjeim kezeléséhez (eddig vagy megírtam a Makefile-t kézzel, vagy kínlódtam az autoconf nevű szörnnyel). Azt kell mondjam, meg fogja érni a váltás. Bár egyelőre nem látom, hogyan lehetne bele a C/C++ kombótól eltérő nyelvekhez támogatást belerakni (vagy van-e már készen), nagyon hasznos stuff. És még színes is…

Amivel nagyon meg lehet kezdőként szívni, hogy megköveteli magának a CMAKE_MINIMUM_REQUIRED parancs felvételét minden projekt fő CMakeLists.txt-jének a fejlécébe. Ettől kissé rigolyásnak tűnik a progi, de szerencsére erről szó sincs, egyszerűen kell csinálni egy template CMakeLists.txt-t amit az ember ezzel kezd. Amúgy is jó dolog, ha a szükséges két sort nem kell állandóan bepötyögni (a fentin kívül minden esetben meg kell adni a projekt nevét).

A függőségek kezelése egyszerűen mesés. Nem is igazán tudok egyszerűbb módot elképzelni a probléma kezelésére, mint a FIND_PACKAGE(csomagneve REQUIRED) megoldást. Ezzel az egy sorral el van intézve az összes probléma, amit az autoconf-nál kézzel kell lezongorázni (mi van akkor, ha nincs, mi van akkor ha igen, CFLAGS, LDFLAGS beállítgatása, etc.).

Minden kezdő és haladó kódernek csak ajánlani tudom. Bár minden fejlesztést segítőnek kikiáltott program tanulhatósága és kezelhetősége ilyen lenne mint a CMake-é. Sokkal egyszerűbb lenne a munka.

Comments