diff --git a/CMakeLists.txt b/CMakeLists.txt index c789086..4117b6a 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -15,11 +15,6 @@ set(CMAKE_CXX_STANDARD_REQUIRED True) # Configuración global de flags de compilación set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall") - -# Flags específicas para Debug -set(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} -g") - -# Flags específicas para Release set(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} -Os -ffunction-sections -fdata-sections") # Define el directorio de los archivos fuente @@ -70,7 +65,21 @@ elseif(APPLE) set(LIBS ${LIBS} "-framework OpenGL") target_compile_definitions(${PROJECT_NAME} PRIVATE MACOS_BUILD) set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-deprecated") + # Configurar compilación para Apple Silicon + set(CMAKE_OSX_ARCHITECTURES "arm64") elseif(UNIX AND NOT APPLE) set(LIBS ${LIBS} GL) target_compile_definitions(${PROJECT_NAME} PRIVATE LINUX_BUILD) -endif() \ No newline at end of file + target_link_libraries(${PROJECT_NAME} ${LIBS}) +endif() + +# Añadir OpenGL a las bibliotecas enlazadas +if(NOT WIN32) + find_package(OpenGL REQUIRED) + if(OPENGL_FOUND) + message(STATUS "OpenGL encontrado: ${OPENGL_LIBRARIES}") + target_link_libraries(${PROJECT_NAME} ${OPENGL_LIBRARIES}) + else() + message(FATAL_ERROR "OpenGL no encontrado") + endif() +endif()