Files
Tahgibu/cmake/Dependencies.cmake
2026-10-24 12:01:52 -03:00

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()