CMAKE and the Automatization of Building a 3D Scanning Program

Autor: Frkin, Josip
Přispěvatelé: Petković, Tomislav
Jazyk: chorvatština
Rok vydání: 2021
Předmět:
Popis: Automatizacija izgradnje softvera oslobađa programere od mnoštva jednostavnih zadataka povezanih s izgradnjom softvera. Smanjuje mogućnost pogrešaka, povećava produktivnost i efikasnost, te omogućuje jednostavnu skalabilnost. U svrhu automatizacije se koriste razni alati od kojih svaki ima svoje prednosti i nedostatke ovisno o specifičnom projektu na kojemu se koriste. U ovom radu se opisuju različiti alati za automatsku izgradnju softvera s posebnim naglaskom na alatu CMake za kojeg se objašnjavaju njegove funkcije i način korištenja. Kao praktični primjer korišten je softver za 3D skeniranje koji je razvijen na Sveučilištu u Zagrebu, a koji ne koristi automatski sustav izgradnje. Za taj softver je dizajnirana i implementirana podrška za CMake koja omogućava povezivanje softvera s upravljačkim programima za industrijske kamere i s vanjskim projektima VTK-om i OpenCV-om, te koja nudi mogućnosti instaliranja izvršnog programa na korisničko računalo. Dodana podrška za CMake automatizira izgradnju programa i u potpunosti zadovoljava postavljene zahtjeve. A build automation relieves programmers of preforming many menial tasks which are required for the build process to succeed. Automation reduces the chance of errors, increases productivity and efficiency, and enables easier scalability. There are a lot of different build automation tools, each with its own advantages and disadvantages which depend on the actual project. This bachelor thesis describes different build automation tools with an emphasis on CMake and on its functions and syntax. A software for 3D scanning developed at the University of Zagreb which does not use an automated build system was used as a practical example. For that software a CMake support is designed and implemented allowing an easy connection to driver software for industrial cameras and to VTK and OpenCV external libraries, and also offering the option to install the executable program on the user’s computer. The added support for CMake automates the build process and satisfies the initial demands in full.
Databáze: OpenAIRE