From dc27787f2be784a1a3e9d717d795d1853823db23 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Daniel=20Sch=C3=BCrmann?= Date: Sat, 5 Nov 2022 23:06:55 +0100 Subject: [PATCH] Link library macOs system libarries with "-weak_framework" --- CMakeLists.txt | 21 +++++++-------------- 1 file changed, 7 insertions(+), 14 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 1db20e035b2..ccbd1e2ffe6 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -2277,22 +2277,16 @@ target_link_libraries(mixxx-lib PRIVATE Threads::Threads) # iOS/OS X Frameworks if(APPLE) - find_library(COREFOUNDATION_LIBRARY CoreFoundation REQUIRED) - target_link_libraries(mixxx-lib PRIVATE ${COREFOUNDATION_LIBRARY}) + target_link_libraries(mixxx-lib PRIVATE "-weak_framework CoreFoundation") # The iOS/OS X security framework is used to implement sandboxing. - find_library(SECURITY_LIBRARY Security REQUIRED) - target_link_libraries(mixxx-lib PRIVATE ${SECURITY_LIBRARY}) + target_link_libraries(mixxx-lib PRIVATE "-weak_framework Security") - find_library(CORESERVICES_LIBRARY CoreServices REQUIRED) - target_link_libraries(mixxx-lib PRIVATE ${CORESERVICES_LIBRARY}) - - find_library(FOUNDATION_LIBRARY Foundation REQUIRED) - target_link_libraries(mixxx-lib PRIVATE ${FOUNDATION_LIBRARY}) + target_link_libraries(mixxx-lib PRIVATE "-weak_framework CoreServices") + target_link_libraries(mixxx-lib PRIVATE "-weak_framework Foundation") # Used for battery measurements and controlling the screensaver on OS X and iOS. - find_library(IOKIT_LIBRARY IOKit REQUIRED) - target_link_libraries(mixxx-lib PRIVATE ${IOKIT_LIBRARY}) + target_link_libraries(mixxx-lib PRIVATE "-weak_framework IOKit") endif() # @@ -2377,8 +2371,7 @@ if(COREAUDIO) src/sources/v1/legacyaudiosourceadapter.cpp lib/apple/CAStreamBasicDescription.cpp ) - find_library(AUDIOTOOLBOX_LIBRARY AudioToolbox REQUIRED) - target_link_libraries(mixxx-lib PRIVATE ${AUDIOTOOLBOX_LIBRARY}) + target_link_libraries(mixxx-lib PRIVATE "-weak_framework AudioToolbox") target_compile_definitions(mixxx-lib PRIVATE __COREAUDIO__) target_include_directories(mixxx-lib SYSTEM PUBLIC lib/apple) endif() @@ -2673,7 +2666,7 @@ if(HID) elseif(APPLE) target_sources(mixxx-hidapi PRIVATE lib/hidapi/mac/hid.c) find_library(AppKit_LIBRARY AppKit REQUIRED) - target_link_libraries(mixxx-hidapi PUBLIC ${AppKit_LIBRARY}) + target_link_libraries(mixxx-hidapi PUBLIC "-weak_framework AppKit") elseif(UNIX) if(NOT LibUSB_FOUND) message(FATAL_ERROR "USB HID controller support on Unix with statically linked libhidapi-libusb requires libusb 1.0 and its development headers.")