From 05d0560c5bc706ab61bd5d17af62a90e8102cb9d Mon Sep 17 00:00:00 2001 From: reuk Date: Mon, 4 May 2020 09:56:23 +0100 Subject: [PATCH] CMake: Fix AudioUnit link error Building AudioUnits with an older CMAKE_OSX_DEPLOYMENT_TARGET (e.g. 10.9) but a newer sdk (e.g. 10.15) would result in link failures. Linking against the AudioUnit framework supplies the missing symbols. AudioUnits built with the Projucer also link CoreAudioKit, so we do that in CMake too for consistency. --- extras/Build/CMake/JUCEUtils.cmake | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/extras/Build/CMake/JUCEUtils.cmake b/extras/Build/CMake/JUCEUtils.cmake index 322f8c893c..d082477bf4 100644 --- a/extras/Build/CMake/JUCEUtils.cmake +++ b/extras/Build/CMake/JUCEUtils.cmake @@ -411,6 +411,10 @@ function(_juce_add_plugin_wrapper_target) find_library(AUv3_AudioUnit AudioUnit REQUIRED) target_link_libraries("${target_name}" INTERFACE ${AUv3_AudioUnit}) endif() + elseif(JUCE_ARG_FORMAT STREQUAL "AU") + find_library(AU_AudioUnit AudioUnit REQUIRED) + find_library(AU_CoreAudioKit CoreAudioKit REQUIRED) + target_link_libraries("${target_name}" INTERFACE ${AU_AudioUnit} ${AU_CoreAudioKit}) endif() endfunction()