Opciones de compilación
USE_EXTERNAL_LIBS : se usa para decidir el uso entre las librerías del sistema o los submódulos de git. Su valor por defecto está activado (ON). Por lo que siempre preferirá los submódulos.
SHARED_BUILD : si se activa, el motor se compilará como una biblioteca compartida o dinámica. Su valor por defecto está activado (ON). Por lo que siempre se compilara como una biblioteca compartida por defecto.
LIBS_SHARED_BUILD : si se activa, las bibliotecas dependientes se compilarán como compartidas. Su valor por defecto está desactivado (OFF) por lo que siempre se compilaran como bibliotecas estáticas por defecto (siempre que sea posible).
USE_GIT : recoge información de git durante la configuración para mostrarla durante la ejecución si se activa. Por defecto está activado (ON).
ICON_PATH : esta opción depende de ENABLE_ICON y USE_CUSTOM_ICON. Debe recibir como parámetro, una dirección relativa o absoluta a una imagen bmp. Ejemplo, "ruta/a/icon.bmp".
ENABLE_ICON : esta opción te permite el uso de un icono para la ventana si está activado. Por defecto está activado (ON).
USE_CUSTOM_ICON : esta opción te permite el uso de un icono personalizado si está activado. En caso de estar desactivado, se usa el icono por defecto (una patata). Por defecto está desactivado (OFF).
GAME_NAME : es opcional. Esta opción pasa el nombre del juego como una macro que será accesible dentro y fuera del motor. También se usa para mostrarse como título de la ventana en caso de no especificar uno.
XORG_SUPPORT : habilita el soporte de Xorg en SDL y Vulkan si se activa (toma efecto solo si USE_EXTERNAL_LIBS esta activado). Por defecto está desactivado (OFF).
USE_BIN_DIR : establece la salida de las bibliotecas y el motor en una carpeta llamada bin en la raíz del proyecto (en caso de ser usado como un subdirectorio, la carpeta estará en la raíz del proyecto principal). Por defecto está activado (ON).
diferencias entre CMake y Meson
-DUSE_EXTERNAL_LIBS=true
Para CMake.
-Duse_external_libs=true
Para Meson.
⚠️ No se recomienda usar -Duse_external_libs=true si Patata es un subproyecto en meson. meson maneja de forma extraña el módulo de CMake y los otros subproyectos que deben de estar en varios subproyectos. Si quiere tener una compilación estable, debe usar las bibliotecas del administrador de paquetes. Pacman en MSYS2, y el administrador de paquetes de su respectiva distribución de linux (APT/NALA, DNF, etc). Como alternativa puede pre compilar las bibliotecas e instalarlas en el sistema /usr/local.
⚠️ Meson solo puede ser usado correctamente en el contexto de este proyecto en entornos UNIX, o parecidos a UNIX. Así que su alternativa para usar meson en windows es MSYS2 UCRT64. Si quiere usar Visual Studio, CMake es su opción.
Last updated