§
    ƒnóc°9  ã            
      óª  — d dl mZ ddlmZmZ ddlmZ d dlmZ d dl	Z
e
j        rddlmZ dd	d
dddddddœ	Zddddddddddœ	Zg d¢Zd?d!„Z G d"„ d#e¦  «        Z G d$„ d%¦  «        Zd@d)„ZdAd*„ZdBdCd.„ZdDd0„Z G d1„ d2¦  «        Z G d3„ d4¦  «        Z G d5„ d6¦  «        Z G d7„ d8¦  «        Z G d9„ d:¦  «        Z G d;„ d<¦  «        Z G d=„ d>¦  «        ZdS )Eé    )Úannotationsé   )ÚMesonExceptionÚ	OptionKey)Úmlog©ÚPathN)ÚEnvironmentÚCÚCXXÚCUDAÚOBJCÚOBJCXXÚCSharpÚJavaÚFortranÚSwift)	ÚcÚcppÚcudaÚobjcÚobjcppÚcsÚjavaÚfortranÚswiftÚNinjaÚXcodezVisual Studio 10 2010zVisual Studio 11 2012zVisual Studio 12 2013zVisual Studio 14 2015zVisual Studio 15 2017zVisual Studio 16 2019zVisual Studio 17 2022)	ÚninjaÚxcodeÚvs2010Úvs2012Úvs2013Úvs2015Úvs2017Úvs2019Úvs2022)ÚCMAKE_TOOLCHAIN_FILEÚCMAKE_PROJECT_INCLUDEÚMESON_PRELOAD_FILEÚ!MESON_PS_CMAKE_CURRENT_BINARY_DIRÚ!MESON_PS_CMAKE_CURRENT_SOURCE_DIRÚMESON_PS_DELAYED_CALLSÚMESON_PS_LOADEDÚMESON_FIND_ROOT_PATHÚMESON_CMAKE_SYSROOTÚMESON_PATHS_LISTÚMESON_CMAKE_ROOTÚenvú'Environment'ÚreturnÚboolc                ób  — t          d¦  «        | j        j        v rU| j                             t          d¦  «        ¦  «        dk    }| j        j        t          d¦  «                 j        dv rd}|S | j                             t          d¦  «        ¦  «        }t          |t          ¦  «        sJ ‚|S )NÚb_vscrtÚ	buildtypeÚdebug>   ÚmddÚmtdT)r   ÚcoredataÚoptionsÚ
get_optionÚvalueÚ
isinstancer6   )r3   Úis_debugÚ	debug_opts      ú9/usr/lib/python3/dist-packages/mesonbuild/cmake/common.pyÚcmake_is_debugrE   A   s¡   € Ý�ÑÔ˜sœ|Ô3Ð3Ð3Ø”<×*Ò*­9°[Ñ+AÔ+AÑBÔBÀgÒMˆØŒ<Ô¥	¨)Ñ 4Ô 4Ô5Ô;¸~ÐMÐMØˆHØˆð ”L×+Ò+­I°gÑ,>Ô,>Ñ?Ô?ˆ	Ý˜)¥TÑ*Ô*Ð*Ð*Ð*ØÐó    c                  ó   — e Zd ZdS )ÚCMakeExceptionN)Ú__name__Ú
__module__Ú__qualname__© rF   rD   rH   rH   M   s   € € € € € Ø€DrF   rH   c                  ó   — e Zd Zdd„Zdd
„ZdS )ÚCMakeBuildFileÚfiler	   Úis_cmaker6   Úis_tempr5   ÚNonec                ó0   — || _         || _        || _        d S ©N)rO   rP   rQ   )ÚselfrO   rP   rQ   s       rD   Ú__init__zCMakeBuildFile.__init__Q   s   € ØˆŒ	Ø ˆŒØˆŒˆˆrF   Ústrc           	     óR   — d| j         j        › d| j        › d| j        › d| j        › d�	S )Nú<z: z; cmake=z; temp=ú>)Ú	__class__rI   rO   rP   rQ   ©rU   s    rD   Ú__repr__zCMakeBuildFile.__repr__V   s8   € Øf�4”>Ô*ÐfÐf¨d¬iÐfÐfÀÄÐfÐfÐW[ÔWcÐfÐfÐfÐfrF   N)rO   r	   rP   r6   rQ   r6   r5   rR   ©r5   rW   ©rI   rJ   rK   rV   r]   rL   rF   rD   rN   rN   P   sB   € € € € € ðð ð ð ð
gð gð gð gð gð grF   rN   ÚrawrW   úT.List[str]c                óÀ   — g }d}d}d}| D ]@}|r|dvr|dz  }||z  }d}Œ|dk    rd}Œ|dv r| }Œ&|dv r|r||z  }Œ2||gz  }d}Œ;||z  }ŒA||gz  }d„ |D ¦   «         }|S )	NÚ F)ú"ú'ú\T>   rd   re   >   ú
ú c                ó8   — g | ]}t          |¦  «        d k    ¯|‘ŒS )r   )Úlen)Ú.0Úrs     rD   ú
<listcomp>z"_flags_to_list.<locals>.<listcomp>s   s#   € Ð
(Ð
(Ð
(��S ™VœV ašZ˜Zˆ1˜Z˜Z˜ZrF   rL   )r`   ÚresÚcurrÚescapeÚ	in_stringÚis         rD   Ú_flags_to_listrs   Y   sÑ   € à
€CØ€DØ€FØ€IØð ð ˆØð 	à˜
Ð"Ð"Ø˜‘�Ø�A‰IˆDØˆFˆFØ�$ŠYˆYØˆFˆFØ�*ˆ_ˆ_Ø%˜ˆIˆIØ�+ÐÐØð Ø˜‘	��à˜�v‘�Ø��à�A‰IˆDˆDØˆDˆ6�M€CØ
(Ð
(�cÐ
(Ñ
(Ô
(€CØ€JrF   c                ó²   — | j                              t          d¦  «        ¦  «        }t          |t          ¦  «        sJ ‚|t
          v sJ ‚dt
          |         gS )NÚbackendz-G)r=   r?   r   rA   rW   Úbackend_generator_map)r3   Úbackend_names     rD   Úcmake_get_generator_argsrx   v   sX   € Ø”<×*Ò*­9°YÑ+?Ô+?Ñ@Ô@€LÝ�l¥CÑ(Ô(Ð(Ð(Ð(ØÕ0Ð0Ð0Ð0Ð0ØÕ'¨Ô5Ð6Ð6rF   FúT.AnyÚ
permissivec           	     ó  — g }t          | t          ¦  «        s| g} | D �]c}t          |t          ¦  «        s4t          d                     t          |¦  «        j        ¦  «        ¦  «        ‚|                     ¦   «         D �]\  }}t          |t          ¦  «        sJ ‚|t          v rQt          j        dt          j        |¦  «        d¦  «         t          j        d¦  «         t          j        d¦  «         Œwt          |t          t          t          f¦  «        r|d|› d|› �gz  }Œ¦t          |t          ¦  «        r|rdnd	}|d|› d|› �gz  }ŒÎt          d
                     t          |¦  «        j        |¦  «        ¦  «        ‚�Œe|S )Nz4Invalid CMake defines. Expected a dict, but got a {}ÚSettingúCis not supported. See the meson docs for cross compilation support:úC  - URL: https://mesonbuild.com/CMake-module.html#cross-compilationú  --> Ignoring this optionú-Dú=ÚONÚOFFz>Type "{}" of "{}" is not supported as for a CMake define value)rA   ÚlistÚdictr   ÚformatÚtyperI   ÚitemsrW   Úblacklist_cmake_defsr   ÚwarningÚboldÚintÚfloatr6   )r`   rz   rn   rr   ÚkeyÚvalÚval_strs          rD   Úcmake_defines_to_argsr‘   |   s·  € Ø
€CÝ�c�4Ñ Ô ð Øˆeˆàð Gñ GˆÝ˜!�TÑ"Ô"ð 	rÝ Ð!W×!^Ò!^Õ_cÐdeÑ_fÔ_fÔ_oÑ!pÔ!pÑqÔqÐqØŸš™	œ	ð 	Gñ 	G‰HˆC�Ý˜c¥3Ñ'Ô'Ð'Ð'Ð'ØÕ*Ð*Ð*Ý”˜Y­¬	°#©¬Ð8}Ñ~Ô~Ð~Ý”ÐbÑcÔcÐcÝ”Ð9Ñ:Ô:Ð:ØÝ˜#¥¥S­%Ð0Ñ1Ô1ð GØÐ(˜SÐ(Ð( 3Ð(Ð(Ð)Ñ)��Ý˜C¥Ñ&Ô&ð GØ"%Ð0˜$˜$¨5�ØÐ,˜SÐ,Ð, 7Ð,Ð,Ð-Ñ-��å$Ð%e×%lÒ%lÕmqÐruÑmvÔmvÔmð  BEñ  &Fô  &Fñ  Gô  Gð  Gñ	Gð €JrF   Úargsc                ó$  ‡— g }d„ t           D ¦   «         }|sJ ‚| D ]tŠt          ˆfd„|D ¦   «         ¦  «        rQt          j        dt          j        ‰¦  «        d¦  «         t          j        d¦  «         t          j        d¦  «         Œn|‰gz  }Œu|S )Nc                ó   — g | ]}d |z   ‘ŒS )r€   rL   ©rk   Úxs     rD   rm   z$check_cmake_args.<locals>.<listcomp>˜   s   € Ð
2Ð
2Ð
2˜ˆ4�!‰8Ð
2Ð
2Ð
2rF   c              3  óB   •K  — | ]}‰                      |¦  «        V — Œd S rT   )Ú
startswith)rk   r–   rr   s     €rD   ú	<genexpr>z#check_cmake_args.<locals>.<genexpr>›   s-   øè è € Ð,Ð, 1ˆq�|Š|˜A‰ŒÐ,Ð,Ð,Ð,Ð,Ð,rF   r|   r}   r~   r   )r‰   Úanyr   rŠ   r‹   )r’   rn   Údisrr   s      @rD   Úcheck_cmake_argsrœ   –   s­   ø€ Ø
€CØ
2Ð
2Õ1Ð
2Ñ
2Ô
2€CØ€J€J€JØð ð ˆÝÐ,Ð,Ð,Ð,¨Ð,Ñ,Ô,Ñ,Ô,ð 	ÝŒL˜¥D¤I¨a¡L¤LÐ2wÑxÔxÐxÝŒLÐ^Ñ_Ô_Ð_ÝŒLÐ5Ñ6Ô6Ð6ØØ�ˆs‰
ˆˆØ€JrF   c                  ó    — e Zd Zddd„Zdd	„Zd
S )ÚCMakeIncludeFÚpathr	   ÚisSystemr6   c                ó"   — || _         || _        d S rT   ©rŸ   r    )rU   rŸ   r    s      rD   rV   zCMakeInclude.__init__¤   s   € ØˆŒ	Ø ˆŒˆˆrF   r5   rW   c                ó(   — d| j         › d| j        › d�S )Nz<CMakeInclude: z -- isSystem = rZ   r¢   r\   s    rD   r]   zCMakeInclude.__repr__¨   s   € ØK ¤ÐKÐK¸4¼=ÐKÐKÐKÐKrF   N©F)rŸ   r	   r    r6   r^   r_   rL   rF   rD   rž   rž   £   sG   € € € € € ð!ð !ð !ð !ð !ðLð Lð Lð Lð Lð LrF   rž   c                  ó   — e Zd Zdd„Zd	d„ZdS )
ÚCMakeFileGroupÚdataúT.Dict[str, T.Any]r5   rR   c           	     ó.  — |                      dd¦  «        | _        t          |                      dd¦  «        ¦  «        | _        |                      dd¦  «        | _        |                      dd¦  «        | _        d„ |                      d	g ¦  «        D ¦   «         | _        g | _        |                      d
g ¦  «        D ]Ø}t          |t          ¦  «        r�d|v r}|                      dd¦  «        }t          |t          ¦  «        sJ ‚t          |d         t          ¦  «        sJ ‚| xj        t          t          |d         ¦  «        |¦  «        gz  c_        Œ˜t          |t          ¦  «        r+| xj        t          t          |¦  «        ¦  «        gz  c_        ŒÙd S )NÚdefinesrc   ÚcompileFlagsÚisGeneratedFÚlanguager   c                ó,   — g | ]}t          |¦  «        ‘ŒS rL   r   r•   s     rD   rm   z+CMakeFileGroup.__init__.<locals>.<listcomp>±   s   € ÐAÐAÐA A�˜Q™œÐAÐAÐArF   ÚsourcesÚincludePathrŸ   r    )Úgetrª   rs   ÚflagsÚis_generatedr­   r¯   ÚincludesrA   r…   r6   rW   rž   r	   )rU   r§   rr   r    s       rD   rV   zCMakeFileGroup.__init__¬   sl  € Ø—x’x 	¨2Ñ.Ô.ˆŒÝ# D§H¢H¨^¸RÑ$@Ô$@ÑAÔAˆŒ
Ø ŸHšH ]°EÑ:Ô:ˆÔØŸš ¨SÑ1Ô1ˆŒØAÐA¨¯ª°)¸RÑ)@Ô)@ÐAÑAÔAˆŒð ˆŒØ—’˜-¨Ñ,Ô,ð 	9ð 	9ˆAÝ˜!�TÑ"Ô"ð 9 v° { {ØŸ5š5 ¨UÑ3Ô3�Ý! (­DÑ1Ô1Ð1Ð1Ð1Ý! ! F¤)­SÑ1Ô1Ð1Ð1Ð1Ø�”¥,­t°A°f´I©¬ÀÑ"IÔ"IÐ!JÑJ�”�Ý˜A�sÑ#Ô#ð 9Ø�”¥,­t°A©w¬wÑ"7Ô"7Ð!8Ñ8�”øð	9ð 	9rF   c           	     ó*  — t          j        dt          j        d                     | j        ¦  «        ¦  «        ¦  «         t          j        dt          j        d                     | j        ¦  «        ¦  «        ¦  «         t          j        dt          j        d                     d„ | j        D ¦   «         ¦  «        ¦  «        ¦  «         t          j        dt          j        | j        rdnd¦  «        ¦  «         t          j        d	t          j        | j        ¦  «        ¦  «         t          j        d
¦  «         | j	        D ]S}t          j
        ¦   «         5  t          j        |                     ¦   «         ¦  «         d d d ¦  «         n# 1 swxY w Y   ŒTd S )Nzflags        =ú, zdefines      =zincludes     =c                ó,   — g | ]}t          |¦  «        ‘ŒS rL   )rW   r•   s     rD   rm   z&CMakeFileGroup.log.<locals>.<listcomp>Á   s   € Ð7VÐ7VÐ7VÀ1½¸A¹¼Ð7VÐ7VÐ7VrF   zis_generated =ÚtrueÚfalsezlanguage     =zsources:)r   Úlogr‹   Újoinr²   rª   r´   r³   r­   r¯   ÚnestedÚas_posix)rU   rr   s     rD   rº   zCMakeFileGroup.log¾   s  € ÝŒÐ!¥4¤9¨T¯YªY°t´zÑ-BÔ-BÑ#CÔ#CÑDÔDÐDÝŒÐ!¥4¤9¨T¯YªY°t´|Ñ-DÔ-DÑ#EÔ#EÑFÔFÐFÝŒÐ!¥4¤9¨T¯YªYÐ7VÐ7VÈÌÐ7VÑ7VÔ7VÑ-WÔ-WÑ#XÔ#XÑYÔYÐYÝŒÐ!¥4¤9°tÔ7HÐ-U¨V¨VÈgÑ#VÔ#VÑWÔWÐWÝŒÐ!¥4¤9¨T¬]Ñ#;Ô#;Ñ<Ô<Ð<ÝŒ�ÑÔÐØ”ð 	'ð 	'ˆAÝ”‘”ð 'ð 'Ý”˜Ÿš™œÑ&Ô&Ð&ð'ð 'ð 'ñ 'ô 'ð 'ð 'ð 'ð 'ð 'ð 'øøøð 'ð 'ð 'ð 'øð	'ð 	's   Å'FÆF	ÆF	N©r§   r¨   r5   rR   ©r5   rR   ©rI   rJ   rK   rV   rº   rL   rF   rD   r¦   r¦   «   s<   € € € € € ð9ð 9ð 9ð 9ð$	'ð 	'ð 	'ð 	'ð 	'ð 	'rF   r¦   c                  ó   — e Zd Zdd„Zd	d„ZdS )
ÚCMakeTargetr§   r¨   r5   rR   c                óÎ  — d„ |                      dg ¦  «        D ¦   «         | _        t          |                      dd¦  «        ¦  «        | _        t          |                      dd¦  «        ¦  «        | _        |                      dd¦  «        | _        |                      dd¦  «        | _        |                      dd	¦  «        | _        d
„ t          |                      dg ¦  «        ¦  «        D ¦   «         | _	        |                      dd¦  «        | _
        t          |                      dd¦  «        ¦  «        | _        t          |                      dd¦  «        ¦  «        | _        t          |                      dd¦  «        ¦  «        | _        |                      dd¦  «        | _        g | _        |                      dg ¦  «        D ] }| xj        t#          |¦  «        gz  c_        Œ!d S )Nc                ó,   — g | ]}t          |¦  «        ‘ŒS rL   r   r•   s     rD   rm   z(CMakeTarget.__init__.<locals>.<listcomp>Ë   s   € ÐEÐEÐE a�$˜q™'œ'ÐEÐEÐErF   Ú	artifactsÚsourceDirectoryrc   ÚbuildDirectoryÚnameÚfullNameÚhasInstallRuleFc                ó,   — g | ]}t          |¦  «        ‘ŒS rL   r   r•   s     rD   rm   z(CMakeTarget.__init__.<locals>.<listcomp>Ñ   s   € ÐQÐQÐQ¨!�d 1™gœgÐQÐQÐQrF   ÚinstallPathsÚlinkerLanguageÚlinkLibrariesÚ	linkFlagsÚlinkLanguageFlagsr‡   Ú
EXECUTABLEÚ
fileGroups)r±   rÅ   r	   Úsrc_dirÚ	build_dirrÈ   Ú	full_nameÚinstallÚsetÚinstall_pathsÚ	link_langrs   Úlink_librariesÚ
link_flagsÚlink_lang_flagsr‡   Úfilesr¦   ©rU   r§   rr   s      rD   rV   zCMakeTarget.__init__Ê   s�  € ØEÐE¨4¯8ª8°KÀÑ+DÔ+DÐEÑEÔEˆŒÝ˜DŸHšHÐ%6¸Ñ;Ô;Ñ<Ô<ˆŒÝ˜dŸhšhÐ'7¸Ñ<Ô<Ñ=Ô=ˆŒØ—H’H˜V RÑ(Ô(ˆŒ	ØŸš *¨bÑ1Ô1ˆŒØ—x’xÐ 0°%Ñ8Ô8ˆŒØQÐQ­s°4·8²8¸NÈBÑ3OÔ3OÑ/PÔ/PÐQÑQÔQˆÔØŸšÐ"2°BÑ7Ô7ˆŒÝ,¨T¯XªX°oÀrÑ-JÔ-JÑKÔKˆÔÝ(¨¯ª°+¸rÑ)BÔ)BÑCÔCˆŒÝ-¨d¯hªhÐ7JÈBÑ.OÔ.OÑPÔPˆÔà—H’H˜V \Ñ2Ô2ˆŒ	àˆŒ
à—’˜,¨Ñ+Ô+ð 	.ð 	.ˆAØˆJŒJ�>¨!Ñ,Ô,Ð-Ñ-ˆJŒJˆJð	.ð 	.rF   c           	     ó>  — t          j        dt          j        d                     d„ | j        D ¦   «         ¦  «        ¦  «        ¦  «         t          j        dt          j        | j                             ¦   «         ¦  «        ¦  «         t          j        dt          j        | j                             ¦   «         ¦  «        ¦  «         t          j        dt          j        | j        ¦  «        ¦  «         t          j        dt          j        | j	        ¦  «        ¦  «         t          j        dt          j        | j
        rd	nd
¦  «        ¦  «         t          j        dt          j        d                     d„ | j        D ¦   «         ¦  «        ¦  «        ¦  «         t          j        dt          j        | j        ¦  «        ¦  «         t          j        dt          j        d                     | j        ¦  «        ¦  «        ¦  «         t          j        dt          j        d                     | j        ¦  «        ¦  «        ¦  «         t          j        dt          j        d                     | j        ¦  «        ¦  «        ¦  «         t          j        dt          j        | j        ¦  «        ¦  «         t#          | j        ¦  «        D ]\\  }}t          j        d|› d�¦  «         t          j        ¦   «         5  |                     ¦   «          d d d ¦  «         n# 1 swxY w Y   Œ]d S )Nzartifacts             =r¶   c                ó6   — g | ]}|                      ¦   «         ‘ŒS rL   ©r½   r•   s     rD   rm   z#CMakeTarget.log.<locals>.<listcomp>ß   s!   € Ð@fÐ@fÐ@fÐRSÀÇÂÁÄÐ@fÐ@fÐ@frF   zsrc_dir               =zbuild_dir             =zname                  =zfull_name             =zinstall               =r¸   r¹   zinstall_paths         =c                ó6   — g | ]}|                      ¦   «         ‘ŒS rL   rá   r•   s     rD   rm   z#CMakeTarget.log.<locals>.<listcomp>å   s!   € Ð@jÐ@jÐ@jÐRSÀÇÂÁÄÐ@jÐ@jÐ@jrF   zlink_lang             =zlink_libraries        =zlink_flags            =zlink_lang_flags       =ztype                  =zFiles ú:)r   rº   r‹   r»   rÅ   rÓ   r½   rÔ   rÈ   rÕ   rÖ   rØ   rÙ   rÚ   rÛ   rÜ   r‡   Ú	enumeraterÝ   r¼   ©rU   Úidxrr   s      rD   rº   zCMakeTarget.logÞ   s¦  € ÝŒÐ*­D¬I°d·i²iÐ@fÐ@fÐW[ÔWeÐ@fÑ@fÔ@fÑ6gÔ6gÑ,hÔ,hÑiÔiÐiÝŒÐ*­D¬I°d´l×6KÒ6KÑ6MÔ6MÑ,NÔ,NÑOÔOÐOÝŒÐ*­D¬I°d´n×6MÒ6MÑ6OÔ6OÑ,PÔ,PÑQÔQÐQÝŒÐ*­D¬I°d´iÑ,@Ô,@ÑAÔAÐAÝŒÐ*­D¬I°d´nÑ,EÔ,EÑFÔFÐFÝŒÐ*­D¬IÀÄÐ6Y°f°fÐRYÑ,ZÔ,ZÑ[Ô[Ð[ÝŒÐ*­D¬I°d·i²iÐ@jÐ@jÐW[ÔWiÐ@jÑ@jÔ@jÑ6kÔ6kÑ,lÔ,lÑmÔmÐmÝŒÐ*­D¬I°d´nÑ,EÔ,EÑFÔFÐFÝŒÐ*­D¬I°d·i²iÀÔ@SÑ6TÔ6TÑ,UÔ,UÑVÔVÐVÝŒÐ*­D¬I°d·i²iÀÄÑ6PÔ6PÑ,QÔ,QÑRÔRÐRÝŒÐ*­D¬I°d·i²iÀÔ@TÑ6UÔ6UÑ,VÔ,VÑWÔWÐWåŒÐ*­D¬I°d´iÑ,@Ô,@ÑAÔAÐAå ¤
Ñ+Ô+ð 	ð 	‰FˆC�ÝŒH�_˜c�_�_�_Ñ%Ô%Ð%Ý”‘”ð ð Ø—’‘”�ðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð øð	ð 	s   Ë0LÌL	ÌL	Nr¾   r¿   rÀ   rL   rF   rD   rÂ   rÂ   É   s<   € € € € € ð.ð .ð .ð .ð(ð ð ð ð ð rF   rÂ   c                  ó   — e Zd Zdd„Zd	d„ZdS )
ÚCMakeProjectr§   r¨   r5   rR   c                óX  — t          |                     dd¦  «        ¦  «        | _        t          |                     dd¦  «        ¦  «        | _        |                     dd¦  «        | _        g | _        |                     dg ¦  «        D ] }| xj        t          |¦  «        gz  c_        Œ!d S )NrÆ   rc   rÇ   rÈ   Útargets)r	   r±   rÓ   rÔ   rÈ   rê   rÂ   rÞ   s      rD   rV   zCMakeProject.__init__ó   sœ   € Ý˜DŸHšHÐ%6¸Ñ;Ô;Ñ<Ô<ˆŒÝ˜dŸhšhÐ'7¸Ñ<Ô<Ñ=Ô=ˆŒØ—H’H˜V RÑ(Ô(ˆŒ	ØˆŒà—’˜) RÑ(Ô(ð 	-ð 	-ˆAØˆLŒL�[¨™^œ^Ð,Ñ,ˆLŒLˆLð	-ð 	-rF   c                ó8  — t          j        dt          j        | j                             ¦   «         ¦  «        ¦  «         t          j        dt          j        | j                             ¦   «         ¦  «        ¦  «         t          j        dt          j        | j        ¦  «        ¦  «         t          | j        ¦  «        D ]\\  }}t          j        d|› d�¦  «         t          j	        ¦   «         5  |                     ¦   «          d d d ¦  «         n# 1 swxY w Y   Œ]d S )Nzsrc_dir   =zbuild_dir =zname      =zTarget rã   )
r   rº   r‹   rÓ   r½   rÔ   rÈ   rä   rê   r¼   rå   s      rD   rº   zCMakeProject.logü   s&  € ÝŒ�¥¤	¨$¬,×*?Ò*?Ñ*AÔ*AÑ BÔ BÑCÔCÐCÝŒ�¥¤	¨$¬.×*AÒ*AÑ*CÔ*CÑ DÔ DÑEÔEÐEÝŒ�¥¤	¨$¬)Ñ 4Ô 4Ñ5Ô5Ð5Ý ¤Ñ-Ô-ð 	ð 	‰FˆC�ÝŒHÐ%˜sÐ%Ð%Ð%Ñ&Ô&Ð&Ý”‘”ð ð Ø—’‘”�ðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð øð	ð 	s   Ã-DÄD	ÄD	Nr¾   r¿   rÀ   rL   rF   rD   rè   rè   ò   s<   € € € € € ð-ð -ð -ð -ðð ð ð ð ð rF   rè   c                  ó   — e Zd Zdd„Zd	d„ZdS )
ÚCMakeConfigurationr§   r¨   r5   rR   c                ó¸   — |                      dd¦  «        | _        g | _        |                      dg ¦  «        D ] }| xj        t          |¦  «        gz  c_        Œ!d S )NrÈ   rc   Úprojects)r±   rÈ   rï   rè   rÞ   s      rD   rV   zCMakeConfiguration.__init__  s`   € Ø—H’H˜V RÑ(Ô(ˆŒ	ØˆŒØ—’˜* bÑ)Ô)ð 	/ð 	/ˆAØˆMŒM�l¨1™oœoÐ.Ñ.ˆMŒMˆMð	/ð 	/rF   c                ó@  — t          j        dt          j        | j        ¦  «        ¦  «         t	          | j        ¦  «        D ]\\  }}t          j        d|› d�¦  «         t          j        ¦   «         5  |                     ¦   «          d d d ¦  «         n# 1 swxY w Y   Œ]d S )Nzname =zProject rã   )r   rº   r‹   rÈ   rä   rï   r¼   rå   s      rD   rº   zCMakeConfiguration.log  sÒ   € ÝŒ��4œ9 T¤YÑ/Ô/Ñ0Ô0Ð0Ý ¤Ñ.Ô.ð 	ð 	‰FˆC�ÝŒHÐ& Ð&Ð&Ð&Ñ'Ô'Ð'Ý”‘”ð ð Ø—’‘”�ðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð øð	ð 	s   Á1BÂB	ÂB	Nr¾   r¿   rÀ   rL   rF   rD   rí   rí     s<   € € € € € ð/ð /ð /ð /ðð ð ð ð ð rF   rí   c                  óV   — e Zd Zdd„Zdd„Zdd„Zdd„Zdd„Zdd„Zdd„Z	dd„Z
dd„ZdS )ÚSingleTargetOptionsr5   rR   c                ó>   — i | _         i | _        g | _        d| _        d S )NÚpreserve)ÚoptsÚ	lang_argsÚ	link_argsrÖ   r\   s    rD   rV   zSingleTargetOptions.__init__  s"   € ØˆŒ	ØˆŒØˆŒØ!ˆŒˆˆrF   ÚoptrW   r�   c                ó   — || j         |<   d S rT   )rõ   )rU   rø   r�   s      rD   Úset_optzSingleTargetOptions.set_opt  s   € ØˆŒ	�#‰ˆˆrF   Úlangr’   ra   c                óV   — || j         vr
g | j         |<   | j         |xx         |z  cc<   d S rT   ©rö   )rU   rû   r’   s      rD   Úappend_argszSingleTargetOptions.append_args  s?   € Ø�t”~Ð%Ð%Ø#%ˆDŒN˜4Ñ ØŒ�tÐÐÔ Ñ$ÐÐÑÐÐrF   c                ó&   — | xj         |z  c_         d S rT   ©r÷   )rU   r’   s     rD   Úappend_link_argsz$SingleTargetOptions.append_link_args"  s   € ØˆŒ˜$ÑˆŒˆˆrF   rÖ   r6   c                ó   — |rdnd| _         d S )Nr¸   r¹   ©rÖ   )rU   rÖ   s     rD   Úset_installzSingleTargetOptions.set_install%  s   € Ø!(Ð5�v�v¨gˆŒˆˆrF   Úinitialc                ó¸   — g }|D ].}|d |                      d¦  «        …         }|| j        vr||gz  }Œ/|d„ | j                             ¦   «         D ¦   «         z  }|S )Nr�   c                ó"   — g | ]\  }}|› d |› �‘ŒS )r�   rL   )rk   ÚkÚvs      rD   rm   z<SingleTargetOptions.get_override_options.<locals>.<listcomp>.  s&   € Ð9Ð9Ð9™t˜q !�1�
�
�q�
�
Ð9Ð9Ð9rF   )Úfindrõ   rˆ   )rU   r  rn   rr   rø   s        rD   Úget_override_optionsz(SingleTargetOptions.get_override_options(  sp   € ØˆØð 	ð 	ˆAØ�L�Q—V’V˜C‘[”[�L”/ˆCØ˜$œ)Ð#Ð#Ø˜�s‘
�øØÐ9Ð9 t¤y§¢Ñ'8Ô'8Ð9Ñ9Ô9Ñ9ˆØˆ
rF   c                ó8   — || j         v r|| j         |         z   S |S rT   rý   )rU   rû   r  s      rD   Úget_compile_argsz$SingleTargetOptions.get_compile_args1  s&   € Ø�4”>Ð!Ð!Ø˜Tœ^¨DÔ1Ñ1Ð1ØˆrF   c                ó   — || j         z   S rT   r   ©rU   r  s     rD   Úget_link_argsz!SingleTargetOptions.get_link_args6  s   € Ø˜œÑ'Ð'rF   c                ó$   — |dddœ| j                  S )NTF)rô   r¸   r¹   r  r  s     rD   Úget_installzSingleTargetOptions.get_install9  s   € Ø#¨T¸EÐBÐBÀ4Ä<ÔPÐPrF   Nr¿   )rø   rW   r�   rW   r5   rR   )rû   rW   r’   ra   r5   rR   )r’   ra   r5   rR   )rÖ   r6   r5   rR   )r  ra   r5   ra   )rû   rW   r  ra   r5   ra   )r  r6   r5   r6   )rI   rJ   rK   rV   rú   rþ   r  r  r  r  r  r  rL   rF   rD   rò   rò     sÎ   € € € € € ð"ð "ð "ð "ðð ð ð ð%ð %ð %ð %ð
ð ð ð ð6ð 6ð 6ð 6ðð ð ð ðð ð ð ð
(ð (ð (ð (ðQð Qð Qð Qð Qð QrF   rò   c                  ó>   — e Zd Zdd„Zdd„Zdd
„Zdd„Zdd„Zdd„ZdS )ÚTargetOptionsr5   rR   c                ó:   — t          ¦   «         | _        i | _        d S rT   )rò   Úglobal_optionsÚtarget_optionsr\   s    rD   rV   zTargetOptions.__init__=  s   € Ý1Ñ3Ô3ˆÔØ ˆÔÐÐrF   ÚtgtrW   rò   c                óZ   — || j         vrt          ¦   «         | j         |<   | j         |         S rT   )r  rò   )rU   r  s     rD   Ú__getitem__zTargetOptions.__getitem__A  s1   € Ø�dÔ)Ð)Ð)Ý':Ñ'<Ô'<ˆDÔ Ñ$ØÔ" 3Ô'Ð'rF   r  ra   c                óŒ   — | j                              |¦  «        }|| j        v r | j        |                              |¦  «        }|S rT   )r  r  r  ©rU   r  r  s      rD   r  z"TargetOptions.get_override_optionsF  sF   € ØÔ%×:Ò:¸7ÑCÔCˆØ�$Ô%Ð%Ð%ØÔ)¨#Ô.×CÒCÀGÑLÔLˆGØˆrF   rû   c                ó�   — | j                              ||¦  «        }|| j        v r!| j        |                              ||¦  «        }|S rT   )r  r  r  )rU   r  rû   r  s       rD   r  zTargetOptions.get_compile_argsL  sJ   € ØÔ%×6Ò6°t¸WÑEÔEˆØ�$Ô%Ð%Ð%ØÔ)¨#Ô.×?Ò?ÀÀgÑNÔNˆGØˆrF   c                óŒ   — | j                              |¦  «        }|| j        v r | j        |                              |¦  «        }|S rT   )r  r  r  r  s      rD   r  zTargetOptions.get_link_argsR  sF   € ØÔ%×3Ò3°GÑ<Ô<ˆØ�$Ô%Ð%Ð%ØÔ)¨#Ô.×<Ò<¸WÑEÔEˆGØˆrF   r6   c                óŒ   — | j                              |¦  «        }|| j        v r | j        |                              |¦  «        }|S rT   )r  r  r  r  s      rD   r  zTargetOptions.get_installX  sF   € ØÔ%×1Ò1°'Ñ:Ô:ˆØ�$Ô%Ð%Ð%ØÔ)¨#Ô.×:Ò:¸7ÑCÔCˆGØˆrF   Nr¿   )r  rW   r5   rò   )r  rW   r  ra   r5   ra   )r  rW   rû   rW   r  ra   r5   ra   )r  rW   r  r6   r5   r6   )	rI   rJ   rK   rV   r  r  r  r  r  rL   rF   rD   r  r  <  sŒ   € € € € € ð!ð !ð !ð !ð(ð (ð (ð (ð
ð ð ð ðð ð ð ðð ð ð ðð ð ð ð ð rF   r  )r3   r4   r5   r6   )r`   rW   r5   ra   )r3   r4   r5   ra   r¤   )r`   ry   rz   r6   r5   ra   )r’   ra   r5   ra   )Ú
__future__r   Úmesonlibr   r   rc   r   Úpathlibr	   ÚtypingÚTÚTYPE_CHECKINGÚenvironmentr
   Úlanguage_maprv   r‰   rE   rH   rN   rs   rx   r‘   rœ   rž   r¦   rÂ   rè   rí   rò   r  rL   rF   rD   ú<module>r(     sÙ  ðð" #Ð "Ð "Ð "Ð "Ð "à 0Ð 0Ð 0Ð 0Ð 0Ð 0Ð 0Ð 0Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð à„?ð *Ø)Ð)Ð)Ð)Ð)Ð)ð 
ØØØØØ
ØØØð
ð 
€ð ØØ%Ø%Ø%Ø%Ø%Ø%Ø%ð
ð 
Ð ðð ð Ð ð
ð 
ð 
ð 
ð	ð 	ð 	ð 	ð 	�^ñ 	ô 	ð 	ðgð gð gð gð gñ gô gð gðð ð ð ð:7ð 7ð 7ð 7ðð ð ð ð ð4ð ð ð ðLð Lð Lð Lð Lñ Lô Lð Lð'ð 'ð 'ð 'ð 'ñ 'ô 'ð 'ð<'ð 'ð 'ð 'ð 'ñ 'ô 'ð 'ðRð ð ð ð ñ ô ð ð&ð ð ð ð ñ ô ð ð'Qð 'Qð 'Qð 'Qð 'Qñ 'Qô 'Qð 'QðR ð  ð  ð  ð  ñ  ô  ð  ð  ð  rF   