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
	
	 John Preston
						John Preston