GetPrerequisites: Move dylibs from MacOS to Frameworks folder in bundle

Fixes: #16828
This commit is contained in:
Harry Mallon
2018-07-22 12:05:14 +01:00
committed by Brad King
parent c2d22dc4b4
commit dce77d9ad9

View File

@@ -275,7 +275,6 @@ function(gp_item_default_embedded_path item default_embedded_path_var)
# as the executable by default:
#
set(path "@executable_path")
set(overridden 0)
# On the Mac, relative to the executable depending on the type
# of the thing we are embedding:
@@ -294,20 +293,11 @@ function(gp_item_default_embedded_path item default_embedded_path_var)
#
set(path "@executable_path/../../Contents/MacOS")
# Embed .dylibs right next to the main bundle executable:
# Embed frameworks and .dylibs in the embedded "Frameworks" directory
# (sibling of MacOS):
#
if(item MATCHES "\\.dylib$")
set(path "@executable_path/../MacOS")
set(overridden 1)
endif()
# Embed frameworks in the embedded "Frameworks" directory (sibling of MacOS):
#
if(NOT overridden)
if(item MATCHES "[^/]+\\.framework/")
set(path "@executable_path/../Frameworks")
set(overridden 1)
endif()
if(item MATCHES "[^/]+\\.framework/" OR item MATCHES "\\.dylib$")
set(path "@executable_path/../Frameworks")
endif()
endif()