diff --git a/CMakeLists.txt b/CMakeLists.txt index 87dec6d..eacc287 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,4 +1,4 @@ -# CMakeLists.txt (Versión corregida y mejorada) +# CMakeLists.txt cmake_minimum_required(VERSION 3.10) project(coffee_crisis_arcade_edition VERSION 2.00) @@ -7,6 +7,14 @@ project(coffee_crisis_arcade_edition VERSION 2.00) set(CMAKE_CXX_STANDARD 20) set(CMAKE_CXX_STANDARD_REQUIRED True) +# Establece la política CMP0072 para indicar cómo se debe seleccionar la implementación de OpenGL. +# En este caso, se elige la opción "GLVND", que utiliza bibliotecas modernas y modulares (libOpenGL, libGLX), +# en lugar de la biblioteca OpenGL clásica (libGL). Esto mejora la compatibilidad con drivers recientes +# y evita ambigüedades cuando se encuentran múltiples implementaciones de OpenGL en el sistema. +cmake_policy(SET CMP0072 NEW) +set(OpenGL_GL_PREFERENCE GLVND) + + # --- 1. LISTA EXPLÍCITA DE FUENTES --- set(APP_SOURCES # --- Archivos Principales del Sistema ---