From 625ae38617b249db119ad008a0aabff68c353dd1 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Adrien=20B=C3=A9raud?= <adrien.beraud@savoirfairelinux.com>
Date: Mon, 31 Jul 2023 00:14:49 -0400
Subject: [PATCH] cmake: add media support for macOS, iOS

Change-Id: Ia8ba1ca4b34a3e0fb410ff7ae1867e86ea1929c8
---
 CMakeLists.txt | 17 +++++++++++++++++
 1 file changed, 17 insertions(+)

diff --git a/CMakeLists.txt b/CMakeLists.txt
index 3ca4d71674..f02edc6303 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -237,6 +237,21 @@ elseif (CMAKE_SYSTEM_NAME STREQUAL "Linux")
         ${CMAKE_CURRENT_SOURCE_DIR}/src/media/audio/pulseaudio/audiostream.cpp
         ${CMAKE_CURRENT_SOURCE_DIR}/src/media/audio/pulseaudio/pulselayer.cpp
     )
+elseif (APPLE)
+    if (IOS)
+        list (APPEND ALL_FILES ${ALL_FILES}
+            ${CMAKE_CURRENT_SOURCE_DIR}/src/media/video/iosvideo/video_device_impl.cpp
+            ${CMAKE_CURRENT_SOURCE_DIR}/src/media/video/iosvideo/video_device_monitor_impl.cpp
+            ${CMAKE_CURRENT_SOURCE_DIR}/src/media/audio/coreaudio/ios/corelayer.mm
+        )
+    else()
+        list (APPEND ALL_FILES ${ALL_FILES}
+            ${CMAKE_CURRENT_SOURCE_DIR}/src/media/video/osxvideo/video_device_impl.mm
+            ${CMAKE_CURRENT_SOURCE_DIR}/src/media/video/osxvideo/video_device_monitor_impl.mm
+            ${CMAKE_CURRENT_SOURCE_DIR}/src/media/audio/coreaudio/osx/corelayer.mm
+            ${CMAKE_CURRENT_SOURCE_DIR}/src/media/audio/coreaudio/osx/audiodevice.cpp
+        )
+    endif()
 elseif(MSVC)
    list (APPEND ALL_FILES ${ALL_FILES}
          "${Source_Files__media__audio__portaudio}"
@@ -561,6 +576,8 @@ else()
             PkgConfig::udev
             PkgConfig::pulseaudio
         )
+    elseif (APPLE)
+        target_link_libraries(${PROJECT_NAME} PRIVATE resolv)
     endif()
     if (JAMI_NATPMP)
         if (natpmp_FOUND)
-- 
GitLab