CMake configs for detecting GPU name on iOS
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 45b1b34..c79df15 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -75,7 +75,9 @@
       LIST(APPEND CPUINFO_SRCS src/arm/linux/arm64-isa.c)
     ENDIF()
   ELSEIF(CMAKE_SYSTEM_NAME STREQUAL "Darwin")
-    LIST(APPEND CPUINFO_SRCS src/arm/mach/init.c)
+    LIST(APPEND CPUINFO_SRCS
+      src/arm/mach/init.c
+      src/gpu/gles-ios.m)
   ENDIF()
   IF(CMAKE_SYSTEM_NAME STREQUAL "Android")
     LIST(APPEND CPUINFO_SRCS
@@ -111,6 +113,10 @@
 IF(CMAKE_SYSTEM_NAME STREQUAL "Linux" OR CMAKE_SYSTEM_NAME STREQUAL "Android")
   TARGET_LINK_LIBRARIES(cpuinfo PUBLIC ${CMAKE_THREAD_LIBS_INIT})
 ENDIF()
+IF(CMAKE_SYSTEM_NAME STREQUAL "Darwin" AND CMAKE_SYSTEM_PROCESSOR MATCHES "^(armv7|armv7f|armv7s|armv7k|arm64)$")
+  TARGET_LINK_LIBRARIES(cpuinfo INTERFACE "-framework OpenGLES")
+  TARGET_LINK_LIBRARIES(cpuinfo INTERFACE "-framework Foundation")
+ENDIF()
 
 INSTALL(TARGETS cpuinfo
     LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}