Nimonspoliiiiiii
We use CMake + clang-format biar accecee
- Gunakan konfigurasi CMake yang sudah ada untuk kompilasi:
cmake -S . -B cmake-build
cmake --build cmake-build- Format kode sebelum push!!!
clang-format -i src/**/*.cpp include/**/*.hpp test/**/*.cppJika shell tidak mendukung glob **, gunakan pendekatan find:
Semua file test dengan pola test/**/*_test.cpp akan otomatis didaftarkan sebagai target CMake saat configure.
- Configure project:
cmake -S . -B cmake-build- Lihat daftar target test yang tersedia:
cmake --build cmake-build --target help- Build satu target test (contoh:
property_test):
cmake --build cmake-build --target property_test- Build semua target test sekaligus:
cmake --build cmake-build --target all_tests- Jalankan executable test:
./cmake-build/property_testJika build generator yang dipakai membuat binary di subfolder konfigurasi, jalankan property_test.exe dari folder seperti cmake-build/Debug atau cmake-build/Release.
Contoh PowerShell (Windows):
.\cmake-build\property_test.exeContoh WSL/Linux shell:
./cmake-build/property_testPermainan ini mendukung mode GUI dengan raylib. Untuk mengaktifkan mode GUI, pastikan raylib terinstal di sistem Anda.
sudo apt-get install libraylib-devJika paket tidak tersedia di distro Anda, build dari source:
git clone https://github.com/raysan5/raylib.git
cd raylib
mkdir build && cd build
cmake -DBUILD_SHARED_LIBS=ON ..
cmake --build . --target install
sudo ldconfigbrew install raylibpacman -S mingw-w64-x86_64-raylibAtau download pre-built binaries dari raylib releases.
Setelah raylib terinstal, build dan jalankan:
cmake -S . -B cmake-build
cmake --build cmake-build
./cmake-build/game --gui./cmake-build/gameJika raylib tidak ditemukan saat build, program akan otomatis menggunakan mode console.