§
    ƒnócÇ  ã                  óª   — 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 d dlZ	dd„Z
ed	k    r( ej         e
ej        d
d…         ¦  «        ¦  «         dS dS )é    )ÚannotationsN©ÚPathÚargsvúT.List[str]ÚreturnÚintc           	     ó   — g g}d}t          j        d¬¦  «        }|                     ddt          ddd¬	¦  «         |                     d
ddddd¬¦  «         |                     ddddg d¬¦  «         |                     dt           j        d|› d�¬¦  «         |                     | ¦  «        }t          |j        ¦  «        }d }t          |j	        ¦  «        dk    r3t          |j
        ¦  «        dk    rt          |j	        d         ¦  «        }n;t          |j	        ¦  «        t          |j
        ¦  «        k    rt          d¦  «         dS |j        D ]6}||k    r|g gz  }Œ|                     dd¦  «        }|dxx         |gz  cc<   Œ7|D ]Æ}|sŒg }d }	d }
d}|D ]@}|dv rt          j        }	Œ|d v rt          j        }	t          j        }
Œ0|	€|
�||z  }Œ:||gz  }ŒA	 |                     dd¬!¦  «         t          j        ||	|
t          |¦  «        d¬"¦  «        }|r||z  }|                     |j        ¦  «         Œ°# t          j        $ r Y  dS w xY w|r|                     ¦   «          dS t/          d#„ |j	        D ¦   «         d$„ |j
        D ¦   «         ¦  «        }|D ]ö\  }}d%}|                     ¦   «         s8|                     ¦   «         s!t          d&¦  «         t          |¦  «         d%}nMd}nJ|                     ¦   «         r6|                     ¦   «         j        |                     ¦   «         j        k    rd}|rW|                     ¦   «         r|                     ¦   «          t9          j        t          |¦  «        t          |¦  «        ¦  «         Œ÷dS )'Nz;;;zWrapper for add_custom_command)Údescriptionz-dz--directoryÚDTzWorking directory to cwd to)ÚtypeÚmetavarÚrequiredÚhelpz-oz	--outputsú+ÚOzExpected output files)Únargsr   r   r   z-Oz--original-outputsÚ*zOutput files expected by CMake)r   r   Údefaultr   ÚcommandszA "z" separated list of commands)r   r   é   r   z5Length of output list and original output list differú"Ú éÿÿÿÿ>   ú>>ú>>   ú&>ú&>>)ÚparentsÚexist_ok)ÚstdoutÚstderrÚcwdÚcheckc                ó,   — g | ]}t          |¦  «        ‘ŒS © r   ©Ú.0Úxs     úC/usr/lib/python3/dist-packages/mesonbuild/scripts/cmake_run_ctgt.pyú
<listcomp>zrun.<locals>.<listcomp>Q   s   € Ð8Ð8Ð8 a�$˜q™'œ'Ð8Ð8Ð8ó    c                ó,   — g | ]}t          |¦  «        ‘ŒS r&   r   r'   s     r*   r+   zrun.<locals>.<listcomp>Q   s   € Ð:bÐ:bÐ:bÀq½4À¹7¼7Ð:bÐ:bÐ:br,   Fz@Unable to find generated file. This can cause the build to fail:)ÚargparseÚArgumentParserÚadd_argumentÚstrÚ	REMAINDERÚ
parse_argsr   Ú	directoryÚlenÚoutputsÚoriginal_outputsÚprintr   ÚreplaceÚ
subprocessÚPIPEÚSTDOUTÚmkdirÚrunÚwrite_bytesr!   ÚCalledProcessErrorÚtouchÚzipÚexistsÚstatÚst_mtimeÚunlinkÚshutilÚcopyfile)r   r   Ú	SEPARATORÚparserÚargsr4   Údummy_targetÚiÚcmdr!   r"   Úcapture_fileÚjÚresÚout_fileÚzipped_outputsÚexpectedÚ	generatedÚdo_copys                      r*   r>   r>      s  € Øˆt€HØ€Iõ Ô$Ð1QÐRÑRÔR€FØ
×Ò˜˜mµ#¸sÈTÐXuÐÑvÔvÐvØ
×Ò˜˜k°¸cÈDÐWnÐÑoÔoÐoØ
×Ò˜Ð2¸#ÀsÐTVÐ]}ÐÑ~Ô~Ð~Ø
×Ò˜
­(Ô*<ÐCpÈÐCpÐCpÐCpÐÑqÔqÐqð ×Ò˜UÑ#Ô#€DÝ�T”^Ñ$Ô$€Ià€LÝ
ˆ4Œ<ÑÔ˜AÒÐ¥# dÔ&;Ñ"<Ô"<ÀÒ"AÐ"AÝ˜DœL¨œOÑ,Ô,ˆˆÝ	ˆTŒ\Ñ	Ô	�c $Ô"7Ñ8Ô8Ò	8Ð	8ÝÐEÑFÔFÐFØˆqàŒ]ð ð ˆØ�	Š>ˆ>Ø˜˜ÑˆHØà�IŠI�c˜2ÑÔˆØ�ˆˆŒ˜˜Ñˆˆ‰ˆð ð  ð  ˆàð 	ØàˆØˆØˆØˆàð 	ð 	ˆAØ�KÐÐÝ#œ�ØØ�mÐ#Ð#Ý#œ�Ý#Ô*�ØàÐ! VÐ%7Ø Ñ!��à˜�s‘
��ð	Ø�OŠO D°4ˆOÑ8Ô8Ð8å”. ¨V¸FÍÈIÉÌÐ^bÐcÑcÔcˆCØð 1Ø$ |Ñ3�Ø×$Ò$ S¤ZÑ0Ô0Ð0øøÝÔ,ð 	ð 	ð 	Ø�1�1�1ð	øøøð ð Ø×ÒÑÔÐØˆqõ Ð8Ð8¨4¬<Ð8Ñ8Ô8Ð:bÐ:bÈDÔLaÐ:bÑ:bÔ:bÑcÔc€NØ-ð ;ð ;Ñˆ�)ØˆØ�ŠÑ Ô ð 		Ø×#Ò#Ñ%Ô%ð ÝÐXÑYÔYÐYÝ�iÑ Ô Ð Ø��à��Ø×ÒÑÔð 	Ø�~Š~ÑÔÔ(¨8¯=ª=©?¬?Ô+CÒCÐCØ�àð 	;Ø�ŠÑ Ô ð "Ø—’Ñ!Ô!Ð!ÝŒO�C 	™NœN­C°©M¬MÑ:Ô:Ð:øàˆ1s   ÇAH8È8IÉIÚ__main__r   )r   r   r   r	   )Ú
__future__r   r.   r:   rG   ÚsysÚpathlibr   ÚtypingÚTr>   Ú__name__ÚexitÚargvr&   r,   r*   ú<module>r`      s¶   ðà "Ð "Ð "Ð "Ð "Ð "à €€€Ø Ð Ð Ð Ø €€€Ø 
€
€
€
Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð ðYð Yð Yð Yðv ˆzÒÐØ€C„HˆSˆS�”˜!˜"˜"”ÑÔÑÔÐÐÐð Ðr,   