Allow weak-linking of macOS frameworks.
This commit is contained in:
parent
de92292f89
commit
aa1e0d84b9
2 changed files with 11 additions and 3 deletions
|
|
@ -84,5 +84,4 @@ INTERFACE
|
||||||
MediaPlayer
|
MediaPlayer
|
||||||
IOSurface
|
IOSurface
|
||||||
Metal
|
Metal
|
||||||
NaturalLanguage
|
|
||||||
)
|
)
|
||||||
|
|
|
||||||
|
|
@ -4,8 +4,9 @@
|
||||||
# For license and copyright information please follow this link:
|
# For license and copyright information please follow this link:
|
||||||
# https://github.com/desktop-app/legal/blob/master/LEGAL
|
# https://github.com/desktop-app/legal/blob/master/LEGAL
|
||||||
|
|
||||||
function(target_link_frameworks target_name)
|
function(target_link_frameworks_generic type target_name)
|
||||||
set(list ${ARGV})
|
set(list ${ARGV})
|
||||||
|
list(REMOVE_AT list 1)
|
||||||
list(REMOVE_AT list 0)
|
list(REMOVE_AT list 0)
|
||||||
|
|
||||||
set(writing_now "")
|
set(writing_now "")
|
||||||
|
|
@ -16,7 +17,7 @@ function(target_link_frameworks target_name)
|
||||||
if (${entry} STREQUAL "PRIVATE" OR ${entry} STREQUAL "PUBLIC" OR ${entry} STREQUAL "INTERFACE")
|
if (${entry} STREQUAL "PRIVATE" OR ${entry} STREQUAL "PUBLIC" OR ${entry} STREQUAL "INTERFACE")
|
||||||
set(writing_now ${entry})
|
set(writing_now ${entry})
|
||||||
else()
|
else()
|
||||||
set(full_argument "-framework ${entry}")
|
set(full_argument "${type} ${entry}")
|
||||||
if ("${writing_now}" STREQUAL "PRIVATE")
|
if ("${writing_now}" STREQUAL "PRIVATE")
|
||||||
list(APPEND private_frameworks ${full_argument})
|
list(APPEND private_frameworks ${full_argument})
|
||||||
elseif ("${writing_now}" STREQUAL "PUBLIC")
|
elseif ("${writing_now}" STREQUAL "PUBLIC")
|
||||||
|
|
@ -39,3 +40,11 @@ function(target_link_frameworks target_name)
|
||||||
target_link_libraries(${target_name} INTERFACE ${interface_frameworks})
|
target_link_libraries(${target_name} INTERFACE ${interface_frameworks})
|
||||||
endif()
|
endif()
|
||||||
endfunction()
|
endfunction()
|
||||||
|
|
||||||
|
function(target_link_frameworks target_name)
|
||||||
|
target_link_frameworks_generic("-framework" ${ARGV})
|
||||||
|
endfunction()
|
||||||
|
|
||||||
|
function(target_link_frameworks_weak target_name)
|
||||||
|
target_link_frameworks_generic("-weak_framework" ${ARGV})
|
||||||
|
endfunction()
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue