From c80e0c4733296dbe4349e6e37c26059ee878165e Mon Sep 17 00:00:00 2001 From: vsaint1 Date: Sat, 23 May 2026 04:36:50 -0300 Subject: [PATCH] feat: iOS configuration build --- CMakeLists.txt | 4 ++++ cmake/LibraryConfigurations.cmake | 18 ++++++++++++++++++ 2 files changed, 22 insertions(+) diff --git a/CMakeLists.txt b/CMakeLists.txt index f1d319e8d..ed8ba8b26 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -29,6 +29,10 @@ include(CompilerFlags) # Registers build options that are exposed to cmake include(CMakeOptions.txt) +if ("${PLATFORM}" STREQUAL "iOS") + enable_language(OBJC) +endif() + if (UNIX AND NOT APPLE AND NOT "${PLATFORM}" MATCHES "DRM" AND NOT "${PLATFORM}" MATCHES "Web" AND NOT "${PLATFORM}" MATCHES "SDL") if (NOT GLFW_BUILD_WAYLAND AND NOT GLFW_BUILD_X11) message(FATAL_ERROR "Cannot disable both Wayland and X11") diff --git a/cmake/LibraryConfigurations.cmake b/cmake/LibraryConfigurations.cmake index 262150be0..3a5bf430d 100644 --- a/cmake/LibraryConfigurations.cmake +++ b/cmake/LibraryConfigurations.cmake @@ -133,6 +133,24 @@ elseif (${PLATFORM} STREQUAL "Android") set(LIBS_PRIVATE log android EGL GLESv2 OpenSLES atomic c) set(LIBS_PUBLIC m) +elseif (${PLATFORM} STREQUAL "iOS") + set(PLATFORM_CPP "PLATFORM_IOS") + set(GRAPHICS "GRAPHICS_API_OPENGL_ES3") + + find_library(UIKIT_LIBRARY UIKit) + find_library(QUARTZCORE_LIBRARY QuartzCore) + find_library(OPENGL_ES_LIBRARY OpenGLES) + find_library(COREMOTION_LIBRARY CoreMotion) + find_library(FOUNDATION_LIBRARY Foundation) + + set(LIBS_PRIVATE + ${UIKIT_LIBRARY} + ${QUARTZCORE_LIBRARY} + ${OPENGL_ES_LIBRARY} + ${COREMOTION_LIBRARY} + ${FOUNDATION_LIBRARY} + ) + elseif ("${PLATFORM}" STREQUAL "DRM") set(PLATFORM_CPP "PLATFORM_DRM")