No public access
undergraduate thesis
CMAKE

Kristijan Faust (2016)
Sveučilište u Rijeci
Odjel za informatiku
Metadata
TitleCMAKE
AuthorKristijan Faust
Mentor(s)Marija Brkić Bakarić (thesis advisor)
Abstract
Cmake je alat otvorenog koda za upravljanje procesa izgradnje programa za određen broj programskih jezika, koji je neovisan o operativnom sustavu i kompajleru. Koriste ga mnogi relevantni projekti kao rješenje za izgradnju softvera. Cijelim procesom upravlja se iz tekstualnih datoteka naziva CMakeLists.txt u kojima se putem Cmake programskog jezika unose naredbe za izgradnju programa. Putem tih naredbi korisnik može utjecati na razna svojstva izgradnje programa te odabirati željene kompajlere i ostale alate izgradnje kojima želi izgraditi program. Cmake podržava rad sa direktorijskim strukturama, svim standardnim bibliotečnim sustavima, vlastitim, korisničkim i varijablama okoline operativnog sustava. Podrazumijeva i konfiguracijske metode za određene datoteke projekta kojeg izgrađuje kao i rješavanje ovisnosti među datotekama programa. Moguća je i izgradnja programa za strani operativni sustav u koliko korisnik raspolaže sa kompajlerom koji radi na više operativnih sustava. GNU Autoconf je nešto stariji alat, sličnih ciljeva za izgradnju konfiguracijskih datoteka za GNU sustav izgradnje programa. Dio je Autotools paketa alata za izgradnju softvera, te radi toga ima i nešto uže ciljeve nego Cmake alat. Kao jedan od najraširenijih načina za izgradnju softvera na UNIX baziranim operativnim sustavima, dobar je kandidat za usporedbu sa Cmake alatom. Iz priloženih usporedba da se zaključiti da je Cmake kao noviji alat sa modernijim i širim pristupom problemima koje izgradnja modernog softvera stvara, fleksibilnije i elegantnije rješenje nego li je to Autoconf alat.
Committee MembersMarija Brkić Bakarić (committee chairperson)
Maja Matetić (committee member)
Miran Pobar (committee member)
GranterSveučilište u Rijeci
Lower level organizational unitsOdjel za informatiku
PlaceRijeka
StateCroatia
Scientific field, discipline, subdisciplineSOCIAL SCIENCES
Information and Communication Sciences
Study programme typeuniversity
Study levelundergraduate
Study programmeInformatics
Academic title abbreviationuniv. bacc. inf.
Genreundergraduate thesis
Language English
Defense date2016-09-13
Parallel keywords (Croatian)Cmake portabilnost koda Autoconf alati izgradnje
Resource typetext
Access conditionNo public access
URN:NBNhttps://urn.nsk.hr/urn:nbn:hr:195:826298
CommitterLea Lazzarich