§
    ‹ã÷c*ñ  ã                  óì  — U d dl 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mZ ddlmZ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d dlZej        r0d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% ddl&m'Z' ddl(m)Z) i Z*de+d<    e¦   «         r+g d¢e*d<   g d¢e*d<   g d¢e*d<   ddge*d<   ddge*d<   dd ge*d!<   nj ej,        ¦   «          -                    ¦   «         d"k    rg d#¢e*d<   g d$¢e*d<   d%ge*d<   d&ge*d<   ng d'¢e*d<   g d(¢e*d<   g d)¢e*d<   g d*¢e*d<   g d+¢e*d<   d dge*d!<   g d,¢e*d-<   d.ge*d/<   d0ge*d1<   d2ge*d3<   d4ge*d5<   d6ge*d7<   d8d9ge*d8<   d:d;ge*d<<   d=ge*d=<   d>ge*d?<   d@ge*dA<   dBge*dC<   dDge*dE<   dFge*dG<   dHdIge*dH<   d~dR„Z.d~dS„Z/ddU„Z0	 d€d�d]„Z1d‚d`„Z2ddaœdƒdd„Z3d„de„Z4d„df„Z5d„dg„Z6d„dh„Z7d…dj„Z8d…dk„Z9d†dl„Z:d„dm„Z;d„dn„Z<d„do„Z=d„dp„Z>d‡dr„Z?d„ds„Z@d„dt„ZAd„du„ZBd„dv„ZCdˆdy„ZDdˆdz„ZEd‰d|„ZFd‰d}„ZGdS )Šé    )Úannotationsé   )ÚMesonExceptionÚEnvironmentExceptionÚMachineChoiceÚ	join_argsÚsearch_versionÚ
is_windowsÚ
Popen_safeÚwindows_proof_rm)ÚBinaryTable)Úmlog)Úguess_win_linkerÚguess_nix_linkerNé   )ÚCompiler)Ú	CCompiler)ÚCPPCompiler)ÚFortranCompiler)ÚRustCompiler)ÚStaticLinker)ÚEnvironment)ÚExternalProgramzT.Dict[str, T.List[str]]Údefaults)ÚiclÚclÚccÚgccÚclangúclang-clÚpgccÚc)r   r   úc++úg++úclang++r    Úcpp)ÚifortÚgfortranÚflangÚ	pgfortranÚg95Úfortranr   r   Úobjcr#   r$   ÚobjcppÚcscÚmcsÚcsÚe2k)r   r   Úlccr   )r#   r$   zl++r%   r   r%   )r   r   r   Únvcr!   ÚiccÚicx)r#   r$   r%   znvc++zpgc++ÚicpcÚicpx)r   r   r   )r#   r$   r%   )r(   r)   Ú	nvfortranr*   r'   Úifxr+   )Úldc2ÚldcÚgdcÚdmdÚdÚjavacÚjavaÚnvccÚcudaÚrustcÚrustÚswiftcÚswiftÚvalacÚvalaÚcythonÚcython3ÚarÚgarÚstatic_linkerÚstripÚlibÚvs_static_linkerúllvm-libÚclang_cl_static_linkerÚnvlinkÚcuda_static_linkerzgcc-arÚgcc_static_linkerzllvm-arÚclang_static_linkerÚnasmÚyasmÚenvú'Environment'ÚlangÚstrÚfor_machiner   ÚreturnúT.Optional[Compiler]c                óì   — t           t          t          t          t          t
          t          t          t          t          t          t          t          t          t          dœ}||v r ||         | |¦  «        nd S )N)r"   r&   r-   rC   r.   rA   r1   rI   r?   rE   r,   rG   rJ   rX   Úmasm)Údetect_c_compilerÚdetect_cpp_compilerÚdetect_objc_compilerÚdetect_cuda_compilerÚdetect_objcpp_compilerÚdetect_java_compilerÚdetect_cs_compilerÚdetect_vala_compilerÚdetect_d_compilerÚdetect_rust_compilerÚdetect_fortran_compilerÚdetect_swift_compilerÚdetect_cython_compilerÚdetect_nasm_compilerÚdetect_masm_compiler)rZ   r\   r^   Úlang_maps       ú=/usr/lib/python3/dist-packages/mesonbuild/compilers/detect.pyÚcompiler_from_languagert   ^   sd   € åÝ"Ý$Ý$Ý(Ý$Ý Ý$ÝÝ$Ý*Ý&Ý(Ý$Ý$ðSð S€Hð" 04°xÐ/?Ð/?ˆ>ˆ8�DŒ>˜#˜{Ñ+Ô+Ð+ÀTÐIó    c                ó~   — t          | ||¦  «        }|�)|j        |k    sJ ‚| j                             ||| ¦  «         |S ©N)rt   r^   ÚcoredataÚprocess_new_compiler)rZ   r\   r^   Úcomps       rs   Údetect_compiler_forr{   r   sL   € Ý! # t¨[Ñ9Ô9€DØÐØÔ ;Ò.Ð.Ð.Ð.ØŒ×)Ò)¨$°°cÑ:Ô:Ð:Ø€Kru   úHT.Tuple[T.List[T.List[str]], T.List[str], T.Optional['ExternalProgram']]c                ó€  — |                       ||¦  «        }|�t          j        |¦  «        \  }}|g}nV| j                             |¦  «        st          |›d�¦  «        ‚d„ t          |         D ¦   «         }t          j        ¦   «         }| j                             |¦  «        rd}n|                      ¦   «         }|||fS )zƒ
    The list of compilers is detected in the exact same way for
    C, C++, ObjC, ObjC++, Fortran, CS so consolidate it here.
    Nz4 compiler binary not defined in cross or native filec                ó   — g | ]}|g‘ŒS © r   ©Ú.0Úxs     rs   ú
<listcomp>z"_get_compilers.<locals>.<listcomp>Š   s   € Ð1Ð1Ð1˜Q�a�SÐ1Ð1Ð1ru   )	Úlookup_binary_entryr   Úparse_entryÚmachinesÚmatches_build_machiner   r   Údetect_compiler_cacheÚget_exe_wrapper)rZ   r\   r^   Úvaluerz   ÚccacheÚ	compilersÚexe_wraps           rs   Ú_get_compilersrŽ   }   sÎ   € ð
 ×#Ò# K°Ñ6Ô6€EØÐÝ"Ô.¨uÑ5Ô5‰ˆˆfà�Fˆ	ˆ	àŒ|×1Ò1°+Ñ>Ô>ð 	hÝ&¨$Ð'fÐ'fÐ'fÑgÔgÐgØ1Ð1¥(¨4¤.Ð1Ñ1Ô1ˆ	ÝÔ2Ñ4Ô4ˆà
„|×)Ò)¨+Ñ6Ô6ð )Ø04ˆˆà×&Ò&Ñ(Ô(ˆà�f˜hÐ&Ð&ru   ÚcompilerÚ
exceptionsú'T.Mapping[str, T.Union[Exception, str]]ÚbinariesúT.List[T.List[str]]Úbintypeú
T.NoReturnc                óŠ   — d|› d|› �}| r+|dz  }|                       ¦   «         D ]\  }}|d|› d|› d�z  }Œt          |¦  «        ‚)NzUnknown z(s): z-
The following exception(s) were encountered:z

Running `z` gave "ú")Úitemsr   )r�   r’   r”   Úerrmsgr"   Úes         rs   Ú_handle_exceptionsr›   ”   sy   € ð 1˜Ð0Ð0 hÐ0Ð0€FØð 4ØÐBÑBˆØ×$Ò$Ñ&Ô&ð 	4ð 	4‰DˆAˆqØÐ3 AÐ3Ð3¨qÐ3Ð3Ð3Ñ3ˆFˆFÝ
˜vÑ
&Ô
&Ð&ru   r   r   c           	     óX
  — ddl m} ddlm} |                      |j        d¦  «        }|�|g}�n&d„ t
          d         D ¦   «         }|j        dk    rt
          d	         g|z   }nò|                     ¦   «         d
k    rt
          d         t
          d         g}n¿|j        dk    rt
          d         g|z   }n¢|j        dk    rt
          d         g|z   }n…|j        dk    r?t          ¦   «         r.t
          d         t
          d         | 
                    ¦   «         g}n>|}n;|j        dk    r|j        dk    rdgg}n t          ¦   «         r|j        dk    rdgg}n|}i }|D �]±}t          j                             |d         ¦  «        }t          d„ |D ¦   «         ¦  «        rd}	n	|dv rd}	nd}		 t          ||	gz   ¦  «        \  }
}}n-# t           $ r }||t#          ||	gz   ¦  «        <   Y d }~Œ‹d }~ww xY wd|v r'|                     |t'          |dd ¦  «        ¦  «        c S d|                     ¦   «         v sd|                     ¦   «         v r'|                     |t'          |dd ¦  «        ¦  «        c S d|v r|                     |¦  «        c S |
j        dk    rd |v r|                     |¦  «        c S d!|v sd"|v r4t3          ||j        ¦  «        sJ ‚|                     ||j        ¦  «        c S d#|v rHt3          ||j        ¦  «        sJ ‚|                     ||j        |                     ¦   «         ¬$¦  «        c S d%|v r8d&|v r4t3          ||j        ¦  «        sJ ‚|                     ||j        ¦  «        c S |                     d'¦  «        rd(|v r|                     |¦  «        c S |                     d)¦  «        rd*|v r|                      |¦  «        c S d+|v r2d,|v r| !                    |¦  «        c S | "                    |¦  «        c S |                     d-¦  «        r| #                    |¦  «        c S |
j        dk    r| $                    |j        |¦  «        c S |
j        dk    r2|                     d.¦  «        r| %                    |j        |¦  «        c S |
j        dk    r,|                     d/¦  «        r| &                    |¦  «        c S |
j        dk    r2|                     d0¦  «        r| $                    |j        |¦  «        c S �Œ³tO          ||d1¦  «         tQ          d2¦  «        ‚)3Nr   )r?   r   ©ÚlinkersrL   c                ó   — g | ]}|g‘ŒS r   r   )r�   Úls     rs   rƒ   z(detect_static_linker.<locals>.<listcomp>ª   s   € ÐBÐBÐB 1˜A˜3ÐBÐBÐBru   rN   rC   rU   ÚmsvcrQ   rS   r   rV   r   rW   r?   zintel-clr"   ÚxilibÚpgir   c              3  óX   K  — | ]%}t           j                             |¦  «        d v V — Œ&dS )>   úlib.exeú	xilib.exeúllvm-lib.exerP   r¢   rR   N©ÚosÚpathÚbasenamer€   s     rs   ú	<genexpr>z'detect_static_linker.<locals>.<genexpr>Æ   s9   è è € Ð{Ð{Ðop�rŒw×Ò Ñ"Ô"Ð&jÐjÐ{Ð{Ð{Ð{Ð{Ð{ru   ú/?>   ú	ar430.exeú	armar.exeú
ar2000.exeÚar430ÚarmarÚar2000ú?ú	--versionzxilib: executing 'lib'Úmachinez/OUT:z"ar-Error-Unknown switch: --versionr²   zDMD32 D CompilerzDMD64 D CompilerzLDC - the LLVM D compiler)Ú
rsp_syntaxÚGDCz based on D ÚRenesasÚrlinkzGNU arzxc16-arzTexas Instruments Incorporatedr³   zThe CompCertÚusageÚUsagezar: bad option: --Úlinkerú/Unreachable code (exception to make mypy happy)))Ú r?   rž   r„   r^   r   ÚlanguageÚget_argument_syntaxÚidr
   Úget_linker_exelistr©   rª   r«   Úanyr   ÚOSErrorr   ÚIntelVisualStudioLinkerÚgetattrÚupperÚVisualStudioLinkerÚPGIStaticLinkerÚ
returncodeÚArmarLinkerÚ
isinstanceÚ	DCompilerÚDLinkerÚarchÚrsp_file_syntaxÚ
startswithÚ
CcrxLinkerÚ
Xc16LinkerÚC2000LinkerÚTILinkerÚCompCertLinkerÚArLinkerÚAppleArLinkerÚAIXArLinkerr›   r   )rZ   r�   r?   rž   r½   ÚtrialsÚdefault_linkersÚpopen_exceptionsÚlinker_nameÚargÚpÚoutÚerrrš   s                 rs   Údetect_static_linkerrã   £   s  € Ø€O€O€O€O€OØ!Ð!Ð!Ð!Ð!Ð!Ø×$Ò$ XÔ%9¸4Ñ@Ô@€FØÐØ�ˆ‰àBÐB­°Ô(AÐBÑBÔBˆØÔ Ò&Ð&ÝÐ3Ô4Ð5¸ÑGˆFˆFØ×)Ò)Ñ+Ô+¨vÒ5Ð5ÝÐ1Ô2µHÐ=UÔ4VÐWˆFˆFØŒ[˜EÒ!Ð!åÐ2Ô3Ð4°ÑFˆFˆFØŒ[˜GÒ#Ð#åÐ4Ô5Ð6¸ÑHˆFˆFØÔ #Ò%Ð%å‰|Œ|ð )Ý"Ð#5Ô6½ÐAYÔ8ZÐ\d×\wÒ\wÑ\yÔ\yÐz��à(��ØŒ[˜JÒ&Ð&¨8Ô+<ÀÒ+CÐ+Cà�i�[ˆFˆFÝ‰\Œ\ð 	%˜hœk¨UÒ2Ð2Ø�f�XˆFˆFà$ˆFØÐØð 1Bñ 1BˆÝ”g×&Ò& v¨a¤yÑ1Ô1ˆåÐ{Ð{ÐtzÐ{Ñ{Ô{Ñ{Ô{ð 	ØˆCˆCØÐ`Ð`Ð`ØˆCˆCàˆCð	Ý$ V¨s¨e¡^Ñ4Ô4‰KˆAˆs�C�CøÝð 	ð 	ð 	Ø:;Ð�Y v°°¡~Ñ6Ô6Ñ7ØˆHˆHˆHˆHøøøøð	øøøð $ sÐ*Ð*Ø×2Ò2°6½7À8ÈYÐX\Ñ;]Ô;]Ñ^Ô^Ð^Ð^Ð^Ø�c—i’i‘k”kÐ!Ð! W°·	²	±´Ð%;Ð%;Ø×-Ò-¨fµg¸hÈ	ÐSWÑ6XÔ6XÑYÔYÐYÐYÐYØ/°3Ð6Ð6Ø×*Ò*¨6Ñ2Ô2Ð2Ð2Ð2ØŒ<˜1ÒÐ ¨KÐ!7Ð!7Ø×&Ò& vÑ.Ô.Ð.Ð.Ð.Ø Ð$Ð$Ð(:¸cÐ(AÐ(AÝ˜h¨¬Ñ4Ô4Ð4Ð4Ð4Ø—?’? 6¨8¬=Ñ9Ô9Ð9Ð9Ð9Ø&¨#Ð-Ð-Ý˜h¨¬Ñ4Ô4Ð4Ð4Ð4Ø—?’? 6¨8¬=ÀX×E]ÒE]ÑE_ÔE_�?Ñ`Ô`Ð`Ð`Ð`Ø�Cˆ<ˆ<˜N¨cÐ1Ð1Ý˜h¨¬Ñ4Ô4Ð4Ð4Ð4Ø—?’? 6¨8¬=Ñ9Ô9Ð9Ð9Ð9Ø�>Š>˜)Ñ$Ô$ð 	.¨°KÐ)?Ð)?Ø×%Ò% fÑ-Ô-Ð-Ð-Ð-Ø�>Š>˜(Ñ#Ô#ð 	.¨	°[Ð(@Ð(@Ø×%Ò% fÑ-Ô-Ð-Ð-Ð-Ø+¨sÐ2Ð2Ø˜;Ð&Ð&Ø×*Ò*¨6Ñ2Ô2Ð2Ð2Ð2à×'Ò'¨Ñ/Ô/Ð/Ð/Ð/Ø�>Š>˜.Ñ)Ô)ð 	2Ø×)Ò)¨&Ñ1Ô1Ð1Ð1Ð1ØŒ<˜1ÒÐØ×#Ò# HÔ$8¸&ÑAÔAÐAÐAÐAØŒ<˜1ÒÐ §¢°Ñ!8Ô!8ÐØ×(Ò(¨Ô)=¸vÑFÔFÐFÐFÐFØŒ<˜1ÒÐ §¢°Ñ!8Ô!8ÐØ×&Ò& vÑ.Ô.Ð.Ð.Ð.ØŒ<˜1ÒÐ §¢Ð0DÑ!EÔ!EÐØ×#Ò# HÔ$8¸&ÑAÔAÐAÐAÐAùÝÐ'¨°Ñ:Ô:Ð:Ý
ÐPÑ
QÔ
QÐQs   Æ'F?Æ?
G)Ç	G$Ç$G)©Úoverride_compilerrå   úT.Optional[T.List[str]]c               óš  — ddl m}m} ddlm} i }t	          | ||¦  «        \  }}	}
|�|g}|                      |¦  «        }| j        |         }|D �]Z}t          |t          ¦  «        r|g}t          j
                             |d         ¦  «        }t          d„ |D ¦   «         ¦  «        �r4dt          j        v �r"d_d„} |t          j
                             t          j        d         dd¦  «        ¦  «         |t          j
                             t          j        d         dd¦  «        ¦  «         |t          j
                             t          j        d         dd¦  «        ¦  «         |t          j
                             t          j        d         dd¦  «        ¦  «        g} |t          j        d¦  «        ¦  «        }||v rt#          j        d|¦  «         �Œ‹d}n,d|v rd}n%d|v rd}nd|v rd}nd|v rd}n|dv rd}n	|dv rd}nd}||gz   }	 t#          j        d¦  «         t#          j        dt'          |¦  «        › �¦  «         t)          |¦  «        \  }}}t#          j        d |› �¦  «         t#          j        d!|› �¦  «         t#          j        d"|› �¦  «         n*# t*          $ r}||t'          |¦  «        <   Y d}~�Œtd}~ww xY wd|v r|}|                     d#d¦  «        d         }t/          |¦  «        }d}d$|v sd%|v rd&}d'|v rd(|v rd(}d)|v rd}|rœt1          |¦  «        }|sd*|t'          |¦  «        <   �Œð|d(k    r$t3          |¦  «        }|d+k    r|j        n|j        }n#t9          |¦  «        }|d+k    r|j        n|j        }t?          | ||||¦  «        } ||	||||||
|||¬,¦
  «
        c S d-|v rÌ|d+k    r|j         n|j!        }| j"         #                    |j$        ||| ¦  «         tK          j&        d.¬/¦  «        5 }||j'        dz   |j(        gz   }t)          |¦  «        \  }} }ddd¦  «         n# 1 swxY w Y   | )                    |||j'        g t/          | ¦  «        ¬0¦  «        } ||	||||||
||¬1¦	  «	        c S d2|v r•tU          j+        d3|¦  «        }!|!€
J d4¦   «         ‚d5                     d6„ |! ,                    ¦   «         D ¦   «         ¦  «        }|d+k    r|j-        }n|d7k    r|j.        }t?          | ||||¦  «        } ||	||||||
|¬8¦  «        c S d9|v r´tU          j+        d:|¦  «        }!|!€d;|t'          |¦  «        <   �Œÿ|! /                    d¦  «        }"t/          |"¦  «        }|"}|d+k    r|j0        n|j1        }| 2                    ||¬0¦  «        }| j"         #                    |j$        ||| ¦  «          ||	||||||
||¬<¦	  «	        c S d=|v rÎd}	 t)          ||gz   ¦  «        \  }}}n-# t*          $ r }||t'          ||gz   ¦  «        <   Y d}~nd}~ww xY wt/          |¦  «        }tU          j+        d>|tT          j3        ¦  «        }#|#r|# /                    d¦  «        }$nd?}$|d+k    r|j4        n|j5        }tm          | d@g|||¦  «        } |||||||$|
|¬8¦  «        c S dA|v sdB|v r´d}to          |¦  «        }dC|v r|d+k    r|j8        n|j9        }n|d+k    r|j:        n|j;        }dD|v s| j        |          <                    ¦   «         r'	 tm          | ||||dE¬F¦  «        }n# tz          $ r Y nw xY w|€t?          | ||||¦  «        } ||	||||||
|||¬,¦
  «
        c S dG|v rzt/          |¦  «        }dH|v rdIndJ}$|d+k    r|j>        n|j?        }| j"         #                    |j$        ||| ¦  «         | @                    |g |¬0¦  «        } |||||||$|
|¬8¦  «        c S dK|v rzt/          |¦  «        }dH|v rdIndJ}$|d+k    r|jA        n|jB        }| j"         #                    |j$        ||| ¦  «         | @                    |g |¬0¦  «        } |||||||$|
|¬8¦  «        c S dL|v sdL|v rÓ||fD ]}%t/          |%¦  «        }|dMk    r nŒt‡          dN|›�¦  «        ‚|%                     d#d¬O¦  «        d         }&tU          j+        dP|&¦  «        }#|#r|# /                    d¦  «        }$ndQ|&› �}'t‡          |'¦  «        ‚|d+k    r|jD        n|jE        }tm          | dRg|||¦  «        }dS|	vrg }	 ||	||||||$|
|&|¬<¦
  «
        c S dT|v rj|d+k    r|jF        n|jG        }| j"         #                    |j$        ||| ¦  «         | H                    |||j'        g |¬0¦  «        } ||	||||||
|¬8¦  «        c S dU|v rj|d+k    r|jI        n|jJ        }| j"         #                    |j$        ||| ¦  «         | K                    |||j'        g |¬0¦  «        } ||	||||||
|¬8¦  «        c S dV|v r=|d+k    r|jL        n|jM        }t?          | ||||¦  «        }( ||	||||||
||(¬<¦	  «	        c S dW|v r=|d+k    r|jN        n|jO        }t?          | ||||¦  «        }( ||	||||||
||(¬<¦	  «	        c S dX|v sdY|v sdZ|v r�dX|v r|d+k    r|jP        n|jQ        }|jR        })n|d+k    r|jS        n|jT        }|jU        })| j"         #                    |j$        ||| ¦  «          |)|||¬0¦  «        } ||	||||||
||¬<¦	  «	        c S d[|v rc|d+k    r|jV        n|jW        }| j"         #                    |j$        ||| ¦  «         | X                    ||¬0¦  «        } ||	||||||
||¬<¦	  «	        c S d\|v rc|d+k    r|jY        n|jZ        }| j"         #                    |j$        ||| ¦  «         | [                    ||¬0¦  «        } ||	||||||
||¬<¦	  «	        c S d)|v rV|j\        }| j"         #                    |j$        ||| ¦  «         | ]                    ||¬0¦  «        } ||	||||||
||¬<¦	  «	        c S d]|v rV|j^        }| j"         #                    |j$        ||| ¦  «         | _                    ||¬0¦  «        } ||	||||||
||¬<¦	  «	        c S �Œ\tÁ          ||¦  «         t‡          d^|› �¦  «        ‚)`zñShared implementation for finding the C or C++ compiler to use.

    the override_compiler option is provided to allow compilers which use
    the compiler (GCC or Clang usually) as their shared linker, to find
    the linker they need.
    r   )r"   r&   r   r�   Nr   c              3  óX   K  — | ]%}t           j                             |¦  «        d v V — Œ&dS )>   úclang-cl.exer   úcl.exer    Nr¨   r€   s     rs   r¬   z,_detect_c_or_cpp_compiler.<locals>.<genexpr>  s9   è è € ÐeÐeÐWX�rŒw×Ò Ñ"Ô"Ð&RÐRÐeÐeÐeÐeÐeÐeru   ÚWATCOMrà   r]   r_   c                óz   — t           j                             t           j                             | ¦  «        ¦  «        S rw   )r©   rª   ÚnormcaseÚabspath)rà   s    rs   Úsanitizez+_detect_c_or_cpp_compiler.<locals>.sanitize  s&   € Ýœ7×+Ò+­B¬G¯OªO¸AÑ,>Ô,>Ñ?Ô?Ð?ru   ÚBINNTr   rê   ÚBINNT64z%Skipping unsupported cl.exe clone at:r­   Úarmccz--vsnÚccrxú-vÚxc16rµ   Úccompú-version>   ú	armcl.exeú	cl430.exeú
cl2000.exeÚarmclÚcl430Úcl2000>   úicl.exer   r¿   z-----zDetecting compiler via: zcompiler returned zcompiler stdout:
zcompiler stderr:
ú
úFree Software Foundationzxt-r   r2   r3   zMicrochip Technologyúno pre-processor definesr"   )ÚdefinesÚfull_versionr½   Ú
Emscriptenz.c©Úsuffix©Úversion)r½   r  úArm C/C++/Fortran Compilerú4version (\d+)\.(\d+)\.?(\d+)? \(build number (\d+)\)úfor mypyú.c                ó   — g | ]}|®|‘ŒS rw   r   r€   s     rs   rƒ   z-_detect_c_or_cpp_compiler.<locals>.<listcomp>  s   € ÐSÐSÐS aÀQÀ] À]À]À]ru   r&   ©r½   Úarmclangz.*Component.*zversion string not found©r  r½   zCL.EXE COMPATIBILITYz^Target: (.*?)-zunknown targetzlld-linkr   ÚClangÚAppleÚwindowsF)Úinvoked_directlyzIntel(R) C++ Intel(R)úIA-32Úx86Úx86_64z3Intel(R) oneAPI DPC++/C++ Compiler for applicationsÚ	Microsoftúunknown versionz3Failed to detect MSVC compiler version: stderr was
©Úmaxsplitz&.*(x86|x64|ARM|ARM64)([^_A-Za-z0-9]|$)zFFailed to detect MSVC compiler target architecture: 'cl /?' output is
ÚlinkÚsccacheúPGI CompilersúNVIDIA Compilers and Toolsz(ICC)zIntel(R) oneAPIzTMS320C2000 C/C++zMSP430 C/C++zTI ARM C/C++ CompilerÚARMz	RX FamilyÚCompCertzUnknown compiler )rà   r]   r_   r]   )ar¿   r"   r&   rž   rŽ   Úis_cross_buildr†   rÍ   r]   r©   rª   r«   rÄ   ÚenvironÚjoinÚshutilÚwhichr   Údebugr   r   rÅ   Úsplitr	   Ú_get_gnu_compiler_definesÚ_get_lcc_version_from_definesÚElbrusCCompilerÚElbrusCPPCompilerÚ_get_gnu_version_from_definesÚGnuCCompilerÚGnuCPPCompilerr   ÚEmscriptenCCompilerÚEmscriptenCPPCompilerrx   Úadd_lang_argsrÀ   ÚtempfileÚNamedTemporaryFileÚLINKER_PREFIXÚnameÚWASMDynamicLinkerÚreÚsearchÚgroupsÚArmLtdClangCCompilerÚArmLtdClangCPPCompilerÚgroupÚArmclangCCompilerÚArmclangCPPCompilerÚArmClangDynamicLinkerÚ	MULTILINEÚClangClCCompilerÚClangClCPPCompilerr   Ú_get_clang_compiler_definesÚAppleClangCCompilerÚAppleClangCPPCompilerÚClangCCompilerÚClangCPPCompilerr
   r   ÚIntelClCCompilerÚIntelClCPPCompilerÚXilinkDynamicLinkerÚIntelLLVMClCCompilerÚIntelLLVMClCPPCompilerr   ÚVisualStudioCCompilerÚVisualStudioCPPCompilerÚPGICCompilerÚPGICPPCompilerÚPGIDynamicLinkerÚNvidiaHPC_CCompilerÚNvidiaHPC_CPPCompilerÚNvidiaHPC_DynamicLinkerÚIntelCCompilerÚIntelCPPCompilerÚIntelLLVMCCompilerÚIntelLLVMCPPCompilerÚC2000CCompilerÚC2000CPPCompilerÚC2000DynamicLinkerÚTICCompilerÚTICPPCompilerÚTIDynamicLinkerÚArmCCompilerÚArmCPPCompilerÚArmDynamicLinkerÚCcrxCCompilerÚCcrxCPPCompilerÚCcrxDynamicLinkerÚXc16CCompilerÚXc16DynamicLinkerÚCompCertCCompilerÚCompCertDynamicLinkerr›   )*rZ   r\   r^   rå   r"   r&   rž   rÝ   rŒ   r‹   r�   Úis_crossÚinfor�   Úcompiler_namerï   Ú
watcom_clsÚfound_clrß   Úcmdrà   rá   râ   rš   r  r  Úguess_gcc_or_lccr  Úclsr½   ÚfÚ_ÚoÚarm_ver_matchÚarm_ver_strÚmatchÚtargetÚlookatÚcl_signatureÚmr    Úlnks*                                             rs   Ú_detect_c_or_cpp_compilerr}  ý   sà  € ð ÐÐÐÐÐÐÐØ!Ð!Ð!Ð!Ð!Ð!Ø=?ÐÝ"0°°d¸KÑ"HÔ"HÑ€Iˆv�xØÐ$Ø&Ð'ˆ	Ø×!Ò! +Ñ.Ô.€HØŒ<˜Ô$€Dð ð mDñ mDˆÝ�h¥Ñ$Ô$ð 	"Ø �zˆHÝœ×(Ò(¨°!¬Ñ5Ô5ˆåÐeÐeÐ\dÐeÑeÔeÑeÔeñ &	ð �2œ:Ð%Ñ%ð@ð @ð @ð @ð '˜h¥r¤w§|¢|µB´J¸xÔ4HÈ'ÐSWÑ'XÔ'XÑYÔYØ&˜h¥r¤w§|¢|µB´J¸xÔ4HÈ'ÐS[Ñ'\Ô'\Ñ]Ô]Ø&˜h¥r¤w§|¢|µB´J¸xÔ4HÈ)ÐUYÑ'ZÔ'ZÑ[Ô[Ø&˜h¥r¤w§|¢|µB´J¸xÔ4HÈ)ÐU]Ñ'^Ô'^Ñ_Ô_ða�
ð $˜8¥F¤L°Ñ$6Ô$6Ñ7Ô7�Ø˜zÐ)Ð)Ý”JÐFÈÑQÔQÐQÙØˆCˆCØ˜Ð%Ð%ØˆCˆCØ�}Ð$Ð$ØˆCˆCØ�}Ð$Ð$ØˆCˆCØ˜Ð%Ð%ØˆCˆCØÐbÐbÐbàˆCˆCØÐ0Ð0Ð0àˆCˆCàˆCà˜#˜Ñˆð		ÝŒJ�wÑÔÐÝŒJÐBµ)¸C±.´.ÐBÐBÑCÔCÐCÝ$ S™/œ/‰KˆAˆs�CÝŒJÐ/¨AÐ/Ð/Ñ0Ô0Ð0ÝŒJÐ1¨CÐ1Ð1Ñ2Ô2Ð2ÝŒJÐ1¨CÐ1Ð1Ñ2Ô2Ð2Ð2øÝð 	ð 	ð 	Ø/0Ð�Y s™^œ^Ñ,ØˆHˆHˆH‰Høøøøð	øøøð �]Ð"Ð"ØˆCà—y’y  qÑ)Ô)¨!Ô,ˆÝ  Ñ%Ô%ˆà,0ÐØ%¨Ð,Ð,°¸°°Ø$ÐØ�Cˆ<ˆ<˜E S˜L˜LØ$ÐØ! SÐ(Ð(à#Ðàð 	Ý/°Ñ9Ô9ˆGØð Ø8RÐ ¥¨8Ñ!4Ô!4Ñ5Ùà 5Ò(Ð(Ý7¸Ñ@Ô@�Ø+/°3ª;¨;�aÔ'Ð'¸CÔ<Q��å7¸Ñ@Ô@�Ø(,°ª¨�a”n�n¸Ô9K�å% c¨8°S¸'À;ÑOÔOˆFà�3Ø˜ '¨;¸Ø�h¨¸lØðñ ô ð ð ð ð
 ˜3ÐÐØ+/°3ª;¨;�!Ô'Ð'¸CÔ<UˆCØŒL×&Ò& s¤|°S¸+ÀsÑKÔKÐKõ
 Ô,°DÐ9Ñ9Ô9ð *¸QØ #Ô"3°kÑ"AÀ1Ä6Ð!JÑJ�Ý$ S™/œ/‘��1�að*ð *ð *ñ *ô *ð *ð *ð *ð *ð *ð *øøøð *ð *ð *ð *ð ×.Ò.Ø˜+ sÔ'8Ø�N¨1Ñ-Ô-ð /ñ /ô /ˆFð �3Ø˜ '¨;¸À$Ø °lðDñ Dô Dð Dð Dð Dð (¨3Ð.Ð.ÝœIÐ&]Ð_bÑcÔcˆMØ Ð,Ð,¨jÑ,Ô,Ð,Ø—h’hÐSÐS¨=×+?Ò+?Ñ+AÔ+AÐSÑSÔSÑTÔTˆGØ�sŠ{ˆ{ØÔ,��Ø˜’�ØÔ0�Ý% c¨8°S¸'À;ÑOÔOˆFØ�3Ø˜ '¨;¸À$Ø ð)ñ )ô )ð )ð )ð )ð ˜ÐÐõ œI o°sÑ;Ô;ˆMØÐ$Ø8RÐ ¥¨8Ñ!4Ô!4Ñ5ÙØ'×-Ò-¨aÑ0Ô0ˆKå$ [Ñ1Ô1ˆGØ&ˆLØ)-°ª¨�!Ô%Ð%¸#Ô:QˆCØ×2Ò2°;ÈÐ2ÑPÔPˆFØŒL×&Ò& s¤|°S¸+ÀsÑKÔKÐKØ�3Ø˜ '¨;¸À$Ø |¸FðDñ Dô Dð Dð Dð Dð " SÐ(Ð(ð ˆCðBÝ(¨°S°EÑ)9Ñ:Ô:‘��3˜˜øÝð Bð Bð BØ@AÐ ¥¨8°s°eÑ+;Ñ!<Ô!<Ñ=Ð=Ð=Ð=Ð=Ð=øøøøðBøøøå$ SÑ)Ô)ˆGÝ”IÐ/°µb´lÑCÔCˆEØð *ØŸš Q™œ��à)�Ø(,°ª¨�!Ô$Ð$¸Ô9OˆCÝ% c¨J¨<¸¸gÀ{ÑSÔSˆFØ�3Ø˜' ;°¸$ÀØ ð)ñ )ô )ð )ð )ð )ð �cˆ>ˆ>˜W¨˜^˜^ØˆFå1°(Ñ;Ô;ˆGð ˜#ˆ~ˆ~Ø/3°sª{¨{�aÔ+Ð+ÀÔ@Y��à*.°#ª+¨+�aÔ&Ð&¸3Ô;O�à˜CÐÐ 3¤<°Ô#<×#GÒ#GÑ#IÔ#IÐðÝ-¨c°8¸SÀ'È;ÐinÐoÑoÔo�F�FøÝ%ð ð ð Ø�Dðøøøàˆ~Ý)¨#¨x¸¸gÀ{ÑSÔS�à�3Ø˜ '¨;¸À$Ø '¸ÈVðUñ Uô Uð Uð Uð Uð # cÐ)Ð)Ý$ SÑ)Ô)ˆGØ%¨˜n˜n�U�U°(ˆFØ(,°ª¨�!Ô$Ð$¸Ô9OˆCØŒL×&Ò& s¤|°S¸+ÀsÑKÔKÐKØ×0Ò0°¸bÈ'Ð0ÑRÔRˆFØ�3Ø˜' ;°¸$ÀØ ð)ñ )ô )ð )ð )ð )ð AÀCÐGÐGÝ$ SÑ)Ô)ˆGØ%¨˜n˜n�U�U°(ˆFØ,0°CªK¨K�!Ô(Ð(¸SÔ=WˆCØŒL×&Ò& s¤|°S¸+ÀsÑKÔKÐKØ×0Ò0°¸bÈ'Ð0ÑRÔRˆFØ�3Ø˜' ;°¸$ÀØ ð)ñ )ô )ð )ð )ð )ð ˜#ÐÐ °Ð!3Ð!3ð
  ˜*ð kð k�Ý(¨Ñ0Ô0�ØÐ/Ò/Ð/Ø�Eð 0õ +Ð+iÐbeÐ+iÐ+iÑjÔjÐjØ!Ÿ<š<¨°q˜<Ñ9Ô9¸!Ô<ˆLÝ”IÐGÈÑVÔVˆEØð .ØŸš Q™œ��ànÐ`lÐnÐn�Ý*¨1Ñ-Ô-Ð-Ø-1°Sª[¨[�!Ô)Ð)¸cÔ>YˆCÝ% c¨F¨8°S¸'À;ÑOÔOˆFà Ð&Ð&Ø�Ø�3Ø˜ '¨;¸À$ÈØ |¸FðDñ Dô Dð Dð Dð Dð ˜cÐ!Ð!Ø$(¨C¢K K�!”.�.°SÔ5GˆCØŒL×&Ò& s¤|°S¸+ÀsÑKÔKÐKØ×-Ò-¨h¸ÀSÔEVÐXZÐdkÐ-ÑlÔlˆFØ�3Ø˜ '¨;¸Ø�h vð/ñ /ô /ð /ð /ð /ð (¨3Ð.Ð.Ø+/°3ª;¨;�!Ô'Ð'¸CÔ<UˆCØŒL×&Ò& s¤|°S¸+ÀsÑKÔKÐKØ×4Ò4°X¸{ÈCÔL]Ð_aÐkrÐ4ÑsÔsˆFØ�3Ø˜ '¨;¸Ø�h vð/ñ /ô /ð /ð /ð /ð �cˆ>ˆ>Ø&*¨c¢k k�!Ô"Ð"°sÔ7KˆCÝ   h°°W¸kÑJÔJˆAØ�3Ø˜ '¨;¸À$Ø |¸Að?ñ ?ô ?ð ?ð ?ð ?ð  Ð#Ð#Ø*.°#ª+¨+�!Ô&Ð&¸3Ô;SˆCÝ   h°°W¸kÑJÔJˆAØ�3Ø˜ '¨;¸À$Ø |¸Að?ñ ?ô ?ð ?ð ?ð ?ð  #Ð%Ð%¨¸3Ð)>Ð)>ÐBYÐ]`ÐB`ÐB`à" cÐ)Ð)Ø*.°#ª+¨+�aÔ&Ð&¸3Ô;O�ØÔ0��à'+¨s¢{ {�a”m�m¸Ô8I�ØÔ-�àŒL×&Ò& s¤|°S¸+ÀsÑKÔKÐKØ�S˜ ;¸Ð@Ñ@Ô@ˆFØ�3Ø˜ '¨;¸À$Ø |¸FðDñ Dô Dð Dð Dð Dð �Cˆ<ˆ<Ø$(¨C¢K K�!”.�.°SÔ5GˆCØŒL×&Ò& s¤|°S¸+ÀsÑKÔKÐKØ×-Ò-¨kÀ7Ð-ÑKÔKˆFØ�3Ø˜ '¨;¸Ø�h¨\À&ðJñ Jô Jð Jð Jð Jð ˜#ÐÐØ%)¨S¢[ [�!”/�/°cÔ6IˆCØŒL×&Ò& s¤|°S¸+ÀsÑKÔKÐKØ×.Ò.¨{ÀGÐ.ÑLÔLˆFØ�3Ø˜ '¨;¸À$Ø |¸FðDñ Dô Dð Dð Dð Dð " SÐ(Ð(Ø”/ˆCØŒL×&Ò& s¤|°S¸+ÀsÑKÔKÐKØ×.Ò.¨{ÀGÐ.ÑLÔLˆFØ�3Ø˜ '¨;¸À$Ø |¸FðDñ Dô Dð Dð Dð Dð ˜ÐÐØÔ%ˆCØŒL×&Ò& s¤|°S¸+ÀsÑKÔKÐKØ×2Ò2°;ÈÐ2ÑPÔPˆFØ�3Ø˜ '¨;¸À$Ø |¸FðDñ Dô Dð Dð Dð Dñ	 õ Ð'¨Ñ3Ô3Ð3Ý
Ð>°9Ð>Ð>Ñ
?Ô
?Ð?sU   ÈBJ!Ê!
KÊ+KËKÐ(P9Ð9P=	Ñ P=	×W6×6
X Ø XØX Ü\)Ü)
\6Ü5\6c                ó$   — t          | d|¦  «        S )Nr"   ©r}  ©rZ   r^   s     rs   rc   rc   @  s   € Ý$ S¨#¨{Ñ;Ô;Ð;ru   c                ó$   — t          | d|¦  «        S )Nr&   r  r€  s     rs   rd   rd   C  s   € Ý$ S¨%°Ñ=Ô=Ð=ru   c                óÄ  — ddl m} ddlm} i }|                      |¦  «        }t          | d|¦  «        \  }}}| j        |         }	|D ]é}
d}	 t          |
|gz   ¦  «        \  }}}n-# t          $ r }||t          |
|gz   ¦  «        <   Y d }~ŒBd }~ww xY w| 
                    ¦   «                              dd¬¦  «        d	         }t          | |¦  «        }|}| j                             |j        ||| ¦  «          ||
||j        g |                     ¦   «         ¬
¦  «        } |||
||||||	|¬¦	  «	        c S t%          dd                     d„ |D ¦   «         ¦  «        › d�¦  «        ‚)Nr   )ÚCudaCompilerr   )Ú
CudaLinkerrC   rµ   ÚVr  éÿÿÿÿr  )Úhost_compilerrk  r½   z(Could not find suitable CUDA compiler: "z; c                ó8   — g | ]}d                       |¦  «        ‘ŒS )ú )r$  )r�   r"   s     rs   rƒ   z(detect_cuda_compiler.<locals>.<listcomp>i  s)   € ÐTtÐTtÐTtÐefÐUX×U]ÒU]Ð^_ÑU`ÔU`ÐTtÐTtÐTtru   r—   )rC   rƒ  Úlinkers.linkersr„  r"  rŽ   r†   r   rÅ   r   rO   Úrsplitrd   rx   r2  rÀ   r5  Úparse_versionr   r$  )rZ   r^   rƒ  r„  rÝ   rj  rŒ   r‹   r�   rk  r�   rß   rà   rá   râ   rš   r  Úcpp_compilerrq  r½   s                       rs   rf   rf   F  sÙ  € Ø"Ð"Ð"Ð"Ð"Ð"Ø,Ð,Ð,Ð,Ð,Ð,ØÐØ×!Ò! +Ñ.Ô.€HÝ"0°°f¸kÑ"JÔ"JÑ€Iˆv�xØŒ<˜Ô$€DØð Eð EˆØˆð	Ý$ X°°Ñ%5Ñ6Ô6‰KˆAˆs�C�CøÝð 	ð 	ð 	Ø<=Ð�Y x°3°%Ñ'7Ñ8Ô8Ñ9ØˆHˆHˆHˆHøøøøð	øøøð$ —)’)‘+”+×$Ò$ S°1Ð$Ñ5Ô5°bÔ9ˆÝ*¨3°Ñ<Ô<ˆØˆØŒ×"Ò" 3¤<°°kÀ3ÑGÔGÐGØ�˜H k°<Ô3MÈrÐ[e×[sÒ[sÑ[uÔ[uÐvÑvÔvˆØˆs�6˜8 W¨k¸8ÀXÐ]iÐptð  ~Dð  Eñ  Eô  Eð  	Eð  	Eð  	EÝ
ÐxÈ$Ï)Ê)ÐTtÐTtÐjsÐTtÑTtÔTtÑJuÔJuÐxÐxÐxÑ
yÔ
yÐys   ÁA%Á%
BÁ/B
Â
Bc                óÐ  — ddl m} ddlm} i }t          | d|¦  «        \  }}}|                      |¦  «        }| j        |         }	|D �]}
dD �]x}	 t          |
|gz   ¦  «        \  }}}n-# t          $ r }||t          |
|gz   ¦  «        <   Y d }~ŒAd }~ww xY wt          |¦  «        }| 
                    dd¦  «        d         }d }d	|v rd
}d|v rd|v rd}|r¬t          |
¦  «        }|sd|t          |
¦  «        <   Œ¬|dk    rAt          |¦  «        }|j        }t          | |
|||¦  «        } ||
||||	||||¬¦	  «	        c c S t          |¦  «        }|j        }t          | |
|||¦  «        } ||
||||	||||¬¦	  «	        c c S d|v r‚|j        }t%          j        d|¦  «        }|€
J d¦   «         ‚d                     d„ |                     ¦   «         D ¦   «         ¦  «        }t          | |
|||¦  «        } ||
||||	||¬¦  «        c c S d|v r1|j        }t          | |
|||¦  «        } ||
||||	|||¬¦  «        c c S d|v r@t          |¦  «        }|j        }t          | |
|||¦  «        } ||
||||	|||¬¦  «        c c S d|v rot          |¦  «        }d|v rdnd}|j        }| j                             |j        ||| ¦  «         |                     |g |¬¦  «        } ||
||||	|||¬¦  «        c c S d|v sd|v rot          |¦  «        }d|v rdnd}|j        }| j                             |j        ||| ¦  «         |                     |g |¬¦  «        } ||
||||	|||¬¦  «        c c S d|v r1|j        }t          | |
|||¦  «        } ||
||||	|||¬¦  «        c c S d|v r1|j        }t          | |
|||¦  «        } ||
||||	|||¬¦  «        c c S d |v r |                      |
||||	||¬!¦  «        c c S d"|v r_|j!        }| j                             |j        ||| ¦  «         | "                    |
||j#        g |¬¦  «        } ||
||||	|||¬¦  «        c c S d#|v r_|j$        }| j                             |j        ||| ¦  «         | "                    |
||j#        g |¬¦  «        } ||
||||	|||¬¦  «        c c S d$|v sd%|v r1|j%        }t          | |
|||¦  «        } ||
||||	|||¬¦  «        c c S d&|v r1|j&        }t          | |
|||¦  «        } ||
||||	|||¬¦  «        c c S d'|v r•| 
                    dd¦  «        d         }| 
                    ¦   «         d(         }|j'        }| j                             |j        ||| ¦  «         | (                    |
||j#        g |¬¦  «        } ||
||||	|||¬¦  «        c c S �Œz�Œ�tS          ||¦  «         tU          d)¦  «        ‚)*Nr   )r,   r   r�   r,   )rµ   ú-Vrÿ   r   zGNU Fortranr   r2   r3   r  r  r	  r
  r  r  c                ó   — g | ]}|®|‘ŒS rw   r   r€   s     rs   rƒ   z+detect_fortran_compiler.<locals>.<listcomp>œ  s   € Ð#WÐ#WÐ#W¨!ÈÈ AÈÈÈru   r  ÚG95zSun Fortranz*Intel(R) Fortran Compiler for applicationsr  r  r  r  zIntel(R) Visual FortranzIntel(R) Fortranzifort (IFORT)zifx (IFORT)zPathScale EKOPath(tm))r  r  r  r)   r   zOpen64 Compiler SuitezNAG Fortranr†  r¾   )+r¿   r,   rž   rŽ   r"  r†   r   rÅ   r   r	   r(  r)  r*  ÚElbrusFortranCompilerr   r-  ÚGnuFortranCompilerÚArmLtdFlangFortranCompilerr8  r9  r$  r:  ÚG95FortranCompilerÚSunFortranCompilerÚIntelLLVMClFortranCompilerrx   r2  rÀ   rK  ÚIntelClFortranCompilerÚIntelFortranCompilerÚIntelLLVMFortranCompilerÚPathScaleFortranCompilerÚPGIFortranCompilerrR  r5  ÚNvidiaHPC_FortranCompilerÚFlangFortranCompilerÚOpen64FortranCompilerÚNAGFortranCompilerÚNAGDynamicLinkerr›   r   )rZ   r^   r,   rž   rÝ   rŒ   r‹   r�   rj  rk  r�   rß   rà   rá   râ   rš   r  r  rp  r  rq  r½   ru  rx  s                           rs   rm   rm   k  sÓ	  € ØÐÐÐÐÐØ!Ð!Ð!Ð!Ð!Ð!Ø=?ÐÝ"0°°iÀÑ"MÔ"MÑ€Iˆv�xØ×!Ò! +Ñ.Ô.€HØŒ<˜Ô$€Dàð PHñ PHˆØ&ð O	Hñ O	HˆCðÝ(¨°S°EÑ)9Ñ:Ô:‘��3˜˜øÝð ð ð Ø@AÐ ¥¨8°s°eÑ+;Ñ!<Ô!<Ñ=Ø����øøøøðøøøõ % SÑ)Ô)ˆGØŸ9š9 T¨1Ñ-Ô-¨aÔ0ˆLà04ÐØ Ð#Ð#Ø#(Ð Ø˜ˆ|ˆ| ¨  Ø#(Ð àð UÝ3°HÑ=Ô=�Øð Ø<VÐ$¥Y¨xÑ%8Ô%8Ñ9ØØ# uÒ,Ð,Ý;¸GÑDÔD�GØ!Ô7�CÝ-¨c°8¸SÀ'È;ÑWÔW�FØ˜3Ø  '¨;¸À$Ø  '¸ÈVðUñ Uô Uð Uð Uð Uð Uð Uõ <¸GÑDÔD�GØ!Ô4�CÝ-¨c°8¸SÀ'È;ÑWÔW�FØ˜3Ø  '¨;¸À$Ø  '¸ÈVðUñ Uô Uð Uð Uð Uð Uð Uð ,¨sÐ2Ð2ØÔ8�Ý "¤	Ð*aÐcfÑ gÔ g�Ø$Ð0Ð0°*Ñ0Ô0Ð0ØŸ(š(Ð#WÐ#W¨}×/CÒ/CÑ/EÔ/EÐ#WÑ#WÔ#WÑXÔX�Ý)¨#¨x¸¸gÀ{ÑSÔS�Ø�sØ˜g {°H¸dØ Vð-ñ -ô -ð -ð -ð -ð -ð -ð ˜ˆ|ˆ|ØÔ0�Ý)¨#¨x¸¸gÀ{ÑSÔS�Ø�sØ˜g {°H¸dØ¨<ÀðHñ Hô Hð Hð Hð Hð Hð Hð  Ð#Ð#Ý(¨Ñ-Ô-�ØÔ0�Ý)¨#¨x¸¸gÀ{ÑSÔS�Ø�sØ˜g {°H¸dØ¨<ÀðHñ Hô Hð Hð Hð Hð Hð Hð <¸sÐBÐBÝ(¨Ñ-Ô-�Ø")¨S . .˜˜°h�ØÔ8�Ø”×*Ò*¨3¬<¸¸kÈ3ÑOÔOÐOØ ×4Ò4°[À"ÈgÐ4ÑVÔV�Ø�sØ˜g {°H¸dØ˜H¨Vð5ñ 5ô 5ð 5ð 5ð 5ð 5ð 5ð )¨CÐ/Ð/Ð3EÈÐ3LÐ3LÝ(¨Ñ-Ô-�Ø")¨S . .˜˜°h�ØÔ4�Ø”×*Ò*¨3¬<¸¸kÈ3ÑOÔOÐOØ ×4Ò4°[À"ÈgÐ4ÑVÔV�Ø�sØ˜g {°H¸dØ˜H¨Vð5ñ 5ô 5ð 5ð 5ð 5ð 5ð 5ð  #Ð%Ð%ØÔ2�Ý)¨#¨x¸¸gÀ{ÑSÔS�Ø�sØ˜g {°H¸dØ¨<ÀðHñ Hô Hð Hð Hð Hð Hð Hð  Ð#Ð#ØÔ6�Ý)¨#¨x¸¸gÀ{ÑSÔS�Ø�sØ˜g {°H¸dØ¨<ÀðHñ Hô Hð Hð Hð Hð Hð Hð '¨#Ð-Ð-Ø×7Ò7Ø˜g {°H¸dØ¨<ð 8ñ 9ô 9ð 9ð 9ð 9ð 9ð 9ð  #Ð%Ð%ØÔ0�Ø”×*Ò*¨3¬<¸¸kÈ3ÑOÔOÐOØ ×1Ò1°(¸KØ25Ô2CÀRÐQXð 2ñ Zô Z�à�sØ˜g {°H¸dÀHØ!-°fð>ñ >ô >ð >ð >ð >ð >ð >ð ,¨sÐ2Ð2ØÔ7�Ø”×*Ò*¨3¬<¸¸kÈ3ÑOÔOÐOØ ×1Ò1°(¸KØ25Ô2CÀRÐQXð 2ñ Zô Z�à�sØ˜g {°H¸dÀHØ!-°fð>ñ >ô >ð >ð >ð >ð >ð >ð ˜#ˆ~ˆ~ ¨C  ØÔ2�Ý)¨#Ø*2°C¸À+ñOô O�à�sØ˜g {°H¸dØ¨<ÀðHñ Hô Hð Hð Hð Hð Hð Hð '¨#Ð-Ð-ØÔ3�Ý)¨#Ø*2°C¸À+ñOô O�à�sØ˜g {°H¸dØ¨<ÀðHñ Hô Hð Hð Hð Hð Hð Hð  Ð#Ð#Ø"Ÿyšy¨¨qÑ1Ô1°!Ô4�Ø&×,Ò,Ñ.Ô.¨rÔ2�ØÔ0�Ø”×*Ò*¨3¬<¸¸kÈ3ÑOÔOÐOØ ×1Ò1Ø˜k¨3Ô+<¸bØ#ð 2ñ %ô %�ð �sØ˜g {°H¸dØ¨<ÀðHñ Hô Hð Hð Hð Hð Hð Hñ $ñKO	Hõb Ð'¨Ñ3Ô3Ð3Ý
ÐPÑ
QÔ
QÐQs   ÁA)Á)
BÁ3BÂBú
'Compiler'c                ó$   — t          | d|¦  «        S )Nr-   ©Ú_detect_objc_or_objcpp_compilerr€  s     rs   re   re     s   € Ý*¨3°¸ÑDÔDÐDru   c                ó$   — t          | d|¦  «        S )Nr.   r¤  r€  s     rs   rg   rg     s   € Ý*¨3°¸+ÑFÔFÐFru   c                óø  — ddl m}m} i }t          | ||¦  «        \  }}}|                      |¦  «        }	| j        |         }
|D �]—}dg}	 t          ||z   ¦  «        \  }}}n,# t          $ r}||t          ||z   ¦  «        <   Y d }~ŒBd }~ww xY wt          |¦  «        }d|v rpt          |¦  «        }|sd|t          |¦  «        <   Œ�t          |¦  «        }|dk    r|j        n|j        }t          | ||||¦  «        } ||||||	|
|||¬¦	  «	        c S d|v rÆd }t          |¦  «        }|sd|t          |¦  «        <   Œ÷d	|v r|dk    r|j        n|j        }n|dk    r|j        n|j        }d
|v s| j        |                              ¦   «         r%	 t+          | ||||¦  «        }n# t,          $ r Y nw xY w|st          | ||||¦  «        } ||||||	|
|||¬¦	  «	        c S �Œ™t/          ||¦  «         t1          d¦  «        ‚)Nr   )r-   r.   rµ   r   r  r-   r  r   r  r  )r½   r  r¾   )r¿   r-   r.   rŽ   r"  r†   r   rÅ   r   r	   r)  r-  ÚGnuObjCCompilerÚGnuObjCPPCompilerr   rD  ÚAppleClangObjCCompilerÚAppleClangObjCPPCompilerÚClangObjCCompilerÚClangObjCPPCompilerr
   r   r   r›   r   )rZ   r\   r^   r-   r.   rÝ   rŒ   r‹   r�   rj  rk  r�   rß   rà   rá   râ   rš   r  r  rz   r½   s                        rs   r¥  r¥    sß  € ØÐÐÐÐÐÐÐØ=?ÐÝ"0°°d¸KÑ"HÔ"HÑ€Iˆv�xØ×!Ò! +Ñ.Ô.€HØŒ<˜Ô$€Dð ð (Jñ (JˆØˆmˆð	Ý$ X°¡^Ñ4Ô4‰KˆAˆs�C�CøÝð 	ð 	ð 	Ø:;Ð�Y x°#¡~Ñ6Ô6Ñ7ØˆHˆHˆHˆHøøøøð	øøøõ ! Ñ%Ô%ˆØ%¨Ð,Ð,Ý/°Ñ9Ô9ˆGØð Ø8RÐ ¥¨8Ñ!4Ô!4Ñ5ØÝ3°GÑ<Ô<ˆGØ+/°6ª>¨>�4Ô'Ð'¸vÔ?WˆDÝ% c¨8°T¸7ÀKÑPÔPˆFØ�4Ø˜ '¨;¸À$Ø˜'¨&ð2ñ 2ô 2ð 2ð 2ð 2ð �cˆ>ˆ>ØˆFÝ1°(Ñ;Ô;ˆGØð Ø8RÐ ¥¨8Ñ!4Ô!4Ñ5ØØ˜#ˆ~ˆ~Ø6:¸f²n°n�tÔ2Ð2È&ÔJi��à15¸²°�tÔ-Ð-ÀVÔE_�Ø˜CÐÐ 3¤<°Ô#<×#GÒ#GÑ#IÔ#IÐðÝ-¨c°8¸TÀ7ÈKÑXÔX�F�FøÝ%ð ð ð Ø�Dðøøøð ð UÝ)¨#¨x¸¸wÈÑTÔT�Ø�4Ø˜ '¨;Ø˜$ °ÀðJñ Jô Jð Jð Jð Jñ' õ, Ð'¨Ñ3Ô3Ð3Ý
ÐPÑ
QÔ
QÐQs*   ÁA"Á"
BÁ,BÂBÆF Æ 
F-Æ,F-c                ó‚  — ddl m} |                      |d¦  «        }| j        |         }|€t          d         d         g}	 t          |dgz   ¦  «        \  }}}n=# t          $ r0 t          d                     t          |¦  «        ¦  «        ¦  «        ‚w xY wd|v sd|v r„t          d|v r|n|¦  «        }|r|dk    r5d|v r|n|                     ¦   «         }	t          |	¦  «        dk    r|	d         }|}
| j                             |
j        |
|| ¦  «          |
||||¦  «        S t          d	t          |¦  «        z   ¦  «        ‚)
Nr   )ÚJavaCompilerrA   r   r÷   z#Could not execute Java compiler: {}r@   r  úUnknown compiler: )rA   r¯  r„   r†   r   r   rÅ   r   Úformatr   r	   r(  Úlenrx   r2  rÀ   )rZ   r^   r¯  Úexelistrk  rà   rá   râ   r  ÚpartsÚ
comp_classs              rs   rh   rh   B  s}  € Ø"Ð"Ð"Ð"Ð"Ð"Ø×%Ò% k°6Ñ:Ô:€GØŒ<˜Ô$€DØ€å˜FÔ# AÔ&Ð'ˆðeÝ  ¨J¨<Ñ!7Ñ8Ô8‰ˆˆ3��øÝð eð eð eÝ"Ð#H×#OÒ#OÕPYÐZaÑPbÔPbÑ#cÔ#cÑdÔdÐdðeøøøà�#€~€~˜ C˜˜Ý ¨°3¨¨  ¸CÑ@Ô@ˆØð 	#˜'Ð%6Ò6Ð6Ø# s˜N˜N�S�S°×:Ò:Ñ<Ô<ˆEÝ�5‰zŒz˜AŠ~ˆ~Ø œ(�Ø!ˆ
ØŒ×"Ò" :Ô#6¸
ÀKÐQTÑUÔUÐUØˆz˜' 7¨K¸Ñ>Ô>Ð>Ý
Ð3µiÀÑ6HÔ6HÑHÑ
IÔ
IÐIs   ÁA Á:Bc                óÜ  — ddl m} t          | d|¦  «        \  }}}i }| j        |         }|D ]¡}	 t	          |dgz   ¦  «        \  }	}
}n-# t
          $ r }||t          |dgz   ¦  «        <   Y d }~Œ@d }~ww xY wt          |
¦  «        }d|
v r|j        }nd|
v r|j	        }nŒp| j
                             |j        ||| ¦  «          |||||¦  «        c S t          ||¦  «         t          d¦  «        ‚)Nr   )r1   r1   rµ   ÚMonoz	Visual C#r¾   )r¿   r1   rŽ   r†   r   rÅ   r   r	   ÚMonoCompilerÚVisualStudioCsCompilerrx   r2  rÀ   r›   r   )rZ   r^   r1   rŒ   r‹   r�   rÝ   rk  rz   rà   rá   râ   rš   r  rq  s                  rs   ri   ri   Y  sE  € ØÐÐÐÐÐÝ"0°°d¸KÑ"HÔ"HÑ€Iˆv�xØÐØŒ<˜Ô$€DØð 5ð 5ˆð	Ý$ T¨[¨MÑ%9Ñ:Ô:‰KˆAˆs�C�CøÝð 	ð 	ð 	Ø@AÐ�Y t¨{¨mÑ';Ñ<Ô<Ñ=ØˆHˆHˆHˆHøøøøð	øøøõ ! Ñ%Ô%ˆà�Sˆ=ˆ=Ø”/ˆCˆCØ˜CÐÐØÔ+ˆCˆCàØŒ×"Ò" 3¤<°°kÀ3ÑGÔGÐGØˆs�4˜ +¨tÑ4Ô4Ð4Ð4Ð4åÐ'¨Ñ3Ô3Ð3Ý
ÐPÑ
QÔ
QÐQs   °AÁ
A2ÁA-Á-A2c           	     ó   — ddl m} t          | dt          j        ¦  «        \  }}}|                      |¦  «        }| j        |         }i }|D ]”}	 t          |dgz   ¦  «        d         }	n-# t          $ r }
|
|t          |dgz   ¦  «        <   Y d}
~
ŒBd}
~
ww xY wt          |	¦  «        }d|	v r7|}| j                             |j        ||| ¦  «          |g |||||¬¦  «        c S Œ•t          ||¦  «         t          d	¦  «        ‚)
zSearch for a cython compiler.r   )ÚCythonCompilerrJ   r�  r   NÚCython©rj  r¾   )rJ   r»  rŽ   r   ÚBUILDr"  r†   r   rÅ   r   r	   rx   r2  rÀ   r›   r   )rZ   r^   r»  rŒ   rs  rj  rk  rÝ   rz   râ   rš   r  rµ  s                rs   ro   ro   s  sM  € à&Ð&Ð&Ð&Ð&Ð&Ý$ S¨(µMÔ4GÑHÔH�O€Iˆq�!Ø×!Ò! +Ñ.Ô.€HØŒ<˜Ô$€Dà/1ÐØð Wð Wˆð	Ý˜T T F™]Ñ+Ô+¨AÔ.ˆCˆCøÝð 	ð 	ð 	Ø9:Ð�Y t¨t¨f¡}Ñ5Ô5Ñ6ØˆHˆHˆHˆHøøøøð	øøøõ ! Ñ%Ô%ˆØ�sˆ?ˆ?Ø'ˆJØŒL×&Ò& zÔ':¸JÈÐUXÑYÔYÐYØ�:˜b $¨°¸dÈXÐVÑVÔVÐVÐVÐVð õ Ð'¨Ñ3Ô3Ð3Ý
ÐPÑ
QÔ
QÐQs   ÁA)Á)
BÁ3BÂBc                óB  — ddl m} |                      t          j        d¦  «        }|                      |¦  «        }| j        |         }|€t          d         d         g}	 t          |dgz   ¦  «        dd…         \  }}n=# t          $ r0 t          d                     t          |¦  «        ¦  «        ¦  «        ‚w xY wt          |¦  «        }d|v r3|}	| j                             |	j        |	|| ¦  «          |	|||||¦  «        S t          d	t          |¦  «        z   ¦  «        ‚)
Nr   )ÚValaCompilerrI   r   rµ   r   z#Could not execute Vala compiler: {}ÚValar°  )rI   rÀ  r„   r   r¾  r"  r†   r   r   rÅ   r   r±  r   r	   rx   r2  rÀ   )
rZ   r^   rÀ  r³  rj  rk  rà   rá   r  rµ  s
             rs   rj   rj   Š  s@  € Ø"Ð"Ð"Ð"Ð"Ð"Ø×%Ò%¥mÔ&9¸6ÑBÔB€GØ×!Ò! +Ñ.Ô.€HØŒ<˜Ô$€DØ€å˜FÔ# AÔ&Ð'ˆðeÝ˜G { mÑ3Ñ4Ô4°Q°q°SÔ9‰ˆˆ3ˆ3øÝð eð eð eÝ"Ð#H×#OÒ#OÕPYÐZaÑPbÔPbÑ#cÔ#cÑdÔdÐdðeøøøå˜SÑ!Ô!€GØ�€}€}Ø!ˆ
ØŒ×"Ò" :Ô#6¸
ÀKÐQTÑUÔUÐUØˆz˜' 7¨K¸À4ÑHÔHÐHÝ
Ð3µiÀÑ6HÔ6HÑHÑ
IÔ
IÐIs   Á A? Á?:B9r   c           
     óÄ  — ddl m} ddlm} i }t          | d|¦  «        \  }}}|                      |¦  «        }| j        |         }	t          | |¦  «        }
t          |
j        |j	        ¦  «        }|  
                    |d¦  «        }|D �]9}dg}	 t          ||z   ¦  «        d         }n,# t          $ r}||t          ||z   ¦  «        <   Y d }~ŒDd }~ww xY wt          |¦  «        }|j        }d|v r	d	}|j        }d	|v �rÅt#          d
„ |D ¦   «         ¦  «        rt%          j        d¦  «         |                     ¦   «         }|�€\i }g }|rN|                     |                     |
j        j        d         d¦  «        ¦  «         d|d<   |
j        j        |d<   n�|
j        j        |
j                             ¦   «         z   }d|d         v r|d= |                     d¦  «        }|                     |                     |d¦  «        ¦  «         |D ]}|                     dd|› �g¦  «         Œ|
j        €
J d¦   «         ‚|r5 t7          |
j        ¦  «        ||f|
j        j        |
j        j        dœ|¤Ž}�n t7          |
j        ¦  «        |||
j        f||
j        j        dœ|¤Ž}nïd|d         v rht=          | ||||d¬¦  «        }t          ||j	        ¦  «        sJ ‚d|_        |                     |                     |j        d         d¦  «        ¦  «         n}tA          | d||¬¦  «        }
|
j        }|j        d          !                    d¦  «        r|j        d         n|j        d         }|                     |                     |d¦  «        ¦  «         | j"         #                    |j$        ||| ¦  «          ||||||	||¬¦  «        c S �Œ;tK          ||¦  «         tM          d¦  «        ‚)Nr   )rE   r   r�   rE   Úrust_ldrµ   ÚclippyrD   c              3  ó@   K  — | ]}|                      d ¦  «        V — ŒdS )zlinker=N)rÒ   )r�   Úas     rs   r¬   z'detect_rust_compiler.<locals>.<genexpr>Å  s.   è è € Ð=Ð=¨q�1—<’< 	Ñ*Ô*Ð=Ð=Ð=Ð=Ð=Ð=ru   z´Please do not put -C linker= in your compiler command, set rust_ld=command in your cross file or use the RUST_LD environment variable, otherwise meson will override your selection.r   r¿   TÚdirectr¶   r‹   z-Cz	link-arg=r  )r³  r  )Úalways_argsr  r  F)Úuse_linker_prefixr"   rä   r  r¾   )'r¿   rE   rž   rŽ   r"  r†   rc   rÍ   r½   ÚVisualStudioLikeLinkerMixinr„   r   rÅ   r   r	   r   ÚClippyRustCompilerrÄ   r   ÚwarningÚcopyÚextendÚuse_linker_argsr³  r¶   Úget_always_argsÚpopÚtyper  r5  r   rÇ  r}  Úendswithrx   r2  rÀ   r›   r   )rZ   r^   rE   rž   rÝ   rŒ   rs  r�   rj  rk  r   Úis_link_exeÚoverrider�   rß   rá   rš   r  rq  Ú
extra_argsrÈ  r³  r"   r    r½   s                            rs   rl   rl   ž  s¨  € ØÐÐÐÐÐØ!Ð!Ð!Ð!Ð!Ð!ØÐÝ+¨C°¸ÑEÔEÑ€Iˆq�(Ø×!Ò! +Ñ.Ô.€HØŒ<˜Ô$€Då	˜3 Ñ	,Ô	,€BÝ˜RœY¨Ô(KÑLÔL€KØ×&Ò& {°IÑ>Ô>€Hàð Yñ YˆØˆmˆð	Ý˜X¨™^Ñ,Ô,¨QÔ/ˆCˆCøÝð 	ð 	ð 	Ø:;Ð�Y x°#¡~Ñ6Ô6Ñ7ØˆHˆHˆHˆHøøøøð	øøøõ ! Ñ%Ô%ˆØ$(Ô$5ˆð �sˆ?ˆ?ØˆCØÔ)ˆCà�cˆ>‰>õ Ð=Ð=°HÐ=Ñ=Ô=Ñ=Ô=ð 5Ý”ð4ñ5ô 5ð 5ð  —}’}‘”ˆHàÑØ>@�
Ø+-�Øð AØ—O’O C×$7Ò$7¸¼	Ô8IÈ!Ô8LÈbÑ$QÔ$QÑRÔRÐRØ+/�J˜xÑ(Ø,.¬IÔ,=�J˜yÑ)Ð)à œiÔ/°"´)×2KÒ2KÑ2MÔ2MÑM�GØ 7¨1¤:Ð-Ð-Ø# A˜JØŸš A™œ�AØ—O’O C×$7Ò$7¸¸2Ñ$>Ô$>Ñ?Ô?Ð?ð %ð Að A˜Ø Ÿš¨¨¸1¨¨Ð(?Ñ@Ô@Ð@Ð@ð
 ”yÐ,Ð,¨jÑ,Ô,Ð,Øð ;Ø,�T "¤)™_œ_¨[¸+ð VÈrÌyÔO`Ø57´YÔ5FðVð VØJTðVð V�F‘Fð -�T "¤)™_œ_¨X°{ÀBÔDTð ;Ø9DÈbÌiÔN_ð;ð ;à/9ð;ð ;�F�Fð ˜8 Aœ;Ð&Ð&Ý)¨#Ø*2°C¸À+Ðafðhñ hô h�õ " &¨'Ô*MÑNÔNÐNÐNÐNØ $�”Ø—’ × 3Ò 3°F´NÀ1Ô4EÀrÑ JÔ JÑKÔKÐKÐKõ /¨s°C¸ÐX`ÐaÑaÔa�Øœ�ð *0¬¸Ô):×)CÒ)CÀHÑ)MÔ)MÐd�F”N 1Ô%Ð%ÐSYÔSaÐbcÔSd�Ø—’ × 3Ò 3°A°rÑ :Ô :Ñ;Ô;Ð;àŒL×&Ò& s¤|°S¸+ÀsÑKÔKÐKØ�3Ø˜' ;°¸$ÀØðñ ô ð ð ð ñM õT Ð'¨Ñ3Ô3Ð3Ý
ÐPÑ
QÔ
QÐQs   ÂB(Â(
CÂ2CÃCc                ó   — ddl m}m} | j        |         }dt	          | |¦  «        i}t          |d         |j        ¦  «        }|si }ddlm}  ||¦  «        }|r|dk    rd}i }	|  	                    |¦  «        }
t          | d|¦  «        \  }}}|D �]Ÿ}t          j                             |d	         ¦  «                             d
¦  «        rt          d|d	         › d�¦  «        ‚	 t!          |dgz   ¦  «        dd…         \  }}n-# t"          $ r }||	t%          |dgz   ¦  «        <   Y d }~Œ™d }~ww xY wt'          |¦  «        }|                     dd¦  «        d         }d|v �r5|j        }t-          j        d¦  «        \  }}t          j        |¦  «         	 |                     ¦   «         s|                     ¦   «         rCt          j                             |¦  «        d d	…         dz   }t7          | ||||dd|g¬¦  «        }n@t          j                             |¦  «        d d	…         dz   }t9          | |||||g¬¦  «        }t;          |¦  «         t;          |¦  «         n## t;          |¦  «         t;          |¦  «         w xY w |||||||||¬¦  «        c S d|v r0|j        }t9          | ||||¦  «        } ||||||||
||¬¦	  «	        c S d|v sd|v �r?|j        }t-          j        d¦  «        \  }}t          j        |¦  «         |dk    rdnd}	 |                     ¦   «         s|                     ¦   «         rCt          j                             |¦  «        d d	…         dz   }t7          | ||||d||g¬ ¦  «        }nAt          j                             |¦  «        d d	…         dz   }t9          | ||||||g¬¦  «        }t;          |¦  «         t;          |¦  «         n## t;          |¦  «         t;          |¦  «         w xY w ||||||||¬!¦  «        c S t          d"t%          |¦  «        z   ¦  «        ‚tA          |	|¦  «         t          d#¦  «        ‚)$Nr   )r"   r?   r"   r   )Údetect_cpu_familyr  Ú
x86_mscoffr?   r†  )ÚldmdÚgdmdzMeson does not support z” as it is only a DMD frontend for another compiler.Please provide a valid value for DC or unset it so that Meson can resolve the compiler by itself.rµ   r   rÿ   zLLVM D compilerz.dÚobjTF)rÉ  r  rÖ  rt  ©rÖ  )r  r½   Úversion_outputr=   )Úexe_wrapperrj  r  r½   zThe D Language FoundationzDigital Marsr  z-m64z-m32)r  rÖ  r  r°  r¾   )!r¿   r"   r?   r†   rc   rÍ   rN  ÚenvironmentrØ  r"  rŽ   r©   rª   r«   rÒ   r   r   rÅ   r   r	   r(  ÚLLVMDCompilerr3  ÚmkstempÚcloser
   Ú	is_cygwinr   r   r   ÚGnuDCompilerÚDmdDCompilerr›   )rZ   r^   r"   r?   rk  Ú
c_compilerÚis_msvcrØ  rÐ   rÝ   rj  rŒ   r‹   r�   r³  rà   rá   rš   r  r  rq  rt  rr  Úobjfiler½   Úarch_args                             rs   rk   rk     s  € ØÐÐÐÐÐÐÐØŒ<˜Ô$€Dð Õ(¨¨kÑ:Ô:Ð;€JÝ˜ Cœ¨!Ô*AÑBÔB€GØð Øˆ
ð 0Ð/Ð/Ð/Ð/Ð/ØÐ˜ZÑ(Ô(€DØð �4˜5’=�=ØˆàÐØ×!Ò! +Ñ.Ô.€HÝ"0°°c¸;Ñ"GÔ"GÑ€Iˆv�xàð UNñ UNˆõ
 Œ7×Ò˜G BœKÑ(Ô(×3Ò3Ð4DÑEÔEð 	uÝ&ðt¨'°"¬+ð tð tð tñuô uð uð	Ý ¨;¨-Ñ 7Ñ8Ô8¸¸1¸Ô=‰FˆAˆsˆsøÝð 	ð 	ð 	ØCDÐ�Y w°+°Ñ'>Ñ?Ô?Ñ@ØˆHˆHˆHˆHøøøøð	øøøõ ! Ñ%Ô%ˆØ—y’y  qÑ)Ô)¨!Ô,ˆà Ð#Ñ#Ø”/ˆCõ
 Ô# DÑ)Ô)‰DˆAˆqÝŒH�Q‰KŒKˆKð*Ø—?’?Ñ$Ô$ð >¨¯ªÑ(8Ô(8ð >Ý œg×.Ò.¨qÑ1Ô1°#°2°#Ô6¸Ñ>�GÝ-¨cØ.5Ø.1°<ÀØ@DÐW\Ø:;¸ð	>ñ >ô >�F�Fõ !œg×.Ò.¨qÑ1Ô1°#°2°#Ô6¸Ñ<�GÝ-¨cØ.5°s¸LÈ+Ø:;¸ð>ñ >ô >�Fõ ! Ñ#Ô#Ð#Ý  Ñ)Ô)Ð)Ð)øõ ! Ñ#Ô#Ð#Ý  Ñ)Ô)Ð)Ð)øøøà�3Ø˜ +¨t°TØ)°&ÈðNñ Nô Nð Nð Nð Nð �cˆ\ˆ\Ø”.ˆCÝ% c¨7°C¸À+ÑNÔNˆFØ�3Ø˜ +¨t°TØ$¨xØ)°&ð:ñ :ô :ð :ð :ð :ð )¨CÐ/Ð/°>ÀSÐ3HÑ3HØ”.ˆCõ
 Ô# DÑ)Ô)‰DˆAˆqÝŒH�Q‰KŒKˆKð "&¨Ò!1Ð!1�v�v°vˆHð*Ø—?’?Ñ$Ô$ð 	H¨¯ªÑ(8Ô(8ð 	HÝ œg×.Ò.¨qÑ1Ô1°#°2°#Ô6¸Ñ>�GÝ-¨cØ.5°s¸LÈ+Ø?DÐRSÐU]ÐQ^ð`ñ `ô `�F�Fõ !œg×.Ò.¨qÑ1Ô1°#°2°#Ô6¸Ñ<�GÝ-¨cØ.5°s¸LÈ+Ø:;¸X¸ðHñ Hô H�Fõ ! Ñ#Ô#Ð#Ý  Ñ)Ô)Ð)Ð)øõ ! Ñ#Ô#Ð#Ý  Ñ)Ô)Ð)Ð)øøøà�3Ø˜ +¨t°TØ)°&ð:ñ :ô :ð :ð :ð :õ #Ð#7½)ÀGÑ:LÔ:LÑ#LÑMÔMÐMåÐ'¨Ñ3Ô3Ð3Ý
ÐPÑ
QÔ
QÐQs2   Ã%DÄ
D.ÄD)Ä)D.ÆB+IÉ I>ÌB,OÏ O;c           	     óp  — ddl m} |                      |d¦  «        }|                      |¦  «        }| j        |         }|€t
          d         d         g}	 t          |dgz   ¦  «        \  }}}n=# t          $ r0 t          d 	                    t          |¦  «        ¦  «        ¦  «        ‚w xY wt          |¦  «        }	d|v r[t          j        d¬	¦  «        5 }
|}t          | |||	||
j        g¬
¦  «        }d d d ¦  «         n# 1 swxY w Y    |||	||||¬¦  «        S t          dt          |¦  «        z   ¦  «        ‚)Nr   )ÚSwiftCompilerrG   r   rô   z$Could not execute Swift compiler: {}ÚSwiftz.swiftr  rÝ  r  r°  )rG   rì  r„   r"  r†   r   r   rÅ   r   r±  r   r	   r3  r4  r   r6  )rZ   r^   rì  r³  rj  rk  rà   rs  râ   r  rr  rq  r½   s                rs   rn   rn   w  s¸  € Ø$Ð$Ð$Ð$Ð$Ð$Ø×%Ò% k°7Ñ;Ô;€GØ×!Ò! +Ñ.Ô.€HØŒ<˜Ô$€DØ€å˜GÔ$ QÔ'Ð(ˆðfÝ˜w¨$¨Ñ/Ñ0Ô0‰	ˆˆ1ˆcˆcøÝð fð fð fÝ"Ð#I×#PÒ#PÕQZÐ[bÑQcÔQcÑ#dÔ#dÑeÔeÐeðføøøå˜SÑ!Ô!€GØ�#€~€~åÔ(°Ð9Ñ9Ô9ð 	;¸QØˆCÝ% cØ&-¨s°G¸[Ø23´&°ð;ñ ;ô ;ˆFð	;ð 	;ð 	;ñ 	;ô 	;ð 	;ð 	;ð 	;ð 	;ð 	;ð 	;øøøð 	;ð 	;ð 	;ð 	;ð
 ˆsØ�W˜k¨8°TÀ&ðJñ Jô Jð 	Jõ Ð3µiÀÑ6HÔ6HÑHÑ
IÔ
IÐIs   ÁA. Á.:B(ÃC=Ã=DÄDc           
     óæ  — ddl m}m} t          | d|¦  «        \  }}}|                      |¦  «        }t          | |¦  «        }|sddlm}  |d|i¦  «        }	n| j        |         }	i }
|D �]h}|dgk    rt          ¦   «         rqt          j        |d         ¦  «        sWt          j                             t          j        d         d	¦  «        }t          j        |d         |¬
¦  «        p|d         |d<   	 t!          |dgz   ¦  «        d         }n3# t"          $ r&}||
d                     |dgz   ¦  «        <   Y d }~ŒÏd }~ww xY wt%          |¦  «        }d	|v r=|}| j                             |j        ||| ¦  «          |g ||||	|j        |¬¦  «        c S d|v r=|}| j                             |j        ||| ¦  «          |g ||||	|j        |¬¦  «        c S �Œjt/          |
|¦  «         t1          d¦  «        ‚)Nr   )ÚNasmCompilerÚYasmCompilerrX   r   ©Údetect_machine_infor"   r   ÚProgramFilesÚNASM)rª   rµ   r‰  r½  rY   r¾   )Úasmrï  rð  rŽ   r"  rc   rà  rò  r†   r
   r%  r&  r©   rª   r$  r#  r   rÅ   r	   rx   r2  rÀ   r½   r›   r   )rZ   r^   rï  rð  rŒ   rs  rj  r   rò  rk  rÝ   rz   Údefault_pathÚoutputrš   r  rµ  s                    rs   rp   rp   ‘  s`  € Ø/Ð/Ð/Ð/Ð/Ð/Ð/Ð/Ý$ S¨&°+Ñ>Ô>�O€Iˆq�!Ø×!Ò! +Ñ.Ô.€Hõ 
˜3 Ñ	,Ô	,€BØð )Ø5Ð5Ð5Ð5Ð5Ð5Ø"Ð" C¨ 9Ñ-Ô-ˆˆàŒ|˜KÔ(ˆà/1ÐØð bñ bˆØ�F�8ÒÐ¥
¡¤ÐµV´\À$ÀqÄ'Ñ5JÔ5JÐåœ7Ÿ<š<­¬
°>Ô(BÀFÑKÔKˆLÝ”l 4¨¤7°Ð>Ñ>Ô>ÐIÀ$ÀqÄ'ˆD�‰Gð	Ý ¨ }Ñ 4Ñ5Ô5°aÔ8ˆFˆFøÝð 	ð 	ð 	Ø?@Ð˜SŸXšX d¨k¨]Ñ&:Ñ;Ô;Ñ<ØˆHˆHˆHˆHøøøøð	øøøõ ! Ñ(Ô(ˆØ�VÐÐØ%ˆJØŒL×&Ò& zÔ':¸JÈÐUXÑYÔYÐYØ�:˜b $¨°¸dÀBÄIÐX`ÐaÑaÔaÐaÐaÐaØ�vÐÐØ%ˆJØŒL×&Ò& zÔ':¸JÈÐUXÑYÔYÐYØ�:˜b $¨°¸dÀBÄIÐX`ÐaÑaÔaÐaÐaÐañ õ Ð'¨Ñ3Ô3Ð3Ý
ÐPÑ
QÔ
QÐQs   Ã4DÄ
D>ÄD9Ä9D>c           	     óØ  — |                       |¦  «        }t          | |¦  «        }|sddlm}  |d|i¦  «        }n| j        |         }ddlm}m} |j        dk    rdg}|}	d}
nQ|j        d	k    rd
g}|}	d}
n>|j        dk    rdg}|}	d}
n+|j        dk    rdg}|}	d}
nt          d|j        › d�¦  «        ‚i }	 t          ||
gz   ¦  «        d         }t          |¦  «        }| j                             |	j        |	|| ¦  «          |	g |||||j        |¬¦  «        S # t           $ r&}||d                     ||
gz   ¦  «        <   Y d }~nd }~ww xY wt%          ||g¦  «         t          d¦  «        ‚)Nr   rñ  r"   r   )ÚMasmCompilerÚMasmARMCompilerr  Úmlr­   r  Úml64ÚarmÚarmasmz-hÚaarch64Úarmasm64z	Platform z not supported by MASMr½  r‰  r¾   )r"  rc   rà  rò  r†   rõ  rù  rú  Ú
cpu_familyr   r   r	   rx   r2  rÀ   r½   rÅ   r$  r›   )rZ   r^   rj  r   rò  rk  rù  rú  rz   rµ  rß   rÝ   r÷  r  rš   s                  rs   rq   rq   ¶  só  € à×!Ò! +Ñ.Ô.€HÝ	˜3 Ñ	,Ô	,€BØð )Ø5Ð5Ð5Ð5Ð5Ð5Ø"Ð" C¨ 9Ñ-Ô-ˆˆàŒ|˜KÔ(ˆà2Ð2Ð2Ð2Ð2Ð2Ð2Ð2à„˜%ÒÐØˆvˆØ!ˆ
ØˆˆØ	Œ˜HÒ	$Ð	$ØˆxˆØ!ˆ
ØˆˆØ	Œ˜EÒ	!Ð	!ØˆzˆØ$ˆ
ØˆˆØ	Œ˜IÒ	%Ð	%Øˆ|ˆØ$ˆ
Øˆˆå"Ð#V¨t¬Ð#VÐ#VÐ#VÑWÔWÐWà/1Ðð5Ý˜D C 5™LÑ)Ô)¨!Ô,ˆÝ  Ñ(Ô(ˆØŒ×"Ò" :Ô#6¸
ÀKÐQTÑUÔUÐUØˆz˜"˜d G¨[¸$ÀÄ	ÐT\Ð]Ñ]Ô]Ð]øÝð 5ð 5ð 5Ø34Ð˜Ÿš $¨#¨¡,Ñ/Ô/Ñ0Ð0Ð0Ð0Ð0Ð0øøøøð5øøøåÐ'¨$¨Ñ0Ô0Ð0Ý
ÐPÑ
QÔ
QÐQs   Â8A D Ä
E	Ä#EÅE	úT.List[str]úT.Dict[str, str]c                óÚ  — | g d¢z   }t          j        dt          |¦  «        › �¦  «         t          |dt          j        ¬¦  «        \  }}}|j        dk    rt          d|› d|› d�¦  «        ‚i }|                     d	¦  «        D ]f}|sŒ|                     d
d¦  «        ^}}|dk    rŒ$t          |¦  «        dk    rd||d         <   t          |¦  «        dk    r|d         ||d         <   Œg|S )z@
    Detect GNU compiler platform type (Apple, MinGW, Unix)
    ©z-Ez-dMú-úRunning command: r¿   ©ÚwriteÚstdinr   z5Unable to detect GNU compiler type:
Compiler stdout:
ú
-----
Compiler stderr:
ú
-----
rÿ   r‰  r   ú#definer   ©
r   r'  r   r   Ú
subprocessÚPIPErË   r   r(  r²  ©	r�   Úargsrà   r÷  Úerrorr  Úliner?   Úrests	            rs   r)  r)  ã  s1  € ð Ð(Ð(Ð(Ñ(€DÝ„JÐ4¥9¨T¡?¤?Ð4Ð4Ñ5Ô5Ð5Ý! $¨b½
¼ÐHÑHÔHÑ€A€vˆuØ„|�qÒÐÝ"ð $IØ8>ð$Ið $Ià8=ð$Ið $Ið $Iñ Jô Jð 	Jð !#€GØ—’˜TÑ"Ô"ð 	'ð 	'ˆØð 	ØØ—:’:˜c 1Ñ%Ô%ˆˆˆDØ�	Š>ˆ>ØÝˆt‰9Œ9˜Š>ˆ>Ø!ˆG�D˜”GÑÝˆt‰9Œ9˜Š>ˆ>Ø# AœwˆG�D˜”GÑøØ€Nru   c                óÚ  — | g d¢z   }t          j        dt          |¦  «        › �¦  «         t          |dt          j        ¬¦  «        \  }}}|j        dk    rt          d|› d|› d�¦  «        ‚i }|                     d	¦  «        D ]f}|sŒ|                     d
d¦  «        ^}}|dk    rŒ$t          |¦  «        dk    rd||d         <   t          |¦  «        dk    r|d         ||d         <   Œg|S )z5
    Get the list of Clang pre-processor defines
    r  r  r¿   r  r   z<Unable to get clang pre-processor defines:
Compiler stdout:
r  r  rÿ   r‰  r   r  r   r  r  s	            rs   rD  rD     s1  € ð Ð(Ð(Ð(Ñ(€DÝ„JÐ4¥9¨T¡?¤?Ð4Ð4Ñ5Ô5Ð5Ý! $¨b½
¼ÐHÑHÔHÑ€A€vˆuØ„|�qÒÐÝ"ð $IØ8>ð$Ið $Ià8=ð$Ið $Ið $Iñ Jô Jð 	Jð !#€GØ—’˜TÑ"Ô"ð 	'ð 	'ˆØð 	ØØ—:’:˜c 1Ñ%Ô%ˆˆˆDØ�	Š>ˆ>ØÝˆt‰9Œ9˜Š>ˆ>Ø!ˆG�D˜”GÑÝˆt‰9Œ9˜Š>ˆ>Ø# AœwˆG�D˜”GÑøØ€Nru   r  c                óº   — d}|                       dd¦  «        }|                       dd¦  «        }|                       dd¦  «        }|                     |||f¦  «        S )Nr  Ú__GNUC__Ú0Ú__GNUC_MINOR__Ú__GNUC_PATCHLEVEL__©Úgetr$  )r  ÚdotÚmajorÚminorÚpatchs        rs   r-  r-    s[   € Ø
€CØ�KŠK˜
 CÑ(Ô(€EØ�KŠKÐ(¨#Ñ.Ô.€EØ�KŠKÐ-¨sÑ3Ô3€EØ�8Š8�U˜E 5Ð)Ñ*Ô*Ð*ru   c                ó¶   — d}|                       dd¦  «        }|d d…         }|dd …         }|                       dd¦  «        }|                     |||f¦  «        S )Nr  Ú__LCC__Ú100r   Ú__LCC_MINOR__r  r  )r  r  Úgeneration_and_majorÚ
generationr  r   s         rs   r*  r*    sc   € Ø
€CØ"Ÿ;š; y°%Ñ8Ô8ÐØ% b q bÔ)€JØ    Ô$€EØ�KŠK˜¨Ñ-Ô-€EØ�8Š8�Z ¨Ð.Ñ/Ô/Ð/ru   )rZ   r[   r\   r]   r^   r   r_   r`   )rZ   r[   r\   r]   r^   r   r_   r|   )r�   )r�   r‘   r’   r“   r”   r]   r_   r•   )rZ   r[   r�   r   r_   r   )
rZ   r[   r\   r]   r^   r   rå   ræ   r_   r   )rZ   r[   r^   r   r_   r   )rZ   r[   r^   r   r_   r¢  )rZ   r[   r\   r]   r^   r   r_   r¢  )rZ   r[   r^   r   r_   r   )r�   r  r_   r  )r  r  r_   r]   )HÚ
__future__r   Úmesonlibr   r   r   r   r	   r
   r   r   Ú	envconfigr   r¿   r   rž   r   r   r  Úplatformr8  r%  r3  r©   ÚtypingÚTÚTYPE_CHECKINGrŒ   r   r"   r   r&   r   r,   r   rE   r   r   rà  r   Úprogramsr   r   Ú__annotations__r¶   Úlowerrt   r{   rŽ   r›   rã   r}  rc   rd   rf   rm   re   rg   r¥  rh   ri   ro   rj   rl   rk   rn   rp   rq   r)  rD  r-  r*  r   ru   rs   ú<module>r2     s(  ðð #Ð "Ð "Ð "Ð "Ð "Ð "ðð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð $Ð #Ð #Ð #Ð #Ð #Ø Ð Ð Ð Ð Ð à 8Ð 8Ð 8Ð 8Ð 8Ð 8Ð 8Ð 8à Ð Ð Ð Ø €€€Ø 	€	€	€	Ø €€€Ø €€€Ø 	€	€	€	Ø Ð Ð Ð à„?ð +Ø#Ð#Ð#Ð#Ð#Ð#ØÐÐÐÐÐØ Ð Ð Ð Ð Ð Ø(Ð(Ð(Ð(Ð(Ð(Ø"Ð"Ð"Ð"Ð"Ð"Ø&Ð&Ð&Ð&Ð&Ð&Ø)Ð)Ð)Ð)Ð)Ð)Ø*Ð*Ð*Ð*Ð*Ð*ð &(€Ð 'Ð 'Ð 'Ñ 'ð €:�<„<ð $ð LÐKÐK€HˆS�MàHÐHÐH€HˆU�OØLÐLÐL€HˆYÑà˜e�}€HˆVÑØ ˜€HˆXÑØ˜U�^€HˆT�N€Nà€xÔÑÔ×ÒÑ!Ô! UÒ*Ð*Ø5Ð5Ð5ˆ�‰Ø:Ð:Ð:ˆ�‰Ø#˜9ˆ�ÑØ'˜[ˆ�ÑÐàKÐKÐKˆ�‰ØUÐUÐUˆ�‰Ø1Ð1Ð1ˆ�ÑØ6Ð6Ð6ˆ�ÑØ`Ð`Ð`€HˆYÑØ˜U�^€HˆT�NØ-Ð-Ð-€ˆ�Ø�9€ˆÑ Ø�8€ˆÑ Ø�9€ˆÑ Ø�J€ˆÑ Ø�9€ˆÑ Ø 	Ð*€ˆÑ Ø! 5˜M€ˆÑ Ø�I€ˆÑ Ø %˜w€Ð	Ñ Ø&0 \€Ð	!Ñ "Ø"* €Ð	Ñ Ø!) 
€Ð	Ñ Ø#, +€Ð	Ñ Ø˜FÐ#€ˆÑ ðJð Jð Jð Jð(ð ð ð ð'ð 'ð 'ð 'ð4 "ð	'ð 	'ð 	'ð 	'ð 	'ðSRð SRð SRð SRðt JNð A@ð A@ð A@ð A@ð A@ð A@ðF
<ð <ð <ð <ð>ð >ð >ð >ð#zð #zð #zð #zðJ[Rð [Rð [Rð [RðzEð Eð Eð EðGð Gð Gð Gð2Rð 2Rð 2Rð 2RðhJð Jð Jð Jð.Rð Rð Rð Rð4Rð Rð Rð Rð.Jð Jð Jð Jð(hRð hRð hRð hRðTmRð mRð mRð mRð^Jð Jð Jð Jð4#Rð #Rð #Rð #RðJ(Rð (Rð (Rð (RðZð ð ð ð:ð ð ð ð0+ð +ð +ð +ð0ð 0ð 0ð 0ð 0ð 0ru   