Do zbudowania projektu potrzebujemy dwóch paczek:
- cmake
- build-essentials
Do zainstalowania ich należy użyć komendy sudo apt-get install <nazwa_paczki>
Do uruchomienia potrzebne są 3 biblioteki. Zostaną one wymienione wraz z odpowiadającymi im paczkami na Ubuntu 22.04
LTS.
- Box2d -
libbox2d-dev
- SFML -
libsfml-dev
- GTest -
libgtest-dev
Instalujemy je w taki sam sposób jak poprzednie paczki. Po zainstalowaniu bibliotek należy uruchomić skrypt build.sh znajdujący się w głównym katalogu. Skrypt korzysta z cmake, więc należy upewnić się, że jest on zainstalowany poprawnie w wymaganej wersji.
Po zbudowaniu programu, w katalogu bin
pojawią się dwa pliki wykonywalne - CarEvolution
oraz Tests
.
W celu uruchomienia programu należy uruchomić plik wykonywalny CarEvolution, natomiast w celu uruchomienia przykładowych
testów należy uruchomić
ExampleTests.
Pliki z pokryciem kodu testami znajdują się już w repozytorium, jednak jeśli chcemy je wygenerować samodzielnie, należy wykonać poniższe kroki:
- Zainstalować paczkę
lcov
. - Uruchomić skrypt
coverage.sh
.
Po wykonaniu skrytpu utworzy on katalog Coverage
w którym pojawią się pliki z infomacją na temat pokrycia.
Aby je wyświetlić należy otworzyć plik index.html
w przeglądarce.