29 lines
1.2 KiB
CMake
29 lines
1.2 KiB
CMake
# Dependencias. Licencias y justificación: docs/THIRD_PARTY.md
|
|
# - zlib (obligatoria): DEFLATE y CRC32 para leer/escribir PNG. Licencia zlib.
|
|
# - raylib (solo la aplicación gráfica): ventana, dibujo y entrada. Licencia zlib/libpng.
|
|
# - Lua 5.4 (opcional): extensiones Lua. Licencia MIT.
|
|
find_package(ZLIB REQUIRED)
|
|
|
|
if(TAHGIBU_BUILD_APP)
|
|
find_package(raylib 5.0 QUIET)
|
|
if(NOT raylib_FOUND)
|
|
if(TAHGIBU_FETCH_DEPS)
|
|
include(FetchContent)
|
|
set(BUILD_EXAMPLES OFF CACHE BOOL "" FORCE)
|
|
FetchContent_Declare(raylib GIT_REPOSITORY https://github.com/raysan5/raylib.git GIT_TAG 5.5 GIT_SHALLOW TRUE)
|
|
FetchContent_MakeAvailable(raylib)
|
|
else()
|
|
message(FATAL_ERROR
|
|
"No se encontró raylib 5.x. Opciones:\n"
|
|
" - Linux (Arch/CachyOS): sudo pacman -S raylib\n"
|
|
" - Linux (Debian/Ubuntu): sudo apt install libraylib-dev (si es la versión 5)\n"
|
|
" - o configurar con -DTAHGIBU_FETCH_DEPS=ON para que CMake la descargue (necesita Internet)\n"
|
|
" - o construir solo el núcleo y las pruebas con -DTAHGIBU_BUILD_APP=OFF")
|
|
endif()
|
|
endif()
|
|
endif()
|
|
|
|
if(TAHGIBU_WITH_LUA)
|
|
find_package(Lua 5.4 REQUIRED)
|
|
endif()
|