§
    ƒnócÎL  ã                  óà  — d dl mZ 	 d dlZd dlZd dlZd dlZddlmZm	Z	 ddl
mZ ddlmZ ddlmZ ddlmZ d	d
lmZ d	dlmZ ej        rd	dlmZ d	dlmZ d	dlmZ d	dlmZ d=d„Zd>d„Zd?d„Z d@d!„Z! G d"„ d#e¦  «        Z" G d$„ d%¦  «        Z# G d&„ d'e#eej$        ¬(¦  «        Z% G d)„ d*e#eej$        ¬(¦  «        Z& G d+„ d,¦  «        Z' G d-„ d.e&¦  «        Z( G d/„ d0e&¦  «        Z) G d1„ d2e'e&¦  «        Z* G d3„ d4e%¦  «        Z+ G d5„ d6e%¦  «        Z, G d7„ d8e'e%¦  «        Z- ed9e	j.        e	j/        ge+e(¬:¦  «        Z0 ed;e	j.        e	j/        ge,e)¬:¦  «        Z1 ed<e	j.        e	j/        ge-e*¬:¦  «        Z2dS )Aé    )ÚannotationsNé   )ÚDependencyExceptionÚDependencyMethods)ÚConfigToolDependency)ÚExtraFrameworkDependency)ÚPkgConfigDependency)ÚDependencyFactoryé   )Úmlog)Úmesonlib)ÚCompiler)ÚMachineInfo)ÚEnvironment)ÚMissingCompilerÚmod_inc_dirÚstrÚmoduleÚmod_versionÚreturnúT.List[str]c                óä  ‡ — t          |                     d¦  «        d         ¦  «        dk     rg S t          j                             ‰ |¦  «        }t          j                             |¦  «        s^ˆ fd„t          j        ‰ ¦  «        D ¦   «         }t          |d¬¦  «        D ],}t          |                     d¦  «        ¦  «        dk    r|} nŒ-|t          j                             |d|z   ¦  «        gS )	Nú.r   é   c                óŽ   •— g | ]A}t           j                             t           j                             ‰|¦  «        ¦  «        ¯?|‘ŒBS © )ÚosÚpathÚisdirÚjoin)Ú.0Úfilenamer   s     €ú</usr/lib/python3/dist-packages/mesonbuild/dependencies/qt.pyú
<listcomp>z,_qt_get_private_includes.<locals>.<listcomp>8   sR   ø€ ð Gð Gð G˜XÝ”7—=’=¥¤§¢¨k¸8Ñ!DÔ!DÑEÔEðG�ð Gð Gð Gó    T)Úreverseé   ÚQt)	ÚintÚsplitr   r   r    ÚexistsÚlistdirÚsortedÚlen)r   r   r   Úprivate_dirÚdirsÚdirnames   `     r#   Ú_qt_get_private_includesr2   (   s   ø€ õ ˆ;×Ò˜SÑ!Ô! !Ô$Ñ%Ô%¨Ò)Ð)Øˆ	å”'—,’,˜{¨KÑ8Ô8€KåŒ7�>Š>˜+Ñ&Ô&ð ðGð Gð Gð G­¬°KÑ)@Ô)@ð Gñ Gô Gˆõ ˜d¨DÐ1Ñ1Ô1ð 	ð 	ˆGÝ�7—=’= Ñ%Ô%Ñ&Ô&¨!Ò+Ð+Ø%�Ø�ð ,ð �œŸš k°4¸&±=ÑAÔAÐBÐBr%   ÚqvarsúT.Dict[str, str]c                ó*   — d| v r| d         S | d         S )NÚQT_HOST_BINSÚQT_INSTALL_BINSr   ©r3   s    r#   Úget_qmake_host_binsr9   B   s&   € ð ˜ÐÐØ�^Ô$Ð$ØÐ"Ô#Ð#r%   úT.Optional[str]c                óD   — d| v r| d         S |                       d¦  «        S )NÚQT_HOST_LIBEXECSÚQT_INSTALL_LIBEXECS)Úgetr8   s    r#   Úget_qmake_host_libexecsr?   J   s,   € Ø˜UÐ"Ð"ØÐ'Ô(Ð(Ø�9Š9Ð*Ñ+Ô+Ð+r%   ÚversionÚinfoú'MachineInfo'Úis_debugÚboolc                ó¾  — d}|                      ¦   «         r!|r|dz  }|                      d¦  «        r|dz  }|                     ¦   «         r|r|dz  }t          j        | d¦  «        ru|                     ¦   «         ra|j        dk    r|dz  }nP|j        dk    r|d	z  }n?|j        d
k    r|dz  }n.|j        dk    r|dz  }nt          j        d|j        › d�¦  «         |S )z7Get the module suffix based on platform and debug type.Ú ÚdÚ4Ú_debugz	>= 5.14.0Úx86Ú_x86Úx86_64Ú_x86_64Úarmz_armeabi-v7aÚaarch64z
_arm64-v8azAndroid target arch "z4"" for Qt5 is unknown, module detection may not work)	Ú
is_windowsÚ
startswithÚ	is_darwinr   Úversion_compareÚ
is_androidÚ
cpu_familyr   Úwarning)r@   rA   rC   Úsuffixs       r#   Ú_get_modules_lib_suffixrX   P   s)  € à€FØ‡‚ÑÔð Øð 	Ø�c‰MˆFØ×Ò˜cÑ"Ô"ð 	Ø�c‰MˆFØ‡~‚~ÑÔð Øð 	Ø�hÑˆFÝÔ ¨Ñ5Ô5ð >Ø�?Š?ÑÔð 	>ØŒ %Ò'Ð'Ø˜&Ñ ��Ø” HÒ,Ð,Ø˜)Ñ#��Ø” EÒ)Ð)Ø˜.Ñ(��Ø” IÒ-Ð-Ø˜,Ñ&��å”ð =°T´_ð =ð =ð =ñ >ô >ð >à€Mr%   c                  ó,   ‡ — e Zd Zddˆ fd
„Zddd„Zˆ xZS )ÚQtExtraFrameworkDependencyNÚnamer   Úenvú'Environment'ÚkwargsúT.Dict[str, T.Any]Úlanguager:   c                óp   •— t          ¦   «                              ||||¬¦  «         |dd …         | _        d S )N©r`   r   )ÚsuperÚ__init__Úmod_name)Úselfr[   r\   r^   r`   Ú	__class__s        €r#   rd   z#QtExtraFrameworkDependency.__init__l   s7   ø€ Ý‰Œ×Ò˜˜s F°XÐÑ>Ô>Ð>Ø˜Q˜R˜RœˆŒˆˆr%   FÚ0Úwith_private_headersrD   Ú
qt_versionr   r   c                óÒ   — |                       ¦   «         rRt          j                             | j        d¦  «        }d|z   g}|r#|d„ t          || j        |¦  «        D ¦   «         z  }|S g S )NÚHeadersú-Ic                ó   — g | ]}d |z   ‘ŒS )rm   r   )r!   r1   s     r#   r$   z?QtExtraFrameworkDependency.get_compile_args.<locals>.<listcomp>u   s   € ÐxÐxÐx¨G˜ ™ÐxÐxÐxr%   )Úfoundr   r   r    Úframework_pathr2   re   )rf   ri   rj   r   Úargss        r#   Úget_compile_argsz+QtExtraFrameworkDependency.get_compile_argsp   sv   € Ø�:Š:‰<Œ<ð 	Ýœ'Ÿ,š, tÔ':¸IÑFÔFˆKØ˜;Ñ&Ð'ˆDØ#ð yØÐxÐxÕ7OÐP[Ð]aÔ]jÐlvÑ7wÔ7wÐxÑxÔxÑx�ØˆKØˆ	r%   ©N)r[   r   r\   r]   r^   r_   r`   r:   )Frh   )ri   rD   rj   r   r   r   )Ú__name__Ú
__module__Ú__qualname__rd   rr   Ú__classcell__©rg   s   @r#   rZ   rZ   k   s[   ø€ € € € € ð!ð !ð !ð !ð !ð !ð !ðð ð ð ð ð ð ð ð r%   rZ   c                  óh   — e Zd ZU dZded<   ded<   ded<   dZd	ed
<   dd„Zdd„Zdd„Zdd„Z	dd„Z
dS ) Ú_QtBasez>Mixin class for shared components between PkgConfig and Qmake.r   Ú	link_argsz&T.Union['MissingCompiler', 'Compiler']Úclib_compilerr]   r\   Nr:   Ú
libexecdirr[   r   r^   r_   c                óB  — || _         |                     ¦   «         | _        |d         | _        | j        dk    rd| _        n| j        | _        t          j        d|                     dd¦  «        ¦  «        | _        t          j
        t          j        |d¦  «        ¦  «        | _        | j        st          d| j        z   d	z   ¦  «        ‚t          j        d|                     d
d¦  «        ¦  «        | _        t          | j        t           ¦  «        st          d¦  «        ‚d S )NéÿÿÿÿrH   r(   rD   Úprivate_headersFÚmoduleszNo z  modules specified.Úmainz!"main" argument must be a boolean)r[   Ú
capitalizeÚqtnameÚqtverÚ	qtpkgnameÚTÚcastr>   r€   r   ÚstringlistifyÚextract_as_listÚrequested_modulesr   ÚqtmainÚ
isinstancerD   )rf   r[   r^   s      r#   rd   z_QtBase.__init__ƒ   s  € ØˆŒ	Ø—o’oÑ'Ô'ˆŒØ˜"”XˆŒ
ØŒ:˜ÒÐØ!ˆDŒNˆNà!œ[ˆDŒNå œv f¨f¯jªjÐ9JÈEÑ.RÔ.RÑSÔSˆÔå!)Ô!7½Ô8PÐQWÐYbÑ8cÔ8cÑ!dÔ!dˆÔØÔ%ð 	TÝ% e¨d¬kÑ&9Ð<RÑ&RÑSÔSÐSå”f˜V V§Z¢Z°¸Ñ%>Ô%>Ñ?Ô?ˆŒÝ˜$œ+¥tÑ,Ô,ð 	KÝ%Ð&IÑJÔJÐJð	Kð 	Kr%   rC   rD   ÚlibdirúT.Union[str, T.List[str]]r   c                óâ   — t          j        |¦  «        }|                      |¦  «        }| j                             || j        |¦  «        }|r"| j                             |d         ¦  «         dS dS )Nr   TF)r   ÚlistifyÚget_qt_winmain_base_namer|   Úfind_libraryr\   r{   Úappend)rf   rC   rŽ   Ú	base_nameÚ
qt_winmains        r#   Ú_link_with_qt_winmainz_QtBase._link_with_qt_winmain–   sm   € ÝÔ! &Ñ)Ô)ˆØ×1Ò1°(Ñ;Ô;ˆ	ØÔ'×4Ò4°YÀÄÈ&ÑQÔQˆ
Øð 	ØŒN×!Ò! *¨Q¤-Ñ0Ô0Ð0Ø�4Øˆur%   c                ó   — |rdndS )NÚqtmaindrŒ   r   ©rf   rC   s     r#   r’   z _QtBase.get_qt_winmain_base_nameŸ   s   € Ø$Ð2ˆyˆy¨(Ð2r%   Úcompilerú
'Compiler'c                ó*   — |                      ¦   «         S rs   )Úget_pic_args)rf   r›   s     r#   Úget_exe_argsz_QtBase.get_exe_args¢   s   € ð ×$Ò$Ñ&Ô&Ð&r%   c                óV   — dd                      t          | j        ¦  «        ¦  «        › �S )Nz	modules: z, )r    r-   r‹   ©rf   s    r#   Úlog_detailsz_QtBase.log_details«   s'   € ØF˜4Ÿ9š9¥V¨DÔ,BÑ%CÔ%CÑDÔDÐFÐFÐFr%   )r[   r   r^   r_   )rC   rD   rŽ   r�   r   rD   ©rC   rD   r   r   )r›   rœ   r   r   ©r   r   )rt   ru   rv   Ú__doc__Ú__annotations__r}   rd   r—   r’   rŸ   r¢   r   r%   r#   rz   rz   z   s¿   € € € € € € àHÐHàÐÐÑØ9Ð9Ð9Ñ9ØÐÐÑØ"&€JÐ&Ð&Ð&Ñ&ðKð Kð Kð Kð&ð ð ð ð3ð 3ð 3ð 3ð'ð 'ð 'ð 'ðGð Gð Gð Gð Gð Gr%   rz   c                  ó¨   — e Zd ZdZdd„Zeej        dd„¦   «         ¦   «         Zeej        dd„¦   «         ¦   «         Z	ej        dd„¦   «         Z
dd„ZdS )ÚQtPkgConfigDependencyz1Specialization of the PkgConfigDependency for Qt.r[   r   r\   r]   r^   r_   c                ó‚  ‡— t                                | ||¦  «         t          j        | | j        dz   ||¦  «         d| j        vrg | _        g | _        | j        D ]ø}t          | j        |z   | j        || j        ¬¦  «        Š‰ 	                    ¦   «         s
d| _
         d S | j        r“‰                     dg d ¦  «        }t          j                             |d|z   ¦  «        }t          j                             |¦  «        s|}t#          ||‰j        ¦  «        }|D ]}‰j                             d|z   ¦  «         Œ |                      ˆfd„g¦  «         Œù| j        j        | j                                      ¦   «         rÉ| j        rÂ| j        dz   t3          | j        | j        j        | j                 d¦  «        z   }	d}
|                      ¦   «         D ]?}|d	|	› �k    s0|                     |	› d
�¦  «        s|                     |	› d�¦  «        rd}
 nŒ@|                      dg d ¦  «        }|                      |
|¦  «        s	d| _
        d S |                      | ¦  «        | _        | j        s>|                      dg d ¦  «        }|r%t          j                             |d¦  «        | _        |                      | ¦  «        | _         d S )NÚCorerb   FÚ
includedirr(   rm   c                 ó   •— ‰ S rs   r   )Úmods   €r#   ú<lambda>z0QtPkgConfigDependency.__init__.<locals>.<lambda>Ñ   s   ø€ ¨c€ r%   Tz-lz.libz.arŽ   Úexec_prefixÚbin)!rz   rd   r	   r†   r‹   Úcompile_argsr{   r\   r`   ro   Úis_foundr€   Úget_pkgconfig_variabler   r   r    r   r2   r@   r”   Ú_add_sub_dependencyÚmachinesÚfor_machinerP   rŒ   rX   Úget_link_argsÚendswithr—   Úget_pkgconfig_host_binsÚbindirÚget_pkgconfig_host_libexecsr}   )rf   r[   r\   r^   ÚmÚ
qt_inc_dirÚmod_private_dirÚmod_private_incÚ	directoryÚdebug_lib_namerC   ÚargrŽ   Úprefixr­   s                 @r#   rd   zQtPkgConfigDependency.__init__³   sõ  ø€ Ý×Ò˜˜t VÑ,Ô,Ð,õ 	Ô$ T¨4¬>¸FÑ+BÀCÈÑPÔPÐPØ˜Ô/Ð/Ð/Ø "ˆDÔØˆDŒNàÔ'ð 	4ð 	4ˆAÝ% d¤n°qÑ&8¸$¼(ÀFÐUYÔUbÐcÑcÔcˆCØ—9’9‘;”;ð Ø %�”Ø��ØÔ#ð >Ø ×7Ò7¸ÀbÈ$ÑOÔO�
Ý"$¤'§,¢,¨z¸4À!¹8Ñ"DÔ"D�Ý”w—}’} _Ñ5Ô5ð 1ð '1�OÝ":¸?ÈAÈsÌ{Ñ"[Ô"[�Ø!0ð >ð >�IØÔ$×+Ò+¨D°9Ñ,<Ñ=Ô=Ð=Ð=Ø×$Ò$ k k k k ]Ñ3Ô3Ð3Ð3àŒ8Ô˜TÔ-Ô.×9Ò9Ñ;Ô;ð 	ÀÄð 	à!œ^¨fÑ4Õ7NÈtÌ|Ð]aÔ]eÔ]nÐosÔoô  ^Að  CGñ  8Hô  8Hñ  HˆNØˆHØ×)Ò)Ñ+Ô+ð ð �ØÐ/˜~Ð/Ð/Ò/Ð/°3·<²<À>Ð@WÐ@WÐ@WÑ3XÔ3XÐ/Ð\_×\hÒ\hÐlzÐi~Ði~Ði~Ñ\Ô\Ð/Ø#�HØ�Eð 0ð ×0Ò0°¸2¸tÑDÔDˆFØ×-Ò-¨h¸Ñ?Ô?ð Ø %�”Ø�à×2Ò2°4Ñ8Ô8ˆŒØŒ{ð 	:à×0Ò0°ÀÀDÑIÔIˆFØð :Ý œgŸlšl¨6°5Ñ9Ô9�”à×:Ò:¸4Ñ@Ô@ˆŒˆˆr%   Úcorer	   r   r:   c                ó   — d S rs   r   ©rÄ   s    r#   r¹   z-QtPkgConfigDependency.get_pkgconfig_host_binsé   ó	   € ð 	ˆr%   c                ó   — d S rs   r   rÆ   s    r#   r»   z1QtPkgConfigDependency.get_pkgconfig_host_libexecsî   rÇ   r%   r   r   r   c                ó   — d S rs   r   ©rf   r   r   s      r#   Úget_private_includesz*QtPkgConfigDependency.get_private_includesó   ó   € àˆr%   c                ó   — dS )Nz
pkg-configr   r¡   s    r#   Úlog_infozQtPkgConfigDependency.log_info÷   s   € Øˆ|r%   N©r[   r   r\   r]   r^   r_   ©rÄ   r	   r   r:   ©r   r   r   r   r   r   r¤   )rt   ru   rv   r¥   rd   ÚstaticmethodÚabcÚabstractmethodr¹   r»   rË   rÎ   r   r%   r#   r¨   r¨   ¯   sÇ   € € € € € à;Ð;ð4Að 4Að 4Að 4Aðl ØÔðð ð ñ Ôñ „\ðð ØÔðð ð ñ Ôñ „\ðð 	Ôðð ð ñ Ôððð ð ð ð ð r%   r¨   )Ú	metaclassc                  ó\   — e Zd ZdZdZdZdd
„Zdd„Zej	        dd„¦   «         Z
dd„Zdd„ZdS )ÚQmakeQtDependencyz%Find Qt using Qmake as a config-tool.Úqmakez-vr[   r   r\   r]   r^   r_   c                ó(	  ‡— t                                | ||¦  «         d| j        › �d| j        › �dg| _        |                     ¦   «         }t          j        |                     dg ¦  «        ¦  «        }| 	                    d| j        › �dt          | j        ¦  «        dz   › �g¦  «         ||d<   t          j        | |||¦  «         |                      ¦   «         sd S |                      dgd¦  «        }i }|D ];}|                     ¦   «         }|d	k    rŒ|                     d
d¦  «        \  }}	|	||<   Œ<|                     dd	¦  «        Š| j        j        j                             ¦   «         rht)          ˆfd„dD ¦   «         ¦  «        sMt+          j        d¦  «         |                      || j        |¦  «         | j        rd S t+          j        d¦  «         |d         }
| j                             d|
z   ¦  «         |d         }t9          |¦  «        | _        t=          |¦  «        | _        | j        j          !                    t          j"        d¦  «        ¦  «        dk    }t          j"        d¦  «        | j        j         j#        v r2| j        j         j#        t          j"        d¦  «                 j$        dv rd}tK          | j&        | j        j        | j'                 |¦  «        }| j        D �]U}tP          j)         *                    |
d|z   ¦  «        }| j                             d|z   ¦  «         |dk    rd}n|dk    rd}n| +                    ¦   «         }| j                             d|› d�¦  «         | j,        r8|  -                    ||¦  «        }|D ]}| j                             d|z   ¦  «         Œ | j.         /                    | j0        |z   |z   | j        t          j        |¦  «        ¦  «        }|r	|d         }n,t+          j1        d || j0        |z   |z   d!|¦  «         d"| _         n| j2                             |¦  «         �ŒW| j        j        | j'                  3                    ¦   «         r&| j4        r!|  5                    ||¦  «        sd"| _        d S d S d S d S )#NrØ   zqmake-r@   z>= z< r   z-queryrq   rF   ú:ÚQMAKE_XSPECc              3  ó    •K  — | ]}|‰v V — Œ	d S rs   r   )r!   ÚsÚxspecs     €r#   ú	<genexpr>z-QmakeQtDependency.__init__.<locals>.<genexpr>  s'   øè è € Ð9^Ð9^È¸!¸u¸*Ð9^Ð9^Ð9^Ð9^Ð9^Ð9^r%   )ÚiosÚtvosz)Building for macOS, looking for frameworkzKBuilding for macOS, couldn't find framework, falling back to library searchÚQT_INSTALL_HEADERSrm   ÚQT_INSTALL_LIBSÚ	buildtypeÚdebugÚb_vscrt>   ÚmddÚmtdTr(   Ú	QuickTestÚQMLTESTÚTestÚTESTLIBz-DQT_Ú_LIBr   zCould not find:ÚinF)6rz   rd   r…   r[   ÚtoolsÚcopyr   r‘   r>   Úextendr)   r   ro   Úget_config_valueÚstripr*   r\   rµ   ÚhostrR   Úanyr   rå   Ú_framework_detectr‹   r²   r±   r”   r9   rº   r?   r}   ÚcoredataÚ
get_optionÚ	OptionKeyÚoptionsÚvaluerX   r@   r¶   r   r   r    Úupperr€   rË   r|   r“   r†   Úlogr{   rP   rŒ   r—   )rf   r[   r\   r^   Ú_versÚstdor3   ÚlineÚkÚvÚincdirrŽ   rC   Úmodules_lib_suffixr   ÚmincdirÚdefine_baseÚpriv_incrÀ   ÚlibfilesÚlibfilerÞ   s                        @r#   rd   zQmakeQtDependency.__init__  sÃ  ø€ Ý×Ò˜˜t VÑ,Ô,Ð,Ø*˜dœjÐ*Ð*Ð,@°T´YÐ,@Ð,@À'ÐJˆŒ
ð —’‘”ˆÝÔ  §¢¨I°rÑ!:Ô!:Ñ;Ô;ˆØ�ŠÐ(˜DœJÐ(Ð(Ð*D­s°4´:©¬ÀÑ/BÐ*DÐ*DÐEÑFÔFÐFØ!ˆˆyÑåÔ% d¨D°#°vÑ>Ô>Ð>Ø�zŠz‰|Œ|ð 	ØˆFð ×$Ò$ h Z°Ñ8Ô8ˆØ"$ˆØð 	ð 	ˆDØ—:’:‘<”<ˆDØ�rŠzˆzØØ—:’:˜c 1Ñ%Ô%‰DˆAˆqØˆE�!‰HˆHà—	’	˜-¨Ñ,Ô,ˆØŒ8ÔÔ!×+Ò+Ñ-Ô-ð 	jµcÐ9^Ð9^Ð9^Ð9^ÈoÐ9^Ñ9^Ô9^Ñ6^Ô6^ð 	jÝŒJÐBÑCÔCÐCØ×"Ò" 5¨$Ô*@À&ÑIÔIÐIð Œ}ð jØ�å”
ÐhÑiÔiÐiØÐ+Ô,ˆØÔ× Ò  ¨¡Ñ/Ô/Ð/ØÐ(Ô)ˆå)¨%Ñ0Ô0ˆŒÝ1°%Ñ8Ô8ˆŒð ”8Ô$×/Ò/µÔ0BÀ;Ñ0OÔ0OÑPÔPÐT[Ò[ˆÝÔ˜iÑ(Ô(¨D¬HÔ,=Ô,EÐEÐEØŒxÔ Ô(­Ô);¸IÑ)FÔ)FÔGÔMÐQ_Ð_Ð_Ø�Ý4°T´\À4Ä8ÔCTÐUYÔUeÔCfÐhpÑqÔqÐàÔ,ð 	+ñ 	+ˆFÝ”g—l’l 6¨4°&©=Ñ9Ô9ˆGØÔ×$Ò$ T¨G¡^Ñ4Ô4Ð4à˜Ò$Ð$Ø'��Ø˜6Ò!Ð!Ø'��à$Ÿlšl™nœn�ØÔ×$Ò$Ð%>¨[Ð%>Ð%>Ð%>Ñ?Ô?Ð?àÔ#ð ?Ø×4Ò4°W¸fÑEÔE�Ø!)ð ?ð ?�IØÔ%×,Ò,¨T°IÑ-=Ñ>Ô>Ð>Ð>ØÔ)×6Ò6Ø” Ñ'Ð*<Ñ<¸d¼hÝÔ  Ñ(Ô(ñ*ô *ˆHð ð Ø" 1œ+��å”Ð*¨FØœ¨&Ñ0Ð3EÑEØ˜vñ'ô 'ð 'ð !&�”Ø�ØŒN×!Ò! 'Ñ*Ô*Ð*Ñ*àŒ8Ô˜TÔ-Ô.×9Ò9Ñ;Ô;ð 	&ÀÄð 	&Ø×-Ò-¨h¸Ñ?Ô?ð &Ø %�”��ð	&ð 	&ð 	&ð 	&ð&ð &r%   r@   r   c                ó–   — t          j        d| j        › d�|¦  «        }|r(|                     d¦  «                             d¦  «        S |S )Nú(z	(\.\d+)+)r   r   )ÚreÚsearchr…   ÚgroupÚrstrip)rf   r@   r¼   s      r#   Ú_sanitize_versionz#QmakeQtDependency._sanitize_versionW  sL   € ÝŒIÐ0˜4œ:Ð0Ð0Ð0°'Ñ:Ô:ˆØð 	*Ø—7’7˜1‘:”:×$Ò$ SÑ)Ô)Ð)Øˆr%   r   r   r   c                ó   — d S rs   r   rÊ   s      r#   rË   z&QmakeQtDependency.get_private_includes]  rÌ   r%   r3   r4   r�   ÚNonec                óh  — |d         }|                      ¦   «         }|                     dd ¦  «         |g|d<   |D ]Ç}d|z   }t          j        d|z   ¦  «         t	          || j        || j        ¬¦  «        }|                     ¦   «         ro| j         	                    d|z   ¦  «         | xj        | 
                    | j        | j        ¬¦  «        z  c_        | xj        |                     ¦   «         z  c_        Œ¾d	| _         d S d
| _        t!          |¦  «        | _        t%          |¦  «        | _        d S )Nrã   ÚmethodÚpathsr(   zLooking for qt framework rb   z-F)ri   rj   FT)rð   Úpopr   rå   rZ   r\   r`   ro   r±   r”   rr   r€   r@   r{   r·   r²   r9   rº   r?   r}   )	rf   r3   r�   r^   rŽ   Ú	fw_kwargsr¼   ÚfnameÚfwdeps	            r#   rö   z#QmakeQtDependency._framework_detecta  s?  € ØÐ(Ô)ˆð —K’K‘M”Mˆ	Ø�Š�h Ñ%Ô%Ð%Ø$˜Xˆ	�'Ñàð 	=ð 	=ˆAØ˜1‘HˆEÝŒJÐ2°UÑ:Ñ;Ô;Ð;Ý.¨u°d´hÀ	ÐTXÔTaÐbÑbÔbˆEØ�{Š{‰}Œ}ð ØÔ!×(Ò(¨°©Ñ7Ô7Ð7ØÐ!Ô! U×%;Ò%;ÐQUÔQeØGKÄ|ð &<ñ &Uô &Uñ UÐ!Ô!à�” %×"5Ò"5Ñ"7Ô"7Ñ7�”�à %�”Ø��à ˆDŒMå-¨eÑ4Ô4ˆDŒKÝ5°eÑ<Ô<ˆDŒOˆOˆOr%   c                ó   — dS )NrØ   r   r¡   s    r#   rÎ   zQmakeQtDependency.log_info{  s   € Øˆwr%   NrÏ   )r@   r   r   r   rÑ   )r3   r4   r�   r   r^   r_   r   r  r¤   )rt   ru   rv   r¥   Ú	tool_nameÚversion_argrd   r  rÓ   rÔ   rË   rö   rÎ   r   r%   r#   r×   r×   û   s�   € € € € € à/Ð/à€IØ€KðS&ð S&ð S&ð S&ðjð ð ð ð 	Ôðð ð ñ Ôðð=ð =ð =ð =ð4ð ð ð ð ð r%   r×   c                  ó   — e Zd Zdd„ZdS )ÚQt6WinMainMixinrC   rD   r   r   c                ó   — |rdndS )NÚQt6EntryPointdÚQt6EntryPointr   rš   s     r#   r’   z(Qt6WinMainMixin.get_qt_winmain_base_name�  s   € Ø#+Ð@ÐÐ°Ð@r%   Nr£   )rt   ru   rv   r’   r   r%   r#   r  r    s.   € € € € € ðAð Að Að Að Að Ar%   r  c                  ó   — e Zd Zdd„ZdS )	ÚQt4ConfigToolDependencyr   r   r   r   r   c                ó   — g S rs   r   rÊ   s      r#   rË   z,Qt4ConfigToolDependency.get_private_includes‡  ó   € Øˆ	r%   NrÑ   ©rt   ru   rv   rË   r   r%   r#   r#  r#  …  s(   € € € € € ðð ð ð ð ð r%   r#  c                  ó   — e Zd Zdd„ZdS )	ÚQt5ConfigToolDependencyr   r   r   r   r   c                ó.   — t          ||| j        ¦  «        S rs   ©r2   r@   rÊ   s      r#   rË   z,Qt5ConfigToolDependency.get_private_includes�  ó   € Ý'¨°V¸T¼\ÑJÔJÐJr%   NrÑ   r&  r   r%   r#   r(  r(  ‹  ó.   € € € € € ðKð Kð Kð Kð Kð Kr%   r(  c                  ó   — e Zd Zdd„ZdS )	ÚQt6ConfigToolDependencyr   r   r   r   r   c                ó.   — t          ||| j        ¦  «        S rs   r*  rÊ   s      r#   rË   z,Qt6ConfigToolDependency.get_private_includes“  r+  r%   NrÑ   r&  r   r%   r#   r.  r.  ‘  r,  r%   r.  c                  óF   — e Zd Zedd„¦   «         Zdd
„Zedd„¦   «         ZdS )ÚQt4PkgConfigDependencyrÄ   r	   r   r:   c                ó´   — g d¢}|D ]P}	 t           j                             |                      |› d�g d ¦  «        ¦  «        c S # t          j        $ r Y ŒMw xY wd S )N)ÚmocÚuicÚrccÚlupdateÚlreleaseÚ	_location)r   r   r1   r³   r   ÚMesonException)rÄ   ÚapplicationsÚapplications      r#   r¹   z.Qt4PkgConfigDependency.get_pkgconfig_host_bins™  sƒ   € ð DÐCÐCˆØ'ð 	ð 	ˆKðÝ”w—’ t×'BÒ'BÀkÐC\ÐC\ÐC\Ð^`ÐbfÑ'gÔ'gÑhÔhÐhÐhÐhøÝÔ*ð ð ð Ø�ðøøøàˆts   Š6AÁAÁAr   r   r   r   c                ó   — g S rs   r   rÊ   s      r#   rË   z+Qt4PkgConfigDependency.get_private_includes§  r%  r%   c                ó   — d S rs   r   rÆ   s    r#   r»   z2Qt4PkgConfigDependency.get_pkgconfig_host_libexecsª  ó   € àˆtr%   NrÐ   rÑ   ©rÄ   r	   r   r   )rt   ru   rv   rÒ   r¹   rË   r»   r   r%   r#   r1  r1  —  sf   € € € € € àðð ð ñ „\ððð ð ð ð ðð ð ñ „\ðð ð r%   r1  c                  óF   — e Zd Zedd„¦   «         Zedd„¦   «         Zdd
„ZdS )ÚQt5PkgConfigDependencyrÄ   r	   r   r   c                ó0   — |                       dg d ¦  «        S )NÚ	host_bins©r³   rÆ   s    r#   r¹   z.Qt5PkgConfigDependency.get_pkgconfig_host_bins±  s   € à×*Ò*¨;¸¸DÑAÔAÐAr%   c                ó   — d S rs   r   rÆ   s    r#   r»   z2Qt5PkgConfigDependency.get_pkgconfig_host_libexecsµ  r>  r%   r   r   r   c                ó.   — t          ||| j        ¦  «        S rs   r*  rÊ   s      r#   rË   z+Qt5PkgConfigDependency.get_private_includes¹  r+  r%   Nr?  rÑ   )rt   ru   rv   rÒ   r¹   r»   rË   r   r%   r#   rA  rA  ¯  sp   € € € € € àðBð Bð Bñ „\ðBð ðð ð ñ „\ððKð Kð Kð Kð Kð Kr%   rA  c                  óX   ‡ — e Zd Zdˆ fd„Zedd„¦   «         Zedd„¦   «         Zdd„Zˆ xZS )ÚQt6PkgConfigDependencyr[   r   r\   r]   r^   r_   c                ó¨   •— t          ¦   «                              |||¦  «         | j        s&t          j        d| j        › d�¦  «         d| _        d S d S )Nzdetected Qt6 zC pkg-config dependency does not have proper tools support, ignoringF)rc   rd   r}   r   rå   r@   r²   )rf   r[   r\   r^   rg   s       €r#   rd   zQt6PkgConfigDependency.__init__¿  sj   ø€ Ý‰Œ×Ò˜˜s FÑ+Ô+Ð+ØŒð 	"ÝŒJð = t¤|ð =ð =ð =ñ >ô >ð >à!ˆDŒMˆMˆMð	"ð 	"r%   rÄ   r	   r   c                ó0   — |                       dg d ¦  «        S )Nrº   rD  rÆ   s    r#   r¹   z.Qt6PkgConfigDependency.get_pkgconfig_host_binsÆ  s   € à×*Ò*¨8°R¸Ñ>Ô>Ð>r%   c                ó0   — |                       dg d ¦  «        S )Nr}   rD  rÆ   s    r#   r»   z2Qt6PkgConfigDependency.get_pkgconfig_host_libexecsÊ  s   € ð ×*Ò*¨<¸¸TÑBÔBÐBr%   r   r   r   c                ó.   — t          ||| j        ¦  «        S rs   r*  rÊ   s      r#   rË   z+Qt6PkgConfigDependency.get_private_includesÏ  r+  r%   rÏ   r?  rÑ   )	rt   ru   rv   rd   rÒ   r¹   r»   rË   rw   rx   s   @r#   rH  rH  ½  s�   ø€ € € € € ð"ð "ð "ð "ð "ð "ð ð?ð ?ð ?ñ „\ð?ð ðCð Cð Cñ „\ðCðKð Kð Kð Kð Kð Kð Kð Kr%   rH  Úqt4)Úpkgconfig_classÚconfigtool_classÚqt5Úqt6)r   r   r   r   r   r   r   r   )r3   r4   r   r   )r3   r4   r   r:   )r@   r   rA   rB   rC   rD   r   r   )3Ú
__future__r   rÓ   r  r   Útypingr‡   Úbaser   r   Ú
configtoolr   Ú	frameworkr   Ú	pkgconfigr	   Úfactoryr
   rF   r   r   ÚTYPE_CHECKINGÚ	compilersr   Ú	envconfigr   Úenvironmentr   Údependenciesr   r2   r9   r?   rX   rZ   rz   ÚABCMetar¨   r×   r  r#  r(  r.  r1  rA  rH  Ú	PKGCONFIGÚCONFIG_TOOLÚqt4_factoryÚqt5_factoryÚqt6_factoryr   r%   r#   ú<module>rd     s6  ðð  #Ð "Ð "Ð "Ð "Ð "à .à 
€
€
€
Ø 	€	€	€	Ø 	€	€	€	Ø Ð Ð Ð à 8Ð 8Ð 8Ð 8Ð 8Ð 8Ð 8Ð 8Ø ,Ð ,Ð ,Ð ,Ð ,Ð ,Ø /Ð /Ð /Ð /Ð /Ð /Ø *Ð *Ð *Ð *Ð *Ð *Ø &Ð &Ð &Ð &Ð &Ð &Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð à„?ð /Ø$Ð$Ð$Ð$Ð$Ð$Ø'Ð'Ð'Ð'Ð'Ð'Ø)Ð)Ð)Ð)Ð)Ð)Ø.Ð.Ð.Ð.Ð.Ð.ðCð Cð Cð Cð4$ð $ð $ð $ð,ð ,ð ,ð ,ðð ð ð ð6ð ð ð ð Ð!9ñ ô ð ð2Gð 2Gð 2Gð 2Gð 2Gñ 2Gô 2Gð 2GðjIð Ið Ið Ið I˜GÐ%8ÀCÄKð Iñ Iô Ið IðXAð Að Að Að A˜Ð!5ÀÄð Añ Aô Að AðHAð Að Að Að Añ Aô Að Aðð ð ð ð Ð/ñ ô ð ðKð Kð Kð Kð KÐ/ñ Kô Kð KðKð Kð Kð Kð K˜oÐ/@ñ Kô Kð Kðð ð ð ð Ð2ñ ô ð ð0Kð Kð Kð Kð KÐ2ñ Kô Kð KðKð Kð Kð Kð K˜_Ð.Cñ Kô Kð Kð,  ÐØ	ØÔ Ð"3Ô"?Ð@Ø*Ø,ð	ñ ô €ð  ÐØ	ØÔ Ð"3Ô"?Ð@Ø*Ø,ð	ñ ô €ð  ÐØ	ØÔ Ð"3Ô"?Ð@Ø*Ø,ð	ñ ô €€€r%   