2.2 KiB
2.2 KiB
Compilar JailDoctor's Dilemma
Linux (Debian/Ubuntu)
Instal·la les dependències:
sudo apt install cmake make g++ xxd glslang-tools glslc
Per a SDL3, instal·la el paquet de desenvolupament si està disponible al teu repositori:
sudo apt install libsdl3-dev
Si libsdl3-dev no està als repos (SDL3 és recent i pot no estar a Debian stable), compila'l des del codi font:
git clone https://github.com/libsdl-org/SDL.git --branch release-3.x --depth 1
cd SDL && cmake -B build && cmake --build build && sudo cmake --install build
Compila el joc:
cmake -B build
cmake --build build
Windows (MinGW via WinLibs)
- Instal·la WinLibs (MinGW-w64 amb GCC)
- Instal·la CMake
- Descarrega les biblioteques de desenvolupament de SDL3 per a MinGW — copia les capçaleres a
include/i els fitxers.aalib/de MinGW - Instal·la el Vulkan SDK — proporciona
glslcper a la compilació dels shaders
Compila el joc (des d'un terminal MinGW):
cmake -B build -G "MinGW Makefiles"
cmake --build build
macOS
Instal·la les dependències amb Homebrew:
brew install cmake sdl3 glslang
Compila el joc:
cmake -B build
cmake --build build
Què fa la compilació
cmake --build build ho gestiona tot en ordre:
- Compila els shaders — regenera
postfx_vert_spv.h/postfx_frag_spv.hsi els fitxers.verto.fraghan canviat (requereixglslc) - Compila el joc — només recompila els fitxers
.cppmodificats - Empaqueta els recursos — regenera
resources.packdes dedata/si algun asset ha canviat
Si glslc no està instal·lat, s'utilitzen les capçaleres de shaders precompilades (incloses al repositori).
Nota: El
file(GLOB_RECURSE)sobredata/s'avalua en temps de configuració de CMake. Si afegeixes un fitxer nou adata/, executacmake -B buildde nou perquè CMake el detecte com a dependència.
L'executable es genera a l'arrel del projecte: ./jaildoctors_dilemma