o
    ƒnócý  ã                   @  sZ   d dl mZ ddlmZmZmZ ddlmZ d dlZ	e	j
r#ddlmZ G dd	„ d	eƒZdS )
é    )Úannotationsé   )ÚDependencyTypeNameÚExternalDependencyÚDependencyExceptioné   )ÚMesonExceptionN)ÚEnvironmentc                      s6   e Zd Zd‡ fdd„Zdd
d„Zeddd„ƒZ‡  ZS )ÚAppleFrameworksÚenvú'Environment'ÚkwargsúT.Dict[str, T.Any]ÚreturnÚNonec                   sâ   t ƒ  tdƒ||¡ | dg ¡}t|tƒr|g}|stdƒ‚|| _| js(tdƒ‚d| _	| jD ]@}z
| j 
||g ¡}W n$ ty^ } zdt|ƒv rYd| _	g | _g | _W Y d }~ d S ‚ d }~ww |d urk|  j|7  _q.d| _	q.d S )NZappleframeworksÚmodulesz8AppleFrameworks dependency requires at least one module.z<No C-like compilers are available, cannot find the frameworkTz	non-clangF)ÚsuperÚ__init__r   ÚgetÚ
isinstanceÚstrr   Ú
frameworksZclib_compilerZis_foundZfind_frameworkr   Z	link_argsZcompile_args)Úselfr   r   r   ÚfÚargsÚe©Ú	__class__© úhome/ych/rk3568/buildroot/output/rockchip_rk3568_recovery/host/lib/python3.10/site-packages/mesonbuild/dependencies/platform.pyr      s4   

€úñzAppleFrameworks.__init__r   c                 C  s   d  | j¡S )Nz, )Újoinr   )r   r   r   r   Úlog_info7   s   zAppleFrameworks.log_infoc                   C  s   dS )NZ	frameworkr   r   r   r   r   Ú	log_tried:   s   zAppleFrameworks.log_tried)r   r   r   r   r   r   )r   r   )Ú__name__Ú
__module__Ú__qualname__r   r!   Ústaticmethodr"   Ú__classcell__r   r   r   r   r
      s
    
r
   )Ú
__future__r   Úbaser   r   r   Zmesonlibr   ÚtypingÚTÚTYPE_CHECKINGÚenvironmentr	   r
   r   r   r   r   Ú<module>   s   