1
0
Fork 0
mirror of https://github.com/juce-framework/JUCE.git synced 2026-01-11 23:54:18 +00:00

CMake: Ensure that plugins can be loaded on M1 macs when using automatic copying

This commit is contained in:
reuk 2021-09-16 18:34:31 +01:00
parent a46c484afb
commit d6633e6b37
No known key found for this signature in database
GPG key ID: 9ADCD339CFC98A11

View file

@ -1048,6 +1048,15 @@ function(_juce_link_plugin_wrapper shared_code_target kind)
C_VISIBILITY_PRESET hidden
CXX_VISIBILITY_PRESET hidden
JUCE_TARGET_KIND_STRING "${juce_kind_string}")
# Under the Xcode generator, POST_BUILD commands (including the plugin copy step) run before
# signing, but M1 macs will only load signed binaries. Setting "adhoc_codesign" forces the
# linker to sign bundles, so that they can be loaded even if they are copied before the "real"
# signing step. See issue 21854 on the CMake Gitlab repo.
if("${CMAKE_GENERATOR};${CMAKE_SYSTEM_NAME};${CMAKE_SYSTEM_PROCESSOR}" STREQUAL "Xcode;Darwin;arm64")
target_link_options(${target_name} PRIVATE LINKER:-adhoc_codesign)
endif()
add_dependencies(${shared_code_target}_All ${target_name})
_juce_configure_bundle(${shared_code_target} ${target_name})