Motor Patata Wiki
  • Hola
  • Requisitos mínimos
  • Objetivos
  • Instalación Manual
    • Obtener el código fuente
    • Obtener las dependencias en linux
    • Obtener las dependencias en MSYS2
    • Instalación y configuración de visual studio
    • Compilación Manual
      • CMake
      • Meson
      • CMake y Visual Studio
      • Opciones de compilación
      • Macros
    • Integrando la librería en su juego
      • CMake
      • Meson
  • Instalación Automatica
  • Funciones
    • Inicialización
    • Class.Render()
Powered by GitBook
On this page
  • Salida de los binarios
  • Encabezados
  • Enlazado
  1. Instalación Manual
  2. Integrando la librería en su juego

CMake

Integración con CMake

cmake_minimum_required(VERSION 3.18)

project("MyGame" LANGUAGES CXX)

add_subdirectory(path/to/patata-engine/)

set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${CMAKE_SOURCE_DIR}/bin)
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_SOURCE_DIR}/bin)

add_executable(${PROJECT_NAME} "Main.cpp")

target_include_directories(${PROJECT_NAME} PRIVATE "path/to/patata-engine/include")

target_link_libraries(${PROJECT_NAME} PRIVATE PatataEngine)

Salida de los binarios

Primero comencemos con esto.

set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${CMAKE_SOURCE_DIR}/bin)
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_SOURCE_DIR}/bin)

El motor por defecto crea una carpeta bin, ahí es donde estará el resultado de la compilación del motor y sus dependencias. Esto hace que su binario y librerías terminen en bin, coincidiendo con el motor para producir una salida uniforme.

Si no quiere usar la carpeta bin, establezca -DUSE_BIN_DIR=OFF o -Duse_bin_dir=false y deseche este fragmento de código.

Encabezados

target_include_directories(${PROJECT_NAME} PRIVATE "path/to/patata-engine/include")

La inclusión de los encabezados del motor permite la utilización de las funciones públicas de Patata en su videojuego.

Enlazado

target_link_libraries(${PROJECT_NAME} PRIVATE PatataEngine)

Esta parte enlaza su juego a la biblioteca. Permitiendo de esta forma acceder al código de la implementación del motor, que será cargado al inicio de la ejecución de su videojuego.

PreviousIntegrando la librería en su juegoNextMeson

Last updated 1 year ago