§
    ûµ”cêr  ã                  ó.  — d dl mZ ddlmZmZmZ ddlmZmZm	Z	m
Z
mZ ddlmZmZmZmZmZmZmZmZ ddlmZ d dlZd d	lmZ d dlZd dlZd dlZd dlZd dlZd dl Z!e!j"        rdd
lm#Z# ddl$m%Z% ddl&m'Z'  G d„ de!j(        ¦  «        Z) G d„ de¦  «        Z*dS )é    )Úannotationsé   )ÚExternalDependencyÚDependencyExceptionÚDependencyTypeNameé   )Ú
is_windowsÚMesonExceptionÚ
PerMachineÚstringlistifyÚextract_as_list)ÚCMakeExecutorÚCMakeTraceParserÚCMakeExceptionÚCMakeToolchainÚCMakeExecScopeÚcheck_cmake_argsÚresolve_cmake_trace_targetsÚcmake_is_debug)ÚmlogN©ÚPath)ÚCMakeTarget)ÚEnvironment)ÚMachineInfoc                  ó8   — e Zd ZU ded<   ded<   ded<   ded<   dS )Ú	CMakeInfoúT.List[str]Úmodule_pathsÚstrÚ
cmake_rootÚarchsÚcommon_pathsN)Ú__name__Ú
__module__Ú__qualname__Ú__annotations__© ó    ú?/usr/lib/python3/dist-packages/mesonbuild/dependencies/cmake.pyr   r   "   s?   € € € € € € ØÐÐÑØ€O€O�OØÐÐÑØÐÐÑÐÐr)   r   c                  ó�  ‡ — e Zd ZU  edd¦  «        Zded<   dZg d¢ZdZded<   dFd„Z	dGd„Z
dHd„ZdId„ZdId„ZdJd„ZdKdLˆ fd!„ZdGd"„ZdMd%„Ze ej        d¬&¦  «        dNd)„¦   «         ¦   «         Ze ej        d¬&¦  «        dOd*„¦   «         ¦   «         ZdPd/„ZdQd2„ZdRd4„ZdSd6„Z	 dTdUd:„ZedGd;„¦   «         ZdGd<„Zddddddd=œdVdE„Zˆ xZS )WÚCMakeDependencyNz!PerMachine[T.Optional[CMakeInfo]]Úclass_cmakeinfoz>=3.4)Ú ÚNinjazUnix MakefileszVisual Studio 10 2010úT.Optional[str]Úclass_working_generatorÚmsgr    Úreturnr   c                ó6   — t          d| j        › d|› �¦  «        S )NzDependency z not found: )r   Úname)Úselfr2   s     r*   Ú_gen_exceptionzCMakeDependency._gen_exception2   s#   € Ý"Ð#M°´Ð#MÐ#MÈÐ#MÐ#MÑNÔNÐNr)   c                ó   — dS )NúCMakeLists.txtr(   ©r6   s    r*   Ú_main_cmake_filez CMakeDependency._main_cmake_file5   s   € ØÐr)   r   c                ó   — g S ©Nr(   r:   s    r*   Ú_extra_cmake_optsz!CMakeDependency._extra_cmake_opts8   s   € Øˆ	r)   ÚmodulesúT.List[T.Tuple[str, bool]]Ú
componentsc                ó   — |S r=   r(   ©r6   r?   rA   s      r*   Ú_map_module_listz CMakeDependency._map_module_list;   s	   € ð ˆr)   c                ó   — |S r=   r(   rC   s      r*   Ú_map_component_listz#CMakeDependency._map_component_listD   s
   € ð Ðr)   Úmodulec                ó   — |S r=   r(   )r6   rG   s     r*   Ú_original_module_namez%CMakeDependency._original_module_nameL   s	   € ð ˆr)   Fr5   Úenvironmentú'Environment'ÚkwargsúT.Dict[str, T.Any]ÚlanguageÚforce_use_global_compilersÚboolÚNonec                ó  •‡‡— g | _         |�|r\d Š|                     dd¦  «        r‰j        j        j        Šn‰j        j        j        Šg d¢}| xj         ˆfd„|D ¦   «         z  c_         n| xj         |gz  c_         d| j         v r| xj         dgz  c_         t          t          | j         ¦  «        ¦  «        | _         t          ¦   «          	                    t          d¦  «        ‰||¬¦  «         || _        d| _        d | _        d | _        ‰j        | _        g | _        d | _        t'          ‰t(          j        | j        | j        ¬	¦  «        | _        | j                             ¦   «         s>d | _        d
| j        › d�}| j        rt5          |¦  «        ‚t7          j        |¦  «         d S t;          | j                             ¦   «         |                      ¦   «         | j         ¦  «        | _        tC          tE          |d¦  «        ¦  «        }tG          |¦  «        }t(          j$        | j                 €'|  %                    |¦  «        t(          j$        | j        <   t(          j$        | j                 | _        | j        €|  &                    d¦  «        ‚|                     dd¦  «        }	tO          |	tP          ¦  «        st5          d¦  «        ‚d„ tC          tE          |d¦  «        ¦  «        D ¦   «         }
d„ tC          tE          |d¦  «        ¦  «        D ¦   «         }|d„ tC          tE          |d¦  «        ¦  «        D ¦   «         z  }tC          tE          |d¦  «        ¦  «        }ˆfd„|D ¦   «         }|r+| )                    dd *                    |¦  «        z   ¦  «         |  +                    ||| j         ,                    ¦   «         ‰j-        | j                 ¦  «        st7          j        d¦  «         d S |  .                    ||	||
|¦  «         d S )NÚnativeF)ÚcÚcppÚfortranÚobjcÚobjcxxc                ó   •— g | ]}|‰v ¯|‘Œ	S r(   r(   )Ú.0ÚxÚ	compilerss     €r*   ú
<listcomp>z,CMakeDependency.__init__.<locals>.<listcomp>\   s   ø€ Ð"KÐ"KÐ"K¨¸AÀ¸N¸N 1¸N¸N¸Nr)   rV   rT   Úcmake)rN   )ÚsilentzCMake binary for machine z not found. Giving up.Ú
cmake_argsz)Unable to obtain CMake system informationÚcmake_package_versionr.   z1Keyword "cmake_package_version" must be a string.c                ó   — g | ]}|d f‘ŒS ©Tr(   ©rZ   r[   s     r*   r]   z,CMakeDependency.__init__.<locals>.<listcomp>‘   s   € Ð^Ð^Ð^ A�q˜$�iÐ^Ð^Ð^r)   rA   c                ó   — g | ]}|d f‘ŒS rc   r(   rd   s     r*   r]   z,CMakeDependency.__init__.<locals>.<listcomp>’   s   € ÐXÐXÐX �A�t�9ÐXÐXÐXr)   r?   c                ó   — g | ]}|d f‘ŒS )Fr(   rd   s     r*   r]   z,CMakeDependency.__init__.<locals>.<listcomp>“   s   € ÐcÐcÐc 1�Q˜�JÐcÐcÐcr)   Úoptional_modulesÚcmake_module_pathc                ó¶   •— g | ]U}t           j                             |¦  «        r|n1t           j                             ‰                     ¦   «         |¦  «        ‘ŒVS r(   )ÚosÚpathÚisabsÚjoinÚget_source_dir)rZ   r[   rJ   s     €r*   r]   z,CMakeDependency.__init__.<locals>.<listcomp>•   sN   ø€ ÐmÐmÐmÐ`a�œŸš aÑ(Ô(Ð[�1�1­b¬g¯lªl¸;×;UÒ;UÑ;WÔ;WÐYZÑ.[Ô.[ÐmÐmÐmr)   z-DCMAKE_MODULE_PATH=ú;z)Preliminary CMake check failed. Aborting.)/Úlanguage_listÚgetÚcoredatar\   ÚbuildÚhostÚlistÚsetÚsuperÚ__init__r   r5   Ú
is_libtoolÚcmakebinÚ	cmakeinfoÚscratch_dirÚcmake_root_dirÚfound_modulesÚtraceparserr   r,   Úclass_cmake_versionÚfor_machiner_   ÚfoundÚrequiredr   r   Údebugr   ÚversionÚ_get_build_dirÚenvr   r   r   r-   Ú_get_cmake_infor7   Ú
isinstancer    Úappendrm   Ú_preliminary_find_checkÚget_cmake_prefix_pathsÚmachinesÚ_detect_dep)r6   r5   rJ   rL   rN   rO   Ú
candidatesr2   Úcm_argsÚpackage_versionrA   r?   Úcm_pathr\   Ú	__class__s     `          @€r*   rx   zCMakeDependency.__init__Q   s  øøø€ àˆÔØÐÐ9ÐØˆIØ�zŠz˜( EÑ*Ô*ð @Ø'Ô0Ô:Ô@�	�	à'Ô0Ô:Ô?�	àBÐBÐBˆJØÐÔÐ"KÐ"KÐ"KÐ"K¨jÐ"KÑ"KÔ"KÑKÐÔÐàÐÔ 8 *Ñ,ÐÔð ˜Ô*Ð*Ð*ØÐÔ 3 %Ñ'ÐÔõ "¥# dÔ&8Ñ"9Ô"9Ñ:Ô:ˆÔå‰Œ×ÒÕ+¨GÑ4Ô4°kÀ6ÐT\ÐÑ]Ô]Ð]ØˆŒ	ØˆŒð 59ˆŒØ04ˆŒð *Ô5ˆÔð +-ˆÔð :>ˆÔõ & kµ?Ô3VÐX\ÔXhÐquÔq|Ð}Ñ}Ô}ˆŒØŒ}×"Ò"Ñ$Ô$ð 	Ø ˆDŒMØV¨dÔ.>ÐVÐVÐVˆCØŒ}ð /Ý)¨#Ñ.Ô.Ð.ÝŒJ�s‰OŒOˆOØˆFõ ,¨D¬M×,AÒ,AÑ,CÔ,CÀT×EXÒEXÑEZÔEZÐ\`Ô\dÑeÔeˆÔå¥°¸Ñ EÔ EÑFÔFˆÝ" 7Ñ+Ô+ˆÝÔ*¨4Ô+;Ô<ÐDØ@D×@TÒ@TÐU\Ñ@]Ô@]�OÔ+¨DÔ,<Ñ=Ý(Ô8¸Ô9IÔJˆŒØŒ>Ð!Ø×%Ò%Ð&QÑRÔRÐRà Ÿ*š*Ð%<¸bÑAÔAˆÝ˜/­3Ñ/Ô/ð 	[Ý%Ð&YÑZÔZÐZØ^Ð^­µÀvÈ|Ñ7\Ô7\Ñ)]Ô)]Ð^Ñ^Ô^ˆ
ØXÐX¥mµOÀFÈIÑ4VÔ4VÑ&WÔ&WÐXÑXÔXˆØÐcÐc­µoÀfÐN`Ñ6aÔ6aÑ(bÔ(bÐcÑcÔcÑcˆÝ¥°Ð8KÑ LÔ LÑMÔMˆØmÐmÐmÐmÐelÐmÑmÔmˆØð 	GØ�NŠNÐ1°C·H²H¸WÑ4EÔ4EÑEÑFÔFÐFØ×+Ò+¨D°'¸4¼=×;_Ò;_Ñ;aÔ;aÐcnÔcwÐx|ô  yIô  dJñ  Kô  Kð 	ÝŒJÐBÑCÔCÐCØˆFØ×Ò˜˜°¸ÀWÑMÔMÐMÐMÐMr)   c           	     óR   — d| j         j        › d| j        › d| j        › d| j        › d�	S )Nú<ú z: ú>)r“   r$   r5   Úis_foundÚversion_reqsr:   s    r*   Ú__repr__zCMakeDependency.__repr__�   s7   € Ø^�4”>Ô*Ð^Ð^¨T¬YÐ^Ð^¸$¼-Ð^Ð^È$ÔJ[Ð^Ð^Ð^Ð^r)   r�   úT.Optional[CMakeInfo]c           
     óÔ  — t          j        d¦  «         g }t          j        �|t          j        gz  }|t          j        z  }t          | j                             ¦   «         |                      ¦   «         | j	        ¦  «        }t          | j        | j	        | j        t          j        |                      ¦   «         ¦  «        }|                     ¦   «          |D ]í}t          j        d                     t!          |¦  «        dk    r|nd¦  «        ¦  «         |                     ¦   «         |                     ¦   «         z   dgz   }||z  }t!          |¦  «        dk    rd|g|z   }|                      |d¦  «        \  }}}	|dk    r|t          _         n6t          j        d|› d	|› �¦  «         t          j        d
|› d|	› d�¦  «         Œî|dk    rd S 	 |                     |	¦  «         n# t*          $ r Y d S w xY wd"d„}
 |
|                     d¦  «        ¦  «        }|                      |
|                     d¦  «        ¦  «        ¦  «         t1          |¦  «        }d„ |D ¦   «         } |
|                     d¦  «        ¦  «        }g }d„ |D ¦   «         D ]N}d„ |D ¦   «         D ]?}|                     t5          ||                     |j        ¦  «        z  ¦  «        ¦  «         Œ@ŒOt1          |                     |¦  «        ¦  «        }d„ |D ¦   «         }|                     d¦  «        }g d¢}|D ]&}|t<          j                              d|¦  «        gz  }Œ'tC          ||                     d¦  «        d         ||¬¦  «        }t          j        d|j"        › �¦  «         t          j        d|j#        › �¦  «         t          j        d |j$        › �¦  «         t          j        d!|j%        › �¦  «         |S )#Nz"Extracting basic cmake informationúTry CMake generator: {}r   Úautoú.ú-GzCMakePathInfo.txtz8CMake failed to gather system information for generator ú with error code úOUT:
ú


ERR:
ú

Úlr   r3   ú
T.Set[str]c                ó†   — t          ¦   «         rd„ | D ¦   «         }nd„ | D ¦   «         }d„ |D ¦   «         }t          |¦  «        S )Nc                óL   — g | ]!}|                      t          j        ¦  «        ‘Œ"S r(   )Úsplitrj   Úpathseprd   s     r*   r]   zJCMakeDependency._get_cmake_info.<locals>.process_paths.<locals>.<listcomp>Ï   s&   € Ð6Ð6Ð6¨q�q—w’w�rœzÑ*Ô*Ð6Ð6Ð6r)   c                ó8   — g | ]}t          j        d |¦  «        ‘ŒS )z:|;)Úrer©   rd   s     r*   r]   zJCMakeDependency._get_cmake_info.<locals>.process_paths.<locals>.<listcomp>Ò   s$   € Ð6Ð6Ð6¨q•r”x ¨Ñ*Ô*Ð6Ð6Ð6r)   c                ó   — g | ]	}|D ]}|‘ŒŒ
S r(   r(   )rZ   Úsublistr[   s      r*   r]   zJCMakeDependency._get_cmake_info.<locals>.process_paths.<locals>.<listcomp>Ó   s%   € Ð?Ð?Ð?˜w°wÐ?Ð?°!˜Ð?Ð?Ð?Ð?r)   )r	   rv   )r¥   ÚtmpÚ	flatteneds      r*   Úprocess_pathsz6CMakeDependency._get_cmake_info.<locals>.process_pathsÌ   sW   € Ý‰|Œ|ð 7à6Ð6°AÐ6Ñ6Ô6��ð 7Ð6°AÐ6Ñ6Ô6�Ø?Ð?¨#Ð?Ñ?Ô?ˆIÝ�y‘>”>Ð!r)   ÚMESON_FIND_ROOT_PATHÚMESON_CMAKE_SYSROOTc                óP   — g | ]#}t           j                             |¦  «        ¯!|‘Œ$S r(   ©rj   rk   Úisdirrd   s     r*   r]   z3CMakeDependency._get_cmake_info.<locals>.<listcomp>Ú   s+   € Ð@Ð@Ð@˜A­r¬w¯}ª}¸QÑ/?Ô/?Ð@�aÐ@Ð@Ð@r)   ÚMESON_PATHS_LISTc                ó,   — g | ]}t          |¦  «        ‘ŒS r(   r   rd   s     r*   r]   z3CMakeDependency._get_cmake_info.<locals>.<listcomp>Ý   s   € Ð.Ð.Ð.˜a•$�q‘'”'Ð.Ð.Ð.r)   c                ó,   — g | ]}t          |¦  «        ‘ŒS r(   r   rd   s     r*   r]   z3CMakeDependency._get_cmake_info.<locals>.<listcomp>Þ   s   € Ð8Ð8Ð8 !•d˜1‘g”gÐ8Ð8Ð8r)   c                óP   — g | ]#}t           j                             |¦  «        ¯!|‘Œ$S r(   rµ   rd   s     r*   r]   z3CMakeDependency._get_cmake_info.<locals>.<listcomp>á   s+   € ÐDÐDÐD˜aµ2´7·=²=ÀÑ3CÔ3CÐD˜ÐDÐDÐDr)   ÚMESON_ARCH_LIST)ÚlibÚlib32Úlib64Úlibx32Úsharer¼   ÚMESON_CMAKE_ROOT)r   r!   r"   r#   z  -- Module search paths:    z  -- CMake root:             z  -- CMake architectures:    z  -- CMake lib search paths: )r¥   r   r3   r¦   )&r   r„   r,   r1   Úclass_cmake_generatorsr   rz   r…   r†   r‡   r   r�   r   Ú
DEPENDENCYÚwriteÚformatÚlenÚ
trace_argsÚget_cmake_argsÚ_call_cmakeÚparser
   Úget_cmake_varÚupdateÚsortedrŠ   r    Úrelative_toÚanchorÚunionrj   rk   rm   r   r   r!   r"   r#   )r6   r�   Úgen_listÚtemp_parserÚ	toolchainÚiÚ
cmake_optsÚret1Úout1Úerr1r±   Úroot_paths_setÚ
root_pathsÚmodule_paths_setÚrooted_pathsÚjÚpr   r"   r#   Úress                        r*   rˆ   zCMakeDependency._get_cmake_info    sO  € ÝŒ
Ð7Ñ8Ô8Ð8ð ˆåÔ2Ð>Ø�Ô@ÐAÑAˆHØ•OÔ:Ñ:ˆå& t¤}×'<Ò'<Ñ'>Ô'>À×@SÒ@SÑ@UÔ@UÐW[ÔW_Ñ`Ô`ˆÝ" 4¤=°$´(¸DÔ<LÍnÔNgÐim×i|Òi|Ñi~Ôi~ÑÔˆ	Ø�ŠÑÔÐàð 	>ð 	>ˆAÝŒJÐ0×7Ò7½SÀ¹V¼VÀaºZ¸Z¸¸ÈVÑTÔTÑUÔUÐUð %×/Ò/Ñ1Ô1°I×4LÒ4LÑ4NÔ4NÑNÐRUÐQVÑVˆJØ˜'Ñ!ˆJÝ�1‰vŒv˜ŠzˆzØ" A˜Y¨Ñ3�
ð  $×/Ò/°
Ð<OÑPÔPÑˆD�$˜ð �qŠyˆyØ:;•Ô7Ø�åŒJÐlÐRSÐlÐlÐfjÐlÐlÑmÔmÐmÝŒJÐ< Ð<Ð<°$Ð<Ð<Ð<Ñ=Ô=Ð=Ð=ð �1Š9ˆ9Ø�4ð	Ø×Ò˜dÑ#Ô#Ð#Ð#øÝð 	ð 	ð 	Ø�4�4ð	øøøð	"ð 	"ð 	"ð 	"ð '˜ {×'@Ò'@ÐAWÑ'XÔ'XÑYÔYˆØ×Ò˜m˜m¨K×,EÒ,EÐF[Ñ,\Ô,\Ñ]Ô]Ñ^Ô^Ð^Ý˜NÑ+Ô+ˆ
Ø@Ð@ Ð@Ñ@Ô@ˆ
Ø(˜=¨×)BÒ)BÐCUÑ)VÔ)VÑWÔWÐØ$&ˆØ.Ð. :Ð.Ñ.Ô.ð 	Fð 	FˆAØ8Ð8Ð'7Ð8Ñ8Ô8ð Fð F�Ø×#Ò#¥C¨¨A¯MªM¸!¼(Ñ,CÔ,CÑ(CÑ$DÔ$DÑEÔEÐEÐEðFåÐ.×4Ò4°\ÑBÔBÑCÔCˆØDÐD <ÐDÑDÔDˆØ×)Ò)Ð*;Ñ<Ô<ˆàCÐCÐCˆØð 	5ð 	5ˆAØ�RœWŸ\š\¨%°Ñ3Ô3Ð4Ñ4ˆLˆLåØ%Ø"×0Ò0Ð1CÑDÔDÀQÔGØØ%ð	
ñ 
ô 
ˆõ 	Œ
ÐE°3Ô3CÐEÐEÑFÔFÐFÝŒ
ÐC°3´>ÐCÐCÑDÔDÐDÝŒ
Ð>°3´9Ð>Ð>Ñ?Ô?Ð?ÝŒ
ÐE°3Ô3CÐEÐEÑFÔFÐFàˆ
s   ÇG" Ç"
G0Ç/G0)Úmaxsizerk   úT.Tuple[T.Tuple[str, str], ...]c                ó–   — 	 t          d„ t          j        | ¦  «        D ¦   «         ¦  «        S # t          $ r t          ¦   «         cY S w xY w)Nc              3  ó\   K  — | ]'}|t          |¦  «                             ¦   «         fV — Œ(d S r=   )r    Úlowerrd   s     r*   ú	<genexpr>z2CMakeDependency._cached_listdir.<locals>.<genexpr>ú   s5   è è € ÐGÐG°˜!�S ™VœVŸ\š\™^œ^Ð,ÐGÐGÐGÐGÐGÐGr)   )Útuplerj   ÚlistdirÚOSError©rk   s    r*   Ú_cached_listdirzCMakeDependency._cached_listdirö   sV   € ð	ÝÐGÐGµb´jÀÑ6FÔ6FÐGÑGÔGÑGÔGÐGøÝð 	ð 	ð 	Ý‘7”7ˆNˆNˆNð	øøøs   ‚*- ­AÁAc                ód   — 	 t           j                             | ¦  «        S # t          $ r Y dS w xY w©NF)rj   rk   r¶   rè   ré   s    r*   Ú_cached_isdirzCMakeDependency._cached_isdirþ   s=   € ð	Ý”7—=’= Ñ&Ô&Ð&øÝð 	ð 	ð 	Ø�5�5ð	øøøs   ‚! ¡
/®/Úmodule_pathÚprefix_pathÚmachineú'MachineInfo'c           
     ó®  ‡ ‡‡‡— t          ‰¦  «                             ¦   «         Šdˆˆ fd„Šdˆˆˆ fd„}|t          j                             ‰ j        j        d¦  «        gz   D ]} ‰|¦  «        r dS Œ|D ]} ||¦  «        r dS Œg }t          j                             d	d
¦  «         	                    t          j
        ¦  «        D ]p}|                     d¦  «        s|                     d¦  «        r
|d d…         }|                     d¦  «        s|                     d¦  «        r
|d d…         }||gz  }Œq‰ j        j        |z   D �]} ‰|¦  «        r dS  ||¦  «        r dS ‰                      |¦  «        }t          ˆfd„|D ¦   «         ¦  «        }|D ]5}	 |t          j                             ||	d         ¦  «        ¦  «        r  dS Œ6|                     ¦   «         r„‰› d�‰› d�fD ]y}
|D ]t}	|	d         |
k    rŒ ‰t          j                             ||	d         d¦  «        ¦  «        s0 ‰t          j                             ||	d         d¦  «        ¦  «        r   dS ŒuŒz�Œ!t          j                             ‰› d�¦  «        }|r ‰|¦  «        rdS t!          j        ¦   «         dz  dz  }|‰z  |‰z  fD ]}|                     ¦   «         r dS ŒdS )Nrk   r    r3   rP   c                óH  •‡— | t           j                             | d¦  «        t           j                             | d¦  «        fD ]]}‰                     |¦  «        sŒ‰                     |¦  «        }g d¢Šˆfd„‰D ¦   «         Št          ˆfd„|D ¦   «         ¦  «        r dS Œ^dS )Nr^   ÚCMake)zFind{}.cmakez{}Config.cmakez{}-config.cmakec                ó^   •— g | ])}|                      ‰¦  «                             ¦   «         ‘Œ*S r(   )rÅ   rä   )rZ   r[   r5   s     €r*   r]   zPCMakeDependency._preliminary_find_check.<locals>.find_module.<locals>.<listcomp>  s/   ø€ ÐIÐIÐI¸˜aŸhšh t™nœn×2Ò2Ñ4Ô4ÐIÐIÐIr)   c              3  ó,   •K  — | ]}|d          ‰v V — ŒdS ©r   Nr(   )rZ   r[   r�   s     €r*   rå   zOCMakeDependency._preliminary_find_check.<locals>.find_module.<locals>.<genexpr>  s,   øè è € Ð;Ð;¨a�q˜”t˜zÐ)Ð;Ð;Ð;Ð;Ð;Ð;r)   TF)rj   rk   rm   rí   rê   Úany)rk   rÔ   Úcontentr�   r5   r6   s      @€€r*   Úfind_modulez<CMakeDependency._preliminary_find_check.<locals>.find_module
  sÂ   øø€ Ø�BœGŸLšL¨¨wÑ7Ô7½¼¿ºÀdÈGÑ9TÔ9TÐUð 	 ð 	 �Ø×)Ò)¨!Ñ,Ô,ð Øð ×.Ò.¨qÑ1Ô1�ØRÐRÐR�
ØIÐIÐIÐI¸jÐIÑIÔI�
ÝÐ;Ð;Ð;Ð;°7Ð;Ñ;Ô;Ñ;Ô;ð  Ø˜4˜4ð à�5r)   c           	     óz  •‡ — ˆ fd„‰j         j        D ¦   «         D �]}‰                     |¦  «        sŒt          j                             |d¦  «        }‰                     |¦  «        rh‰                     |¦  «        }t          ˆfd„|D ¦   «         ¦  «        }|D ]5} ‰t          j                             ||d         ¦  «        ¦  «        r  dS Œ6‰                     |¦  «        }t          ˆfd„|D ¦   «         ¦  «        }|D ]5} ‰t          j                             ||d         ¦  «        ¦  «        r  dS Œ6�Œ dS )Nc                óP   •— g | ]"}t           j                             ‰|¦  «        ‘Œ#S r(   )rj   rk   rm   )rZ   r[   rk   s     €r*   r]   zTCMakeDependency._preliminary_find_check.<locals>.search_lib_dirs.<locals>.<listcomp>  s)   ø€ ÐQÐQÐQ°•b”g—l’l 4¨Ñ+Ô+ÐQÐQÐQr)   r^   c              3  óR   •K  — | ]!}|d                                ‰¦  «        ¯|V — Œ"dS r÷   ©Ú
startswith©rZ   r[   Úlnames     €r*   rå   zSCMakeDependency._preliminary_find_check.<locals>.search_lib_dirs.<locals>.<genexpr>!  s8   øè è € Ð#QÐ#Q¨!¸!¸A¼$¿/º/È%Ñ:PÔ:PÐ#Q AÐ#QÐ#QÐ#QÐ#QÐ#QÐ#Qr)   r   Tc              3  óR   •K  — | ]!}|d                                ‰¦  «        ¯|V — Œ"dS r÷   rþ   r   s     €r*   rå   zSCMakeDependency._preliminary_find_check.<locals>.search_lib_dirs.<locals>.<genexpr>)  s8   øè è € ÐMÐM a°a¸´d·o²oÀeÑ6LÔ6LÐM ÐMÐMÐMÐMÐMÐMr)   F)r{   r#   rí   rj   rk   rm   rê   ræ   )rk   rÔ   Úcm_dirrù   Úkrú   r  r6   s   `    €€€r*   Úsearch_lib_dirsz@CMakeDependency._preliminary_find_check.<locals>.search_lib_dirs  sp  øø€ ØQÐQÐQÐQ°T´^Ô5PÐQÑQÔQð $ñ $�Ø×)Ò)¨!Ñ,Ô,ð Øõ œŸš a¨Ñ1Ô1�Ø×%Ò% fÑ-Ô-ð (Ø"×2Ò2°6Ñ:Ô:�GÝ#Ð#QÐ#QÐ#QÐ#Q¨wÐ#QÑ#QÔ#QÑQÔQ�GØ$ð (ð (˜Ø&˜;¥r¤w§|¢|°F¸A¸a¼DÑ'AÔ'AÑBÔBð (Ø#' 4 4 4ð(ð
 ×.Ò.¨qÑ1Ô1�ÝÐMÐMÐMÐM¨7ÐMÑMÔMÑMÔM�Ø ð $ð $�AØ"�{¥2¤7§<¢<°°1°Q´4Ñ#8Ô#8Ñ9Ô9ð $Ø#˜t˜t˜tð$ñ$ð �5r)   ÚModulesTÚPATHr.   z/binz\binéüÿÿÿz/sbinz\sbinéûÿÿÿc              3  óR   •K  — | ]!}|d                                ‰¦  «        ¯|V — Œ"dS r÷   rþ   r   s     €r*   rå   z:CMakeDependency._preliminary_find_check.<locals>.<genexpr>L  s8   øè è € ÐIÐI !°!°A´$·/²/À%Ñ2HÔ2HÐI˜AÐIÐIÐIÐIÐIÐIr)   r   z
.frameworkz.appr   Ú	ResourcesÚVersionÚ_DIRz.cmakeÚpackagesF©rk   r    r3   rP   )r    rä   rj   rk   rm   r{   r!   Úenvironrq   r©   rª   Úendswithr   rê   ræ   Ú	is_darwinr   ÚhomeÚexists)r6   r5   rî   rï   rð   r  rÔ   Ú
system_envrù   r  rÝ   Úenv_pathÚ	linux_regrÞ   rú   r  s   ``            @@r*   r‹   z'CMakeDependency._preliminary_find_check  s¥  øøøø€ Ý�D‘	”	—’Ñ!Ô!ˆð	ð 	ð 	ð 	ð 	ð 	ð 	ð	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð2 ¥¤§¢¨T¬^Ô-FÈ	Ñ RÔ RÐSÑSð 	ð 	ˆAØˆ{˜1‰~Œ~ð Ø�t�tðð ð 	ð 	ˆAØˆ˜qÑ!Ô!ð Ø�t�tðð ˆ
Ý”—’ ¨Ñ+Ô+×1Ò1µ"´*Ñ=Ô=ð 	ð 	ˆAØ�zŠz˜&Ñ!Ô!ð  Q§Z¢Z°Ñ%8Ô%8ð Ø�c�r�c”F�Ø�zŠz˜'Ñ"Ô"ð  a§j¢j°Ñ&:Ô&:ð Ø�c�r�c”F�Ø˜1˜#ÑˆJˆJð ”Ô,¨zÑ9ð 	(ñ 	(ˆAØˆ{˜1‰~Œ~ð Ø�t�tàˆ˜qÑ!Ô!ð Ø�t�tà×*Ò*¨1Ñ-Ô-ˆGÝÐIÐIÐIÐI wÐIÑIÔIÑIÔIˆGØð  ð  �Ø"�?¥2¤7§<¢<°°1°Q´4Ñ#8Ô#8Ñ9Ô9ð  Ø˜4˜4˜4ð ð × Ò Ñ"Ô"ð (Ø"Ð.Ð.Ð.°5°°°Ð?ð (ð (�AØ$ð (ð (˜Ø˜Qœ4 1š9˜9Ø$Ø&˜;¥r¤w§|¢|°A°q¸´t¸[Ñ'IÔ'IÑJÔJð (ÈkÈkÕZ\ÔZa×ZfÒZfÐghÐjkÐlmÔjnÐpyÑZzÔZzÑN{ÔN{ð (Ø#' 4 4 4 4ð(ð(ùõ ”:—>’> T - - -Ñ0Ô0ˆØð 	˜˜ HÑ-Ô-ð 	Ø�4õ ”I‘K”K (Ñ*¨ZÑ7ˆ	Ø˜dÑ" I°Ñ$5Ð6ð 	ð 	ˆAØ�xŠx‰zŒzð Ø�t�tðð ˆur)   r‘   Úargsc                ó@  ‡— t          j        d                     ‰| j                             ¦   «         ¦  «        ¦  «         g }t
          j        �|t
          j        gz  }|t
          j        z  }|                      ||¦  «        }t          | j        | j
        | j        t          j        |                      ¦   «         ¦  «        }|                     ¦   «          |D �]¦}	t          j        d                     t!          |	¦  «        dk    r|	nd¦  «        ¦  «         g }
|
d‰› �gz  }
|
d                     d                     | j        j        ¦  «        ¦  «        gz  }
|
d|› �gz  }
|
d	                     d                     d
„ |D ¦   «         ¦  «        ¦  «        gz  }
|
|z  }
|
| j                             ¦   «         z  }
|
|                     ¦   «         z  }
|
|                      ¦   «         z  }
|
dgz  }
t!          |	¦  «        dk    rd|	g|
z   }
|                      |
|                      ¦   «         ¦  «        \  }}}|dk    r|	t
          _         n:t          j        d|	› d‰› d|› �¦  «         t          j        d|› d|› d�¦  «         �Œ¨|dk    rd S 	 | j                             |¦  «         n^# t6          $ rQ}|                      t;          |¦  «        ¦  «        }| j        r‚ g | _        g | _         d| _!        || _"        Y d }~d S d }~ww xY w| j         #                    d¦  «        | _!        | j!        sd S | j         $                    d¦  «        }t!          |¦  «        dk    r'|d         | _%        | j%         &                    d¦  «         |  '                    ||¦  «        }d}t!          |¦  «        dk    r}| j        j(        D ]p}	|	 )                    ¦   «         }‰ )                    ¦   «         }|› d|› �|k    s|| *                    dd¦  «        k    r!t          j        d|	› d�¦  «         |	dfg}d} nŒqt!          |¦  «        dk    �rûg }| j        j(         +                    ¦   «         D ]K\  }}| )                    ¦   «         }‰ )                    ¦   «         }| ,                    |› d�¦  «        r||gz  }ŒL|rmt          j-        t]          j/        d‰› dd„ |D ¦   «         › d‰› d ‰› d!‰› d"�¦  «        ¦  «         t          j        d#¦  «         |D ]}t          j        |¦  «         Œd$„ | j         $                    d%¦  «        D ¦   «         }d&„ | j         $                    d'¦  «        D ¦   «         }d(„ | j         $                    d)¦  «        D ¦   «         }g }d}ta          | j
        ¦  «        }|| dd*œ}|D ]=}	|	 )                    ¦   «         |v r||	 )                    ¦   «                  }Œ3|r||	gz  }d}Œ>t!          |¦  «        dk    réd+„ |D ¦   «         |z   | _        g | _         |D ]m}tc          || j        | j
        | j2        ¬,¦  «        } | xj         | j3        z  c_         | xj        d-„ | j4        D ¦   «         z  c_        | xj        | j5        z  c_        Œnt          j        d.‰› �¦  «         t          j        d/|› �¦  «         t          j        d0|› �¦  «         t          j        d1|› �¦  «         d S d| _!        |                      d2                     ‰tm          | j        j(         7                    ¦   «         ¦  «        ¦  «        ¦  «        ‚g }g }!g }"|D �]+\  }	}#|	| j        j(        vr¸|#sPt          j-        d3t          j8        |  9                    |	¦  «        ¦  «        d4t          j8        ‰¦  «        d5¦  «         Œf|                      d6                     |  9                    |	¦  «        ‰tm          | j        j(         7                    ¦   «         ¦  «        ¦  «        ¦  «        ‚|s| xj:        |	gz  c_:        tc          |	| j        | j
        | j2        ˆfd7„¬8¦  «        } || j4        z  }|!| j5        z  }!|"| j3        | j;        z   z  }"�Œ-ty          t{          |¦  «        ¦  «        }ty          t{          |!¦  «        ¦  «        }!ty          t{          |"¦  «        ¦  «        }"t          j        d/|› �¦  «         t          j        d9|!› �¦  «         t          j        d1|"› �¦  «         |!d:„ |D ¦   «         z   | _        |"| _         d S );Nz7
Determining dependency {!r} with CMake executable {!r}r�   r   rž   z-DNAME=z
-DARCHS={}ro   z
-DVERSION=z
-DCOMPS={}c                ó   — g | ]
}|d          ‘ŒS )r   r(   rd   s     r*   r]   z/CMakeDependency._detect_dep.<locals>.<listcomp>†  s   € Ð8SÐ8SÐ8SÀ!¸¸1¼Ð8SÐ8SÐ8Sr)   rŸ   r    zCMake failed for generator z and package r¡   r¢   r£   r¤   FÚPACKAGE_FOUNDÚPACKAGE_VERSIONz"' z::r.   zGuessed CMake target 'ú'TzL                    Could not find and exact match for the CMake dependency zd.

                    However, Meson found the following partial matches:

                        c                ó   — g | ]	}|j         ‘Œ
S r(   )r5   rd   s     r*   r]   z/CMakeDependency._detect_dep.<locals>.<listcomp>Ö  s   € Ð:Ð:Ð: Q˜!œ&Ð:Ð:Ð:r)   a  

                    Using imported is recommended, since this approach is less error prone
                    and better supported by Meson. Consider explicitly specifying one of
                    these in the dependency call with:

                        dependency('z', modules: ['zS::<name>', ...])

                    Meson will now continue to use the old-style z«_LIBRARIES CMake
                    variables to extract the dependency information since no explicit
                    target is currently specified.

                z(More info for the partial match targets:c                ó   — g | ]}|¯|‘ŒS r(   r(   rd   s     r*   r]   z/CMakeDependency._detect_dep.<locals>.<listcomp>ç  s   € Ð^Ð^Ð^˜QÐ\]Ð^�qÐ^Ð^Ð^r)   ÚPACKAGE_INCLUDE_DIRSc                ó   — g | ]}|¯|‘ŒS r(   r(   rd   s     r*   r]   z/CMakeDependency._detect_dep.<locals>.<listcomp>è  s   € ÐZÐZÐZ˜!ÐXYÐZ�AÐZÐZÐZr)   ÚPACKAGE_DEFINITIONSc                ó   — g | ]}|¯|‘ŒS r(   r(   rd   s     r*   r]   z/CMakeDependency._detect_dep.<locals>.<listcomp>é  s   € Ð\Ð\Ð\˜aÐZ[Ð\˜Ð\Ð\Ð\r)   ÚPACKAGE_LIBRARIES)r„   Ú	optimizedÚgeneralc                ó   — g | ]}d |› �‘ŒS ©z-Ir(   rd   s     r*   r]   z/CMakeDependency._detect_dep.<locals>.<listcomp>  s   € Ð$?Ð$?Ð$?°! X¨! X XÐ$?Ð$?Ð$?r)   )Úclib_compilerc                ó   — g | ]}d |› �‘ŒS r(  r(   rd   s     r*   r]   z/CMakeDependency._detect_dep.<locals>.<listcomp>  s   € Ð)UÐ)UÐ)U°q¨(¨q¨(¨(Ð)UÐ)UÐ)Ur)   z/using old-style CMake variables for dependency zInclude Dirs:         zCompiler Definitions: zLibraries:            zŽCMake: failed to guess a CMake target for {}.
Try to explicitly specify one or more targets with the "modules" property.
Valid targets are:
{}zCMake: T.Optional moduleÚforúwas not foundz�CMake: invalid module {} for {}.
Try to explicitly specify one or more targets with the "modules" property.
Valid targets are:
{}c                ó|   •— t          j        dt          j        | ¦  «        dt          j        ‰¦  «        d¦  «        S )NzCMake: Dependencyr+  r,  )r   ÚwarningÚbold)r[   r5   s    €r*   ú<lambda>z-CMakeDependency._detect_dep.<locals>.<lambda>(  sD   ø€ Ý37´<Ð@SÕUYÔU^Ð_`ÑUaÔUaÐchÕjnÔjsÐtxÑjyÔjyð  |Kñ  4Lô  4Lð r)   )r)  Únot_found_warningzCompiler Options:     c                ó   — g | ]}d |› �‘ŒS r(  r(   rd   s     r*   r]   z/CMakeDependency._detect_dep.<locals>.<listcomp>8  s   € Ð-HÐ-HÐ-H¸1¨h°1¨h¨hÐ-HÐ-HÐ-Hr)   )>r   r„   rÅ   rz   Úexecutable_pathr,   r1   rÂ   rF   r   r‡   r�   r   rÃ   r†   rÄ   rÆ   rm   r{   r"   r   rÇ   rÈ   r>   rÉ   r;   rÊ   r   r7   r    rƒ   Úcompile_argsÚ	link_argsr˜   ÚreasonÚvar_to_boolrË   r…   ÚstriprD   Útargetsrä   ÚreplaceÚitemsrÿ   r.  ÚtextwrapÚdedentr   r   r)  Ú	librariesÚinclude_directoriesÚpublic_compile_optsru   Úkeysr/  rI   r~   Ú
link_flagsrÍ   rv   )$r6   r5   r‘   r?   rA   r  rÑ   Úcomp_mappedrÓ   rÔ   rÕ   rÖ   r×   rØ   ÚeÚe2Úvers_rawÚautodetected_module_listÚtgr  Úpartial_modulesr  ÚvÚtgtÚincDirsÚdefsÚlibs_rawÚlibsÚcfg_matchesÚis_debugÚ
cm_tag_maprÝ   ÚrtgtÚcompileOptionsr>  rƒ   s$    `                                  r*   rŽ   zCMakeDependency._detect_depg  si
  ø€ õ 	Œ
ð ß š&  t¤}×'DÒ'DÑ'FÔ'FÑGÔGñ	Iô 	Ið 	Ið
 ˆåÔ2Ð>Ø�Ô@ÐAÑAˆHØ•OÔ:Ñ:ˆð ×.Ò.¨w¸
ÑCÔCˆÝ" 4¤=°$´(¸DÔ<LÍnÔNgÐim×i|Òi|Ñi~Ôi~ÑÔˆ	Ø�ŠÑÔÐàð 	>ñ 	>ˆAÝŒJÐ0×7Ò7½SÀ¹V¼VÀaºZ¸Z¸¸ÈVÑTÔTÑUÔUÐUð ˆJØÐ+ TÐ+Ð+Ð,Ñ,ˆJØ˜<×.Ò.¨s¯xªx¸¼Ô8LÑ/MÔ/MÑNÔNÐOÑOˆJØÐ9¨Ð9Ð9Ð:Ñ:ˆJØ˜<×.Ò.¨s¯xªxÐ8SÐ8SÀ{Ð8SÑ8SÔ8SÑ/TÔ/TÑUÔUÐVÑVˆJØ˜$ÑˆJØ˜$Ô*×5Ò5Ñ7Ô7Ñ7ˆJØ˜)×2Ò2Ñ4Ô4Ñ4ˆJØ˜$×0Ò0Ñ2Ô2Ñ2ˆJØ˜3˜%ÑˆJÝ�1‰vŒv˜ŠzˆzØ" A˜Y¨Ñ3�
ð  $×/Ò/°
¸D×<QÒ<QÑ<SÔ<SÑTÔTÑˆD�$˜ð �qŠyˆyØ:;•Ô7Ø�åŒJÐb°QÐbÐbÀTÐbÐbÐ\`ÐbÐbÑcÔcÐcÝŒJÐ< Ð<Ð<°$Ð<Ð<Ð<Ñ=Ô=Ð=Ñ=ð �1Š9ˆ9ØˆFð	ØÔ×"Ò" 4Ñ(Ô(Ð(Ð(øÝð 		ð 		ð 		Ø×$Ò$¥S¨¡V¤VÑ,Ô,ˆBØŒ}ð Øà$&�Ô!Ø!#�”Ø %�”Ø �”Ø�����øøøøð		øøøð Ô(×4Ò4°_ÑEÔEˆŒØŒ}ð 	ØˆFð Ô#×1Ò1Ð2CÑDÔDˆåˆx‰=Œ=˜1ÒÐØ# Aœ;ˆDŒLØŒL×Ò˜vÑ&Ô&Ð&ð ×'Ò'¨°Ñ<Ô<ˆØ#(Ð õ ˆw‰<Œ<˜1ÒÐØÔ%Ô-ð ð �Ø—W’W‘Y”Y�ØŸ
š
™œ�ØÐ&Ð&˜uÐ&Ð&¨"Ò,Ð,°¸¿ºÀDÈ"Ñ9MÔ9MÒ0MÐ0MÝ”JÐ>¸Ð>Ð>Ð>Ñ?Ô?Ð?Ø ! 4˜y˜k�GØ/3Ð,Ø�Eð	 1Nõ ˆw‰<Œ<˜1ÒÑà35ˆOØÔ(Ô0×6Ò6Ñ8Ô8ð +ð +‘��1Ø—W’W‘Y”Y�ØŸ
š
™œ�Ø—=’= E   Ñ.Ô.ð +Ø#¨ sÑ*�OøØð $Ý”�Xœ_ð .ØMQð.ð .ð
 ;Ð:¨/Ð:Ñ:Ô:ð.ð .ð &*ð.ð .ð :>ð.ð .ð CGð.ð .ð .ñ ô ñ ô ð õ$ ”
ÐEÑFÔFÐFØ*ð $ð $�CÝ”J˜s‘O”O�O�Oà^Ð^ $Ô"2×"@Ò"@ÐAWÑ"XÔ"XÐ^Ñ^Ô^ˆGØZÐZ˜tÔ/×=Ò=Ð>SÑTÔTÐZÑZÔZˆDØ\Ð\ 4Ô#3×#AÒ#AÐBUÑ#VÔ#VÐ\Ñ\Ô\ˆHð !#ˆDØˆKÝ% d¤hÑ/Ô/ˆHØ#+¸h¸,ÐSWÐXÐXˆJØð 	#ð 	#�Ø—7’7‘9”9 
Ð*Ð*Ø",¨Q¯WªW©Y¬YÔ"7�KØØð  Ø˜Q˜C‘K�Dð #��õ �4‰yŒy˜1Š}ˆ}Ø$?Ð$?°wÐ$?Ñ$?Ô$?À$Ñ$F�Ô!Ø!#�”Øð Bð B�AÝ6°q¸$Ô:JÈDÌHÐdhÔdvÐwÑwÔw�DØ�N”N d¤nÑ4�N”NØÐ%Ô%Ð)UÐ)U¸DÔ<TÐ)UÑ)UÔ)UÑUÐ%Ô%ØÐ%Ô%¨Ô)AÑAÐ%Ô%Ð%Ý”
ÐSÈTÐSÐSÑTÔTÐTÝ”
Ð=°GÐ=Ð=Ñ>Ô>Ð>Ý”
Ð:°DÐ:Ð:Ñ;Ô;Ð;Ý”
Ð:°DÐ:Ð:Ñ;Ô;Ð;Ø�ð "ˆDŒMØ×%Ò%ð '?ç?EºvÀdÍDÐQUÔQaÔQi×QnÒQnÑQpÔQpÑLqÔLqÑ?rÔ?rñtô tð tð ˆØˆØˆ	à"ð 	:ñ 	:‰KˆAˆxØ˜Ô(Ô0Ð0Ð0Øð Ý”LÐ!;½T¼YÀt×GaÒGaÐbcÑGdÔGdÑ=eÔ=eÐglÕnrÔnwÐx|Ñn}Ôn}ð  @Oñ  Pô  Pð  PØØ×)Ò)ð +CçCIÂ6È$×JdÒJdÐefÑJgÔJgÐimÕosÐtxô  uEô  uM÷  uRò  uRñ  uTô  uTñ  pUô  pUñ  DVô  DVñWô Wð Wð ,ð *ØÐ"Ô" q cÑ)Ð"Ô"å.¨q°$Ô2BÀDÄHØ=AÔ=OðBLð BLð BLð BLð1ñ 1ô 1ˆDð
 �tÔ/Ñ/ˆGØ˜dÔ6Ñ6ˆNØ˜œ¨$¬/Ñ9Ñ9ˆI‰Iõ �˜W™œÑ&Ô&ˆÝ¥ NÑ 3Ô 3Ñ4Ô4ˆÝ�3˜y™>œ>Ñ*Ô*ˆ	åŒ
Ð5¨GÐ5Ð5Ñ6Ô6Ð6ÝŒ
Ð<¨NÐ<Ð<Ñ=Ô=Ð=ÝŒ
Ð7¨IÐ7Ð7Ñ8Ô8Ð8à*Ð-HÐ-HÀÐ-HÑ-HÔ-HÑHˆÔØ"ˆŒˆˆs   Ê	J$ Ê$
K?Ê.AK:Ë:K?r   c                ór   — t          | j        ¦  «        d| j        › �z  }|                     dd¬¦  «         |S )NÚcmake_T)ÚparentsÚexist_ok)r   r}   r5   Úmkdir)r6   Ú	build_dirs     r*   r†   zCMakeDependency._get_build_dir;  s>   € Ý˜Ô,Ñ-Ô-Ð0D¸¼Ð0DÐ0DÑDˆ	Ø�Š ¨tˆÑ4Ô4Ð4ØÐr)   Ú
cmake_filec                óŒ  ‡— |                       ¦   «         }|dz  }|dz  }|                     ¦   «         r|                     ¦   «          t          j        |                     ¦   «         d¬¦  «         t          j                             d|d¬¦  «        }dd	l	m
Š ˆfd
„| j        D ¦   «         }|s|dgz  }t          j        d¦  «                             d                     |¦  «        ¦  «        |z   }|dz  }|                     |d¬¦  «         t#          j        |                     ¦   «                              ¦   «         ¦  «         |S )NzCMakeCache.txtÚ
CMakeFilesT)Úignore_errorszmesonbuild.dependencies.datazutf-8)Úencodingr   )Úlanguage_mapc                ó(   •— g | ]}|‰v ¯‰|         ‘ŒS r(   r(   )rZ   r[   r`  s     €r*   r]   z4CMakeDependency._setup_cmake_dir.<locals>.<listcomp>V  s'   ø€ Ð[Ð[Ð[¨aÈÈlÐIZÐIZ˜, qœ/ÐIZÐIZÐIZr)   ÚNONEzt
            cmake_minimum_required(VERSION ${{CMAKE_VERSION}})
            project(MesonTemp LANGUAGES {})
        r–   r9   )r†   r  ÚunlinkÚshutilÚrmtreeÚas_posixÚ	importlibÚ	resourcesÚ	read_textr^   r`  rp   r<  r=  rÅ   rm   Ú
write_textr   Úcmd_ci_includeÚabsolute)	r6   r[  rZ  Úcmake_cacheÚcmake_filesÚ	cmake_txtÚcmake_languageÚcm_filer`  s	           @r*   Ú_setup_cmake_dirz CMakeDependency._setup_cmake_dir@  se  ø€ à×'Ò'Ñ)Ô)ˆ	ð  Ð"2Ñ2ˆØ ,Ñ.ˆØ×ÒÑÔð 	!Ø×ÒÑ Ô Ð ÝŒ�k×*Ò*Ñ,Ô,¸DÐAÑAÔAÐAõ Ô'×1Ò1Ð2PÐR\ÐipÐ1ÑqÔqˆ	ð 	)Ð(Ð(Ð(Ð(Ð(Ø[Ð[Ð[Ð[°4Ô3EÐ[Ñ[Ô[ˆØð 	'Ø˜v˜hÑ&ˆNå”Oð %ñ ô ÷ ŠV�C—H’H˜^Ñ,Ô,Ñ-Ô-°	ñ:ˆ	ð
 Ð.Ñ.ˆØ×Ò˜9¨wÐÑ7Ô7Ð7ÝÔ˜G×,Ò,Ñ.Ô.×7Ò7Ñ9Ô9Ñ:Ô:Ð:àÐr)   r‡   úT.Optional[T.Dict[str, str]]ú.T.Tuple[int, T.Optional[str], T.Optional[str]]c                óf   — |                       |¦  «        }| j                             |||¬¦  «        S )N)r‡   )rr  rz   Úcall)r6   r  r[  r‡   rZ  s        r*   rÉ   zCMakeDependency._call_cmakee  s4   € ð ×)Ò)¨*Ñ5Ô5ˆ	ØŒ}×!Ò! $¨	°sÐ!Ñ;Ô;Ð;r)   c                 ó   — dS )Nr^   r(   r(   r)   r*   Ú	log_triedzCMakeDependency.log_triedl  s   € àˆwr)   c                óš   ‡ — ˆ fd„‰ j         D ¦   «         }t          t          |¦  «        ¦  «        }|rdd                     |¦  «        z   S dS )Nc                ó:   •— g | ]}‰                      |¦  «        ‘ŒS r(   )rI   )rZ   r[   r6   s     €r*   r]   z/CMakeDependency.log_details.<locals>.<listcomp>q  s'   ø€ ÐMÐMÐM°Q�4×-Ò-¨aÑ0Ô0ÐMÐMÐMr)   z	modules: z, r.   )r~   rÍ   rv   rm   )r6   r?   s   ` r*   Úlog_detailszCMakeDependency.log_detailsp  sV   ø€ ØMÐMÐMÐM¸$Ô:LÐMÑMÔMˆÝ�˜W™œÑ&Ô&ˆØð 	4Ø §¢¨7Ñ!3Ô!3Ñ3Ð3Øˆrr)   )r^   Ú	pkgconfigÚ
configtoolÚinternalÚdefault_valueÚpkgconfig_definer^   r|  r}  r~  r  r€  úT.Optional[T.List[str]]c               ó°   — |r?| j         �8	 | j         j        |         }d                     |¦  «        S # t          $ r Y nw xY w|�|S t	          d| ›�¦  «        ‚)Nro   z9Could not get cmake variable and no default provided for )r   Úvarsrm   ÚKeyErrorr   )r6   r^   r|  r}  r~  r  r€  rJ  s           r*   Úget_variablezCMakeDependency.get_variablew  sƒ   € ð ð 	#�TÔ%Ð1ð#ØÔ$Ô)¨%Ô0�ð —x’x ‘{”{Ð"øõ ð ð ð Ø�ðøøøð Ð$Ø Ð Ý!Ð"fÐ^bÐ"fÐ"fÑgÔgÐgs   ‹2 ²
?¾?)r2   r    r3   r   )r3   r    )r3   r   )r?   r@   rA   r@   r3   r@   )rG   r    r3   r    rì   )r5   r    rJ   rK   rL   rM   rN   r0   rO   rP   r3   rQ   )r�   r   r3   r›   )rk   r    r3   rá   r  )
r5   r    rî   r   rï   r   rð   rñ   r3   rP   )r5   r    r‘   r    r?   r@   rA   r@   r  r   r3   rQ   )r3   r   )r[  r    r3   r   r=   )r  r   r[  r    r‡   rs  r3   rt  )r^   r0   r|  r0   r}  r0   r~  r0   r  r0   r€  r�  r3   r    ) r$   r%   r&   r   r-   r'   r€   rÂ   r1   r7   r;   r>   rD   rF   rI   rx   rš   rˆ   ÚstaticmethodÚ	functoolsÚ	lru_cacherê   rí   r‹   rŽ   r†   rr  rÉ   rx  r{  r…  Ú__classcell__)r“   s   @r*   r,   r,   (   s£  ø€ € € € € € ð :D¸ÀDÈ$Ñ9OÔ9O€OÐOÐOÐOÑOà!ÐàUÐUÐUÐØ/3ÐÐ3Ð3Ð3Ñ3ðOð Oð Oð Oð ð  ð  ð  ðð ð ð ðð ð ð ðð ð ð ðð ð ð ð
JNð JNð JNð JNð JNð JNð JNðX_ð _ð _ð _ðTð Tð Tð Tðl Ø€YÔ Ð&Ñ&Ô&ðð ð ñ 'Ô&ñ „\ðð Ø€YÔ Ð&Ñ&Ô&ðð ð ñ 'Ô&ñ „\ðð_ð _ð _ð _ðBR#ð R#ð R#ð R#ðhð ð ð ð
#ð #ð #ð #ðP 9=ð<ð <ð <ð <ð <ð ðð ð ñ „\ððð ð ð ð 8<ÐZ^Ø37ÐUYØ6:ØAEðhð hð hð hð hð hð hð hð hð hr)   r,   )+Ú
__future__r   Úbaser   r   r   Úmesonlibr	   r
   r   r   r   r^   r   r   r   r   r   r   r   r   r.   r   Úimportlib.resourcesrg  Úpathlibr   r‡  r¬   rj   rd  r<  ÚtypingÚTÚTYPE_CHECKINGr   rJ   r   Ú	envconfigr   Ú
NamedTupler   r,   r(   r)   r*   ú<module>r”     sú  ðð #Ð "Ð "Ð "Ð "Ð "à MÐ MÐ MÐ MÐ MÐ MÐ MÐ MÐ MÐ MØ ]Ð ]Ð ]Ð ]Ð ]Ð ]Ð ]Ð ]Ð ]Ð ]Ð ]Ð ]Ð ]Ð ]ð cð  cð  cð  cð  cð  cð  cð  cð  cð  cð  cð  cð  cð  cð  cð  cð  cð  cð  cð  cØ Ð Ð Ð Ð Ð Ø Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ø 	€	€	€	Ø 	€	€	€	Ø €€€Ø €€€Ø Ð Ð Ð à„?ð (Ø#Ð#Ð#Ð#Ð#Ð#Ø)Ð)Ð)Ð)Ð)Ð)Ø'Ð'Ð'Ð'Ð'Ð'ðð ð ð ð �”ñ ô ð ðe	hð e	hð e	hð e	hð e	hÐ(ñ e	hô e	hð e	hð e	hð e	hr)   