From 84de3d95cf0e6f6c27002eb079b237490b6ffcc3 Mon Sep 17 00:00:00 2001 From: Oleh Prypin Date: Thu, 1 Aug 2019 12:19:31 +0200 Subject: [PATCH] Factor framework dependencies out of audio_device_impl Bug: None Change-Id: I7d8d737134bb1a9dcf376cd39e74e73a5a6a0e97 Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/147723 Reviewed-by: Mirko Bonadei Commit-Queue: Oleh Prypin Cr-Commit-Position: refs/heads/master@{#28733} --- modules/audio_device/BUILD.gn | 29 +++++++++++++++++++---------- 1 file changed, 19 insertions(+), 10 deletions(-) diff --git a/modules/audio_device/BUILD.gn b/modules/audio_device/BUILD.gn index 943b0edb58..e5958047b0 100644 --- a/modules/audio_device/BUILD.gn +++ b/modules/audio_device/BUILD.gn @@ -300,16 +300,9 @@ rtc_source_set("audio_device_impl") { "mac/audio_mixer_manager_mac.cc", "mac/audio_mixer_manager_mac.h", ] - deps += [ "../third_party/portaudio:mac_portaudio" ] - libs = [ - # Needed for CoreGraphics: - "ApplicationServices.framework", - - "AudioToolbox.framework", - "CoreAudio.framework", - - # Needed for CGEventSourceKeyState in audio_device_mac.cc: - "CoreGraphics.framework", + deps += [ + ":audio_device_impl_frameworks", + "../third_party/portaudio:mac_portaudio", ] } if (is_win) { @@ -340,6 +333,22 @@ rtc_source_set("audio_device_impl") { } } +if (is_mac) { + rtc_source_set("audio_device_impl_frameworks") { + visibility = [ ":*" ] + libs = [ + # Needed for CoreGraphics: + "ApplicationServices.framework", + + "AudioToolbox.framework", + "CoreAudio.framework", + + # Needed for CGEventSourceKeyState in audio_device_mac.cc: + "CoreGraphics.framework", + ] + } +} + rtc_source_set("mock_audio_device") { testonly = true sources = [