§
    öÜÚcNO ã                  ó   — 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m	Z	 ddlm
Z
 ddlmZ dd	lmZ dd
lmZmZ ej        rddlmZ dZi dd“dd“dd“dd“dd“dd“dd“dd“dd“dd“dd“dd “d!d“d"d#“d$d%“d&d'“d(d)“d*d)i¥Zd+d,d-d.d/d0œZdd1d1d2d3d4d(d5œZd6d7d8œZh d9£Z G d:„ d;¦  «        Z G d<„ d=¦  «        Z G d>„ d?¦  «        Z G d@„ dA¦  «        Z G dB„ dC¦  «        Z G dD„ dE¦  «        Z G dF„ dG¦  «        Z G dH„ dIej        ¦  «        Z dS )Jé    )ÚannotationsNé   )Úbackendsé   )Úbuild)Údependencies)Úmesonlib)Úmlog)ÚMesonExceptionÚ	OptionKey)ÚInterpreterú	Úczsourcecode.c.cÚaz
archive.arÚcczsourcecode.cpp.cppÚcxxÚcppzc++Úmzsourcecode.c.objcÚmmzsourcecode.cpp.objcppÚhzsourcecode.c.hÚhppzsourcecode.cpp.hÚhxxÚhhzsourcecode.cpp.hhÚincÚswiftzsourcecode.swiftÚdylibzcompiled.mach-o.dylibÚozcompiled.mach-o.objfileÚszsourcecode.asmÚasmÚCÚ	CPLUSPLUSÚOBJCÚOBJCPLUSPLUSÚSWIFT_)r   r   ÚobjcÚobjcppr   Ú0Ú1Ú2Ú3)Úplainr'   Úgr(   r)   r*   r   ÚYESÚNO)TF>   ú.aú.soú.dylibú.oú.objc                  ó   — e Zd Zd„ ZdS )ÚFileTreeEntryc                ó"   — i | _         g | _        d S ©N)ÚsubdirsÚtargets©Úselfs    úA/usr/lib/python3/dist-packages/mesonbuild/backend/xcodebackend.pyÚ__init__zFileTreeEntry.__init__D   s   € ØˆŒØˆŒˆˆó    N©Ú__name__Ú
__module__Ú__qualname__r=   © r>   r<   r5   r5   B   s#   € € € € € ðð ð ð ð r>   r5   c                  ó   — e Zd Zdd„ZdS )ÚPbxItemÚ c                ó"   — || _         || _        d S r7   ©ÚvalueÚcomment©r;   rI   rJ   s      r<   r=   zPbxItem.__init__I   s   € ØˆŒ
ØˆŒˆˆr>   N©rF   r?   rC   r>   r<   rE   rE   H   s(   € € € € € ðð ð ð ð ð r>   rE   c                  ó"   — e Zd Zd„ Zdd„Zd„ ZdS )ÚPbxArrayc                ó   — g | _         d S r7   )Úitemsr:   s    r<   r=   zPbxArray.__init__N   s   € ØˆŒ
ˆ
ˆ
r>   rF   c                ó¸   — t          |t          ¦  «        r| j                             |¦  «         d S | j                             t          ||¦  «        ¦  «         d S r7   )Ú
isinstanceÚPbxArrayItemrP   Úappend)r;   ÚitemrJ   s      r<   Úadd_itemzPbxArray.add_itemQ   sV   € Ý�d�LÑ)Ô)ð 	;ØŒJ×Ò˜dÑ#Ô#Ð#Ð#Ð#àŒJ×Ò�l¨4°Ñ9Ô9Ñ:Ô:Ð:Ð:Ð:r>   c                óX  — |                      d¦  «         |dz  }| j        D ]b}|j        r1|                      |t          z  |j        › d|j        › d�z   ¦  «         Œ:|                      |t          z  |j        › d�z   ¦  «         Œc|dz  }|                      |t          z  dz   ¦  «         d S )Nz(
r   ú z,
z);
)ÚwriterP   rJ   ÚINDENTrI   ©r;   ÚofileÚindent_levelÚis       r<   rY   zPbxArray.writeW   sÃ   € Ø�Š�EÑÔÐØ˜ÑˆØ”ð 	Cð 	CˆAØŒyð CØ—’˜L­Ñ/°Q´WÐ2MÐ2M¸q¼yÐ2MÐ2MÐ2MÑMÑNÔNÐNÐNà—’˜L­Ñ/°Q´W°/°/°/ÑAÑBÔBÐBÐBØ˜ÑˆØ�Š�L¥Ñ'¨&Ñ0Ñ1Ô1Ð1Ð1Ð1r>   NrL   )r@   rA   rB   r=   rV   rY   rC   r>   r<   rN   rN   M   sF   € € € € € ðð ð ð;ð ;ð ;ð ;ð	2ð 	2ð 	2ð 	2ð 	2r>   rN   c                  ó   — e Zd Zdd„ZdS )rS   rF   c                óZ   — || _         |rd|v r	|| _        d S d|› d�| _        d S || _        d S ©Nz/*ú/* ú */rH   rK   s      r<   r=   zPbxArrayItem.__init__c   sF   € ØˆŒ
Øð 	#Ø�wˆˆØ&�”��à1 WÐ1Ð1Ð1�”��à"ˆDŒLˆLˆLr>   NrL   r?   rC   r>   r<   rS   rS   b   s(   € € € € € ð#ð #ð #ð #ð #ð #r>   rS   c                  ó   — e Zd Zd„ Zd„ ZdS )Ú
PbxCommentc                óV   — t          |t          ¦  «        sJ ‚d|vsJ ‚d|› d�| _        d S ra   )rR   ÚstrÚtext)r;   rh   s     r<   r=   zPbxComment.__init__n   s<   € Ý˜$¥Ñ$Ô$Ð$Ð$Ð$Ø˜4ÐÐÐÐØ#˜$�O�O�OˆŒ	ˆ	ˆ	r>   c                óB   — |                      d| j        › d�¦  «         d S )Nú
)rY   rh   )r;   r\   r]   s      r<   rY   zPbxComment.writes   s(   € Ø�ŠÐ&˜œÐ&Ð&Ð&Ñ'Ô'Ð'Ð'Ð'r>   N)r@   rA   rB   r=   rY   rC   r>   r<   re   re   m   s2   € € € € € ð$ð $ð $ð
(ð (ð (ð (ð (r>   re   c                  ó   — e Zd Zdd„ZdS )ÚPbxDictItemrF   c                óh   — || _         || _        |rd|v r	|| _        d S d|› d�| _        d S || _        d S ra   )ÚkeyrI   rJ   )r;   rn   rI   rJ   s       r<   r=   zPbxDictItem.__init__w   sM   € ØˆŒØˆŒ
Øð 	#Ø�wˆˆØ&�”��à1 WÐ1Ð1Ð1�”��à"ˆDŒLˆLˆLr>   NrL   r?   rC   r>   r<   rl   rl   v   s(   € € € € € ð	#ð 	#ð 	#ð 	#ð 	#ð 	#r>   rl   c                  ó.   — e Zd Zd„ Zdd„Zd„ Zd„ Zd„ ZdS )	ÚPbxDictc                ó:   — t          ¦   «         | _        g | _        d S r7   )ÚsetÚkeysrP   r:   s    r<   r=   zPbxDict.__init__ƒ   s   € õ ‘E”EˆŒ	ØˆŒ
ˆ
ˆ
r>   rF   c                ó¦   — || j         vsJ ‚t          |||¦  «        }| j                              |¦  «         | j                             |¦  «         d S r7   )rs   rl   ÚaddrP   rT   )r;   rn   rI   rJ   rU   s        r<   rV   zPbxDict.add_item‰   sV   € Ø˜$œ)Ð#Ð#Ð#Ð#Ý˜3  wÑ/Ô/ˆØŒ	�Š�cÑÔÐØŒ
×Ò˜$ÑÔÐÐÐr>   c                ó   — || j         v S r7   )rs   )r;   rn   s     r<   Úhas_itemzPbxDict.has_item�   s   € Ø�d”iÐÐr>   c                óî   — t          |t          ¦  «        r.| j                             t	          t          ¦  «        ¦  «         d S t          |t          ¦  «        sJ ‚| j                             |¦  «         d S r7   )rR   rg   rP   rT   re   )r;   rJ   s     r<   Úadd_commentzPbxDict.add_comment’   sh   € Ý�g�sÑ#Ô#ð 	'ØŒJ×Ò�j­™oœoÑ.Ô.Ð.Ð.Ð.å˜g¥zÑ2Ô2Ð2Ð2Ð2ØŒJ×Ò˜gÑ&Ô&Ð&Ð&Ð&r>   c           
     óÈ  — |                      d¦  «         |dz  }| j        D �]g}t          |t          ¦  «        r|                      ||¦  «         Œ/t          |t          ¦  «        �rt          |j        t          t          f¦  «        rq|j        r9|                      |t          z  |j
        › d|j        › d|j        › d�z   ¦  «         Œ¦|                      |t          z  |j
        › d|j        › d�z   ¦  «         Œ×t          |j        t          ¦  «        r}|j        r1|                      |t          z  |j
        › d|j        › d�z   ¦  «         n(|                      |t          z  |j
        › d�z   ¦  «         |j                              ||¦  «         �Œnt          |j        t          ¦  «        r}|j        r1|                      |t          z  |j
        › d|j        › d�z   ¦  «         n(|                      |t          z  |j
        › d�z   ¦  «         |j                              ||¦  «         �Œt          |¦  «         t          |j
        ¦  «         t          |j        ¦  «         t          d¦  «        ‚t          |¦  «         t          d¦  «        ‚|dz  }|                      |t          z  dz   ¦  «         |d	k    r|                      d
¦  «         d S |                      d¦  «         d S )Nz{
r   z = rX   z;
zmissing codezmissing code2ú}r   rj   )rY   rP   rR   re   rl   rI   rg   ÚintrJ   rZ   rn   rp   rN   ÚprintÚRuntimeErrorr[   s       r<   rY   zPbxDict.write™   sÎ  € Ø�Š�EÑÔÐØ˜ÑˆØ”ð 	4ñ 	4ˆAÝ˜!�ZÑ(Ô(ð 4Ø—’˜˜|Ñ,Ô,Ð,Ð,Ý˜A�{Ñ+Ô+ñ 4Ý˜aœg­­S zÑ2Ô2ð 7Ø”yð UØŸš LµÑ$7¸Q¼UÐ:_Ð:_ÀqÄwÐ:_Ð:_ÐQRÔQZÐ:_Ð:_Ð:_Ñ$_Ñ`Ô`Ð`Ð`àŸš LµÑ$7¸Q¼UÐ:SÐ:SÀqÄwÐ:SÐ:SÐ:SÑ$SÑTÔTÐTÐTÝ ¤­Ñ1Ô1ð 7Ø”yð IØŸš LµÑ$7¸Q¼UÐ:SÐ:SÀQÄYÐ:SÐ:SÐ:SÑ$SÑTÔTÐTÐTàŸš LµÑ$7¸Q¼U¸-¸-¸-Ñ$GÑHÔHÐHØ”G—M’M %¨Ñ6Ô6Ð6Ñ6Ý ¤­Ñ2Ô2ð 
7Ø”yð IØŸš LµÑ$7¸Q¼UÐ:SÐ:SÀQÄYÐ:SÐ:SÐ:SÑ$SÑTÔTÐTÐTàŸš LµÑ$7¸Q¼U¸-¸-¸-Ñ$GÑHÔHÐHØ”G—M’M %¨Ñ6Ô6Ð6Ñ6å˜!‘H”H�HÝ˜!œ%‘L”L�LÝ˜!œ'‘N”N�NÝ& ~Ñ6Ô6Ð6å�a‘”�Ý" ?Ñ3Ô3Ð3à˜ÑˆØ�Š�L¥Ñ'¨#Ñ-Ñ.Ô.Ð.Ø˜1ÒÐØ�KŠK˜ÑÔÐÐÐà�KŠK˜ÑÔÐÐÐr>   NrL   )r@   rA   rB   r=   rV   rw   ry   rY   rC   r>   r<   rp   rp   ‚   sd   € € € € € ðð ð ð ð  ð  ð  ð ð  ð  ð'ð 'ð 'ð&ð &ð &ð &ð &r>   rp   c                  ó|  ‡ — e Zd Zd@ˆ fd„Zd„ Zd„ Zd„ Zd	„ Zd
„ Zd„ Z	d„ Z
d„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd „ Zd!„ Zd"„ Z d#„ Z!d$„ Z"d%„ Z#d&„ Z$d'„ Z%d(„ Z&d)„ Z'd*„ Z(d+„ Z)d,„ Z*d-„ Z+d.„ Z,d/„ Z-d0„ Z.d1„ Z/d2„ Z0d3„ Z1d4„ Z2d5„ Z3d6„ Z4d7„ Z5d8„ Z6d9„ Z7d:„ Z8d;„ Z9d<„ Z:d=„ Z;d>„ Z<d?„ Z=ˆ xZ>S )AÚXCodeBackendr   úT.Optional[build.Build]ÚinterpreterúT.Optional[Interpreter]c                ó¼  •— t          ¦   «                              ||¦  «         d| _        | j        j        j        d                              dd¦  «        d d…         | _        | j        j                             t          d¦  «        ¦  «        | _
        |                      ¦   «         | _        |                      ¦   «         | _        |                      ¦   «         | _        |                      ¦   «         | _        | j
        g| _        |                      ¦   «         | _        |                      ¦   «         | _        |                      ¦   «         | _        |                      ¦   «         | _        |                      ¦   «         | _        |                      ¦   «         | _        |                      ¦   «         | _        t1          ¦   «         | _        i | _        i | _        i | _        d S )NÚxcodeÚdefaultú-rF   é   Ú	buildtype)Úsuperr=   ÚnameÚenvironmentÚcoredataÚ
lang_guidsÚreplaceÚproject_uidÚ
get_optionr   r‰   Úgen_idÚproject_conflistÚmaingroup_idÚall_idÚall_buildconf_idÚ
buildtypesÚtest_idÚtest_command_idÚtest_buildconf_idÚregen_idÚregen_command_idÚregen_buildconf_idÚregen_dependency_idrp   Útop_level_dictÚgenerator_outputsÚbuildfile_idsÚfileref_ids)r;   r   r‚   Ú	__class__s      €r<   r=   zXCodeBackend.__init__Â   sb  ø€ Ý‰Œ×Ò˜ Ñ,Ô,Ð,ØˆŒ	ØÔ+Ô4Ô?À	ÔJ×RÒRÐSVÐXZÑ[Ô[Ð\_Ð]_Ð\_Ô`ˆÔØÔ)Ô2×=Ò=½iÈÑ>TÔ>TÑUÔUˆŒØ $§¢¡¤ˆÔØ ŸKšK™MœMˆÔØ—k’k‘m”mˆŒØ $§¢¡¤ˆÔØœ>Ð*ˆŒØ—{’{‘}”}ˆŒØ#Ÿ{š{™}œ}ˆÔØ!%§¢¡¤ˆÔØŸš™œˆŒØ $§¢¡¤ˆÔØ"&§+¢+¡-¤-ˆÔØ#'§;¢;¡=¤=ˆÔ Ý%™iœiˆÔØ!#ˆÔð  ˆÔð ˆÔÐÐr>   c                óä   — |dz   }t          |dd¬¦  «        5 }|                     d¦  «         |                     |d¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        ||¦  «         d S )Nz.tmpÚwzutf-8)Úencodingz// !$*UTF8*$!
r   )ÚopenrY   Úosr�   )r;   rŸ   Ú	ofilenameÚtmpnamer\   s        r<   Úwrite_pbxfilezXCodeBackend.write_pbxfileà   s¶   € Ø˜fÑ$ˆÝ�'˜3¨Ð1Ñ1Ô1ð 	+°UØ�KŠKÐ)Ñ*Ô*Ð*Ø× Ò  ¨Ñ*Ô*Ð*ð	+ð 	+ð 	+ñ 	+ô 	+ð 	+ð 	+ð 	+ð 	+ð 	+ð 	+øøøð 	+ð 	+ð 	+ð 	+õ 	Œ
�7˜IÑ&Ô&Ð&Ð&Ð&s   ˜,AÁAÁAc                óž   — t          t          j        ¦   «         ¦  «                             ¦   «                              dd¦  «        d d…         S )Nr‡   rF   rˆ   )rg   ÚuuidÚuuid4Úupperr�   r:   s    r<   r’   zXCodeBackend.gen_idç   s;   € Ý•4”:‘<”<Ñ Ô ×&Ò&Ñ(Ô(×0Ò0°°bÑ9Ô9¸#¸2¸#Ô>Ð>r>   c                ó¾   — t           j                             |                     ¦   «         | j        j                             t          d¦  «        ¦  «        ¦  «        }|S )Nr‰   )r¨   ÚpathÚjoinÚ
get_subdirrŒ   r�   r‘   r   ©r;   ÚtargetÚdirnames      r<   Úget_target_dirzXCodeBackend.get_target_dirê   sF   € Ý”'—,’,˜v×0Ò0Ñ2Ô2°DÔ4DÔ4M×4XÒ4XÕYbÐcnÑYoÔYoÑ4pÔ4pÑqÔqˆàˆr>   c                óÄ   — |                      ¦   «         }t          j        t          j                             | j                             ¦   «         |¦  «        d¬¦  «         |S )NT©Úexist_ok)r³   r¨   Úmakedirsr±   r²   rŒ   Úget_build_dirr´   s      r<   Úget_custom_target_output_dirz)XCodeBackend.get_custom_target_output_dirï   sM   € Ø×#Ò#Ñ%Ô%ˆÝ
Œ•B”G—L’L Ô!1×!?Ò!?Ñ!AÔ!AÀ7ÑKÔKÐVZÐ[Ñ[Ô[Ð[Øˆr>   c                ó6  — |                       |¦  «        dk    rdS t          j                             |                       |¦  «        ¦  «                             t          j        ¦  «        }t          j                             dgt          |¦  «        z  ¦  «        S )NrF   z..)r·   r¨   r±   ÚnormpathÚsplitÚsepr²   Úlen)r;   rµ   Údirectoriess      r<   Útarget_to_build_rootz!XCodeBackend.target_to_build_rootô   sv   € Ø×Ò˜vÑ&Ô&¨"Ò,Ð,Ø�2Ý”g×&Ò& t×':Ò':¸6Ñ'BÔ'BÑCÔC×IÒIÍ"Ì&ÑQÔQˆÝŒv�{Š{˜D˜6¥C¨Ñ$4Ô$4Ñ4Ñ5Ô5Ð5r>   c           
     ó@  — | j         j        }| j        }|                     ¦   «         }d}t	          |t
          j        ¦  «        r|j        }t          j	         
                    t          j	                             |¦  «        ¦  «        d         }|› d|› d|› d|› d|› d�
}|S )NÚx86_64r   z.build/ú/z.build/Objects-normal/r2   )r   Úproject_namer‰   Úget_idrR   r	   ÚFileÚfnamer¨   r±   ÚsplitextÚbasename)	r;   rµ   ÚsourceÚprojectr‰   ÚtnameÚarchÚstemÚobj_paths	            r<   Úobject_filename_from_sourcez(XCodeBackend.object_filename_from_sourceú   s    € ð ”*Ô)ˆØ”Nˆ	Ø—’‘”ˆØˆÝ�f�hœmÑ,Ô,ð 	"Ø”\ˆFÝŒw×Ò¥¤× 0Ò 0°Ñ 8Ô 8Ñ9Ô9¸!Ô<ˆØÐ^Ð^ iÐ^Ð^°%Ð^Ð^ÈtÐ^Ð^ÐVZÐ^Ð^Ð^ˆØˆr>   c                ó  — |                       ¦   «          | j                             ¦   «         | _        | j                             ¦   «         | _        |                      ¦   «          |                      ¦   «          |                      ¦   «          |  	                    ¦   «          |  
                    ¦   «          |                      ¦   «          |                      ¦   «          |                      ¦   «          |                      ¦   «          |                      ¦   «          |                      ¦   «          |                      ¦   «          |                      ¦   «          |                      ¦   «          |                      ¦   «          |                      ¦   «          |                      ¦   «          |                      ¦   «          t0          j                             | j                             ¦   «         | j        j        dz   ¦  «        | _        t1          j        | j        d¬¦  «         t0          j                             | j        d¦  «        | _         |  !                    | j"        ¦  «        }| #                    tI          d¦  «        ¦  «         |  %                    |¦  «         | #                    tI          d¦  «        ¦  «         | #                    tI          d¦  «        ¦  «         |  &                    |¦  «         | #                    tI          d¦  «        ¦  «         | #                    tI          d	¦  «        ¦  «         |  '                    |¦  «         | #                    tI          d
¦  «        ¦  «         | #                    tI          d¦  «        ¦  «         |  (                    |¦  «         | #                    tI          d¦  «        ¦  «         | #                    tI          d¦  «        ¦  «         |  )                    |¦  «         | #                    tI          d¦  «        ¦  «         | #                    tI          d¦  «        ¦  «         |  *                    |¦  «         | #                    tI          d¦  «        ¦  «         | #                    tI          d¦  «        ¦  «         |  +                    |¦  «         | #                    tI          d¦  «        ¦  «         | #                    tI          d¦  «        ¦  «         |  ,                    |¦  «         | #                    tI          d¦  «        ¦  «         | #                    tI          d¦  «        ¦  «         |  -                    |¦  «         | #                    tI          d¦  «        ¦  «         | #                    tI          d¦  «        ¦  «         |  .                    |¦  «         | #                    tI          d¦  «        ¦  «         | #                    tI          d¦  «        ¦  «         |  /                    |¦  «         | #                    tI          d¦  «        ¦  «         | #                    tI          d¦  «        ¦  «         |  0                    |¦  «         | #                    tI          d¦  «        ¦  «         | #                    tI          d¦  «        ¦  «         |  1                    |¦  «         | #                    tI          d¦  «        ¦  «         | #                    tI          d¦  «        ¦  «         |  2                    |¦  «         | #                    tI          d ¦  «        ¦  «         |  3                    | j"        ¦  «         |  4                    | j"        | j         ¦  «         |  5                    ¦   «          d S )!Nz
.xcodeprojTr¹   zproject.pbxprojz Begin PBXAggregateTarget sectionzEnd PBXAggregateTarget sectionzBegin PBXBuildFile sectionzEnd PBXBuildFile sectionzBegin PBXBuildStyle sectionzEnd PBXBuildStyle sectionz#Begin PBXContainerItemProxy sectionz!End PBXContainerItemProxy sectionzBegin PBXFileReference sectionzEnd PBXFileReference sectionz%Begin PBXFrameworksBuildPhase sectionz#End PBXFrameworksBuildPhase sectionzBegin PBXGroup sectionzEnd PBXGroup sectionzBegin PBXNativeTarget sectionzEnd PBXNativeTarget sectionzBegin PBXProject sectionzEnd PBXProject sectionz&Begin PBXShellScriptBuildPhase sectionz$End PBXShellScriptBuildPhase sectionz"Begin PBXSourcesBuildPhase sectionz End PBXSourcesBuildPhase sectionz!Begin PBXTargetDependency sectionzEnd PBXTargetDependency sectionz"Begin XCBuildConfiguration sectionz End XCBuildConfiguration sectionz!Begin XCConfigurationList sectionzEnd XCConfigurationList section)6Úserialize_testsr   Úget_build_targetsÚbuild_targetsÚget_custom_targetsÚcustom_targetsÚgenerate_filemapÚgenerate_buildstylemapÚgenerate_build_phase_mapÚ generate_build_configuration_mapÚ$generate_build_configurationlist_mapÚ#generate_project_configurations_mapÚ$generate_buildall_configurations_mapÚ generate_test_configurations_mapÚgenerate_native_target_mapÚgenerate_native_frameworks_mapÚgenerate_custom_target_mapÚgenerate_generator_target_mapÚgenerate_source_phase_mapÚgenerate_target_dependency_mapÚgenerate_pbxdep_mapÚgenerate_containerproxy_mapÚgenerate_target_file_mapsÚgenerate_build_file_mapsr¨   r±   r²   rŒ   r¼   rÈ   Úproj_dirr»   Ú	proj_fileÚgenerate_prefixrŸ   ry   re   Úgenerate_pbx_aggregate_targetÚgenerate_pbx_build_fileÚgenerate_pbx_build_styleÚ!generate_pbx_container_item_proxyÚgenerate_pbx_file_referenceÚ"generate_pbx_frameworks_buildphaseÚgenerate_pbx_groupÚgenerate_pbx_native_targetÚgenerate_pbx_projectÚgenerate_pbx_shell_build_phaseÚ generate_pbx_sources_build_phaseÚgenerate_pbx_target_dependencyÚgenerate_xc_build_configurationÚgenerate_xc_configurationListÚgenerate_suffixr«   Úgenerate_regen_info©r;   Úobjects_dicts     r<   ÚgeneratezXCodeBackend.generate  sŠ  € Ø×ÒÑÔÐà!œZ×9Ò9Ñ;Ô;ˆÔØ"œj×;Ò;Ñ=Ô=ˆÔØ×ÒÑÔÐØ×#Ò#Ñ%Ô%Ð%Ø×%Ò%Ñ'Ô'Ð'Ø×-Ò-Ñ/Ô/Ð/Ø×1Ò1Ñ3Ô3Ð3Ø×0Ò0Ñ2Ô2Ð2Ø×1Ò1Ñ3Ô3Ð3Ø×-Ò-Ñ/Ô/Ð/Ø×'Ò'Ñ)Ô)Ð)Ø×+Ò+Ñ-Ô-Ð-Ø×'Ò'Ñ)Ô)Ð)Ø×*Ò*Ñ,Ô,Ð,Ø×&Ò&Ñ(Ô(Ð(Ø×+Ò+Ñ-Ô-Ð-Ø× Ò Ñ"Ô"Ð"Ø×(Ò(Ñ*Ô*Ð*Ø×&Ò&Ñ(Ô(Ð(Ø×%Ò%Ñ'Ô'Ð'ÝœŸš TÔ%5×%CÒ%CÑ%EÔ%EÀtÄzÔG^ÐamÑGmÑnÔnˆŒÝ
Œ�D”M¨DÐ1Ñ1Ô1Ð1ÝœŸš d¤mÐ5FÑGÔGˆŒØ×+Ò+¨DÔ,?Ñ@Ô@ˆØ× Ò ¥Ð,NÑ!OÔ!OÑPÔPÐPØ×*Ò*¨<Ñ8Ô8Ð8Ø× Ò ¥Ð,LÑ!MÔ!MÑNÔNÐNØ× Ò ¥Ð,HÑ!IÔ!IÑJÔJÐJØ×$Ò$ \Ñ2Ô2Ð2Ø× Ò ¥Ð,FÑ!GÔ!GÑHÔHÐHØ× Ò ¥Ð,IÑ!JÔ!JÑKÔKÐKØ×%Ò% lÑ3Ô3Ð3Ø× Ò ¥Ð,GÑ!HÔ!HÑIÔIÐIØ× Ò ¥Ð,QÑ!RÔ!RÑSÔSÐSØ×.Ò.¨|Ñ<Ô<Ð<Ø× Ò ¥Ð,OÑ!PÔ!PÑQÔQÐQØ× Ò ¥Ð,LÑ!MÔ!MÑNÔNÐNØ×(Ò(¨Ñ6Ô6Ð6Ø× Ò ¥Ð,JÑ!KÔ!KÑLÔLÐLØ× Ò ¥Ð,SÑ!TÔ!TÑUÔUÐUØ×/Ò/°Ñ=Ô=Ð=Ø× Ò ¥Ð,QÑ!RÔ!RÑSÔSÐSØ× Ò ¥Ð,DÑ!EÔ!EÑFÔFÐFØ×Ò Ñ-Ô-Ð-Ø× Ò ¥Ð,BÑ!CÔ!CÑDÔDÐDØ× Ò ¥Ð,KÑ!LÔ!LÑMÔMÐMØ×'Ò'¨Ñ5Ô5Ð5Ø× Ò ¥Ð,IÑ!JÔ!JÑKÔKÐKØ× Ò ¥Ð,FÑ!GÔ!GÑHÔHÐHØ×!Ò! ,Ñ/Ô/Ð/Ø× Ò ¥Ð,DÑ!EÔ!EÑFÔFÐFØ× Ò ¥Ð,TÑ!UÔ!UÑVÔVÐVØ×+Ò+¨LÑ9Ô9Ð9Ø× Ò ¥Ð,RÑ!SÔ!SÑTÔTÐTØ× Ò ¥Ð,PÑ!QÔ!QÑRÔRÐRØ×-Ò-¨lÑ;Ô;Ð;Ø× Ò ¥Ð,NÑ!OÔ!OÑPÔPÐPØ× Ò ¥Ð,OÑ!PÔ!PÑQÔQÐQØ×+Ò+¨LÑ9Ô9Ð9Ø× Ò ¥Ð,MÑ!NÔ!NÑOÔOÐOØ× Ò ¥Ð,PÑ!QÔ!QÑRÔRÐRØ×,Ò,¨\Ñ:Ô:Ð:Ø× Ò ¥Ð,NÑ!OÔ!OÑPÔPÐPØ× Ò ¥Ð,OÑ!PÔ!PÑQÔQÐQØ×*Ò*¨<Ñ8Ô8Ð8Ø× Ò ¥Ð,MÑ!NÔ!NÑOÔOÐOØ×Ò˜TÔ0Ñ1Ô1Ð1Ø×Ò˜4Ô.°´Ñ?Ô?Ð?Ø× Ò Ñ"Ô"Ð"Ð"Ð"r>   c                ó¬   — |                      d¦  «        d         }|dk    rd}t                               |                     ¦   «         ¦  «        }|sd}|S )Nú.éÿÿÿÿr    r   zsourcecode.unknown)rÀ   ÚXCODETYPEMAPÚgetÚlower)r;   rË   Ú	extensionÚ	xcodetypes       r<   Úget_xcodetypezXCodeBackend.get_xcodetypeP  sX   € Ø—K’K Ñ$Ô$ RÔ(ˆ	Ø˜ÒÐØˆIÝ ×$Ò$ Y§_¢_Ñ%6Ô%6Ñ7Ô7ˆ	Øð 	-Ø,ˆIØÐr>   c                ó,  — i | _         i | _        | j                             ¦   «         D ]ë\  }}|j        D ]b}t          |t          j        ¦  «        rFt          j	         
                    |j        |j        ¦  «        }|                      ¦   «         | j         |<   Œc|j        D ]X}t          |t          ¦  «        rAt          j	         
                    |j        |¦  «        }|                      ¦   «         | j         |<   ŒY|                      ¦   «         | j        |<   Œìd S r7   )ÚfilemapÚtarget_filemaprØ   rP   ÚsourcesrR   r	   rÊ   r¨   r±   r²   ÚsubdirrË   r’   Úobjectsrg   )r;   r‹   Útr   r   s        r<   rÛ   zXCodeBackend.generate_filemapY  sõ   € ØˆŒØ ˆÔØÔ)×/Ò/Ñ1Ô1ð 		6ð 		6‰GˆD�!Ø”Yð 4ð 4�Ý˜a¥¤Ñ/Ô/ð 4ÝœŸš Q¤X¨q¬wÑ7Ô7�AØ&*§k¢k¡m¤m�D”L ‘OøØ”Yð 4ð 4�Ý˜a¥Ñ%Ô%ð 4ÝœŸš Q¤X¨qÑ1Ô1�AØ&*§k¢k¡m¤m�D”L ‘OøØ(,¯ª©¬ˆDÔ Ñ%Ð%ð		6ð 		6r>   c                óF   — | j         |                      ¦   «         i| _        d S r7   )r‰   r’   Úbuildstylemapr:   s    r<   rÜ   z#XCodeBackend.generate_buildstylemapg  s   € Ø"œn¨d¯kªk©m¬mÐ<ˆÔÐÐr>   c                ó2  — | j                              ¦   «         D ]|\  }}i |_        |                      ¦   «         |j        |<   |                      ¦   «         |j        d<   |                      ¦   «         |j        d<   |                      ¦   «         |j        d<   Œ}d S )NÚ
FrameworksÚ	ResourcesÚSources)rØ   rP   Úbuildphasemapr’   )r;   rÐ   r  s      r<   rÝ   z%XCodeBackend.generate_build_phase_mapj  sˆ   € ØÔ*×0Ò0Ñ2Ô2ð 	7ð 	7‰HˆE�1à ˆAŒOØ%)§[¢[¡]¤]ˆAŒO˜EÑ"à,0¯KªK©M¬MˆAŒO˜LÑ)Ø+/¯;ª;©=¬=ˆAŒO˜KÑ(Ø)-¯ª©¬ˆAŒO˜IÑ&Ð&ð	7ð 	7r>   c                óÐ   — i | _         | j        D ]'}| j        |                      ¦   «         i}|| j         |<   Œ(| j        D ]'}| j        |                      ¦   «         i}|| j         |<   Œ(d S r7   )ÚbuildconfmaprØ   r‰   r’   rÚ   )r;   r  Úbconfss      r<   rÞ   z-XCodeBackend.generate_build_configuration_mapt  s€   € ØˆÔØÔ#ð 	*ð 	*ˆAØ”n d§k¢k¡m¤mÐ4ˆFØ#)ˆDÔ˜aÑ Ð ØÔ$ð 	*ð 	*ˆAØ”n d§k¢k¡m¤mÐ4ˆFØ#)ˆDÔ˜aÑ Ð ð	*ð 	*r>   c                óF   — | j         |                      ¦   «         i| _        d S r7   )r‰   r’   Úproject_configurationsr:   s    r<   rà   z0XCodeBackend.generate_project_configurations_map}  s   € Ø'+¤~°t·{²{±}´}Ð&EˆÔ#Ð#Ð#r>   c                óF   — | j         |                      ¦   «         i| _        d S r7   )r‰   r’   Úbuildall_configurationsr:   s    r<   rá   z1XCodeBackend.generate_buildall_configurations_map€  s   € Ø(,¬¸¿º¹¼Ð'FˆÔ$Ð$Ð$r>   c                óF   — | j         |                      ¦   «         i| _        d S r7   )r‰   r’   Útest_configurationsr:   s    r<   râ   z-XCodeBackend.generate_test_configurations_mapƒ  s   € Ø$(¤N°D·K²K±M´MÐ#BˆÔ Ð Ð r>   c                ó¬   — i | _         | j        D ]}|                      ¦   «         | j         |<   Œ| j        D ]}|                      ¦   «         | j         |<   Œd S r7   )ÚbuildconflistmaprØ   r’   rÚ   ©r;   r  s     r<   rß   z1XCodeBackend.generate_build_configurationlist_map†  sh   € Ø "ˆÔØÔ#ð 	5ð 	5ˆAØ'+§{¢{¡}¤}ˆDÔ! !Ñ$Ð$ØÔ$ð 	5ð 	5ˆAØ'+§{¢{¡}¤}ˆDÔ! !Ñ$Ð$ð	5ð 	5r>   c                ó`   — i | _         | j        D ]}|                      ¦   «         | j         |<   Œd S r7   )Únative_targetsrØ   r’   r%  s     r<   rã   z'XCodeBackend.generate_native_target_map�  s>   € Ø ˆÔØÔ#ð 	3ð 	3ˆAØ%)§[¢[¡]¤]ˆDÔ Ñ"Ð"ð	3ð 	3r>   c                óˆ  — i | _         i | _        i | _        | j                             ¦   «         D ]’\  }}|                      ¦   «         | j         |<   t          |t          j        ¦  «        sŒ<|  	                    |¦  «        \  }}}|D ]:}|                      ¦   «         | j        |<   |                      ¦   «         | j        |<   Œ;Œ“d S r7   )
Úshell_targetsÚcustom_target_output_buildfileÚcustom_target_output_filerefrÚ   rP   r’   rR   r   ÚCustomTargetÚeval_custom_target_command)r;   rÐ   r  ÚsrcsÚ
ofilenamesÚcmdr   s          r<   rå   z'XCodeBackend.generate_custom_target_map’  sÕ   € ØˆÔØ.0ˆÔ+Ø,.ˆÔ)ØÔ+×1Ò1Ñ3Ô3ð 	Eð 	E‰HˆE�1Ø(,¯ª©¬ˆDÔ˜uÑ%Ý˜a¥Ô!3Ñ4Ô4ð ØØ&*×&EÒ&EÀaÑ&HÔ&HÑ#ˆT�:˜sØð Eð E�Ø9=¿º¹¼�Ô3°AÑ6Ø7;·{²{±}´}�Ô1°!Ñ4Ð4ðEð	Eð 	Er>   c                ó®  — i | _         i | _        | j                             ¦   «         D ]I\  }}d}|j        D ]:}t          |t          j        ¦  «        sŒ|                      ||||¦  «         |dz  }Œ;ŒJ| j	                             ¦   «         D ]I\  }}d}|j
        D ]:}t          |t          j        ¦  «        sŒ|                      ||||¦  «         |dz  }Œ;ŒJd S ©Nr   r   )Úgenerator_fileref_idsÚgenerator_buildfile_idsrØ   rP   Ú	generatedrR   r   ÚGeneratedListÚgen_single_target_maprÚ   r  )r;   rÐ   r  Úgenerator_idÚgenlists        r<   ræ   z*XCodeBackend.generate_generator_target_mapŸ  s  € ð &(ˆÔ"Ø')ˆÔ$ØÔ*×0Ò0Ñ2Ô2ð 	"ð 	"‰HˆE�1ØˆLØœ;ð "ð "�Ý! '­5Ô+>Ñ?Ô?ð ØØ×*Ò*¨7°E¸1¸lÑKÔKÐKØ Ñ!��ð	"ð Ô+×1Ò1Ñ3Ô3ð 	"ð 	"‰HˆE�1ØˆLØœ9ð "ð "�Ý! '­5Ô+>Ñ?Ô?ð ØØ×*Ò*¨7°E¸1¸lÑKÔKÐKØ Ñ!��ð	"ð	"ð 	"r>   c                óì  — ||f}|| j         vsJ ‚|                      ¦   «         | j         |<   g }|                     ¦   «         D ]—}|                     |¦  «        D ]}t          j                             |                      |¦  «        |¦  «        }	|                     t          j                             | j	         
                    ¦   «         |	¦  «        ¦  «         Œ€Œ˜|| j        vsJ ‚|| j        |<   g }
g }t          t          |¦  «        ¦  «        D ]P}|
                     |                      ¦   «         ¦  «         |                     |                      ¦   «         ¦  «         ŒQ|
| j        |<   || j        |<   d S r7   )r)  r’   Ú
get_inputsÚget_outputs_forr¨   r±   r²   Úget_target_private_dirrT   rŒ   r¼   r    ÚrangerÂ   r4  r3  )r;   r9  rÐ   r  r8  ÚkÚ	ofile_absr^   Úo_baser   r¡   r¢   s               r<   r7  z"XCodeBackend.gen_single_target_map´  s{  € Ø�LÐ!ˆØ˜Ô*Ð*Ð*Ð*Ð*Ø $§¢¡¤ˆÔ˜1ÑØˆ	Ø×#Ò#Ñ%Ô%ð 	Tð 	TˆAØ!×1Ò1°!Ñ4Ô4ð Tð T�Ý”G—L’L ×!<Ò!<¸QÑ!?Ô!?ÀÑHÔH�Ø× Ò ¥¤§¢¨dÔ.>×.LÒ.LÑ.NÔ.NÐPQÑ!RÔ!RÑSÔSÐSÐSðTð ˜Ô.Ð.Ð.Ð.Ð.Ø$-ˆÔ˜qÑ!ØˆØˆÝ•s˜9‘~”~Ñ&Ô&ð 	.ð 	.ˆAØ× Ò  §¢¡¤Ñ/Ô/Ð/Ø×Ò˜tŸ{š{™}œ}Ñ-Ô-Ð-Ð-Ø*7ˆÔ$ QÑ'Ø(3ˆÔ" 1Ñ%Ð%Ð%r>   c                ó@  — i | _         i | _        | j                             ¦   «         D ]u}|                     ¦   «         D ]^}t          |t          j        ¦  «        rB|j        D ]:}|  	                    ¦   «         | j         |<   |  	                    ¦   «         | j        |<   Œ;Œ_Œvd S r7   )
Únative_frameworksÚnative_frameworks_filerefrØ   ÚvaluesÚget_external_depsrR   r   ÚAppleFrameworksÚ
frameworksr’   )r;   r  ÚdepÚfs       r<   rä   z+XCodeBackend.generate_native_frameworks_mapÇ  s¸   € Ø!#ˆÔØ)+ˆÔ&ØÔ#×*Ò*Ñ,Ô,ð 	Jð 	JˆAØ×*Ò*Ñ,Ô,ð Jð J�Ý˜c¥<Ô#?Ñ@Ô@ð JØ œ^ð Jð J˜Ø48·K²K±M´M˜Ô.¨qÑ1Ø<@¿KºK¹M¼M˜Ô6°qÑ9Ð9øð	Jð	Jð 	Jr>   c                óð  — i | _         | j                             ¦   «         D ]Œ\  }}|j        D ]}t	          |t
          j        ¦  «        r&||j                             ¦   «         f}|| j         v rŒAn!||                     ¦   «         f}|| j         vsJ ‚|  	                    ¦   «         | j         |<   Œ€Œ�| j
                             ¦   «         D ].\  }}|}|| j         vsJ ‚|  	                    ¦   «         | j         |<   Œ/d S r7   )Útarget_dependency_maprØ   rP   Úlink_targetsrR   r   ÚCustomTargetIndexrµ   Úget_basenamer’   rÚ   )r;   rÐ   r  rµ   r?  s        r<   rè   z+XCodeBackend.generate_target_dependency_mapÑ  s(  € Ø%'ˆÔ"ØÔ*×0Ò0Ñ2Ô2ð 		>ð 		>‰HˆE�1Øœ.ð >ð >�Ý˜f¥eÔ&=Ñ>Ô>ð ?Ø ¤× :Ò :Ñ <Ô <Ð=�AØ˜DÔ6Ð6Ð6Ø ð 7ð  × 3Ò 3Ñ 5Ô 5Ð6�AØ DÔ$>Ð>Ð>Ð>Ð>Ø04·²±´�Ô*¨1Ñ-Ð-ð>ð Ô+×1Ò1Ñ3Ô3ð 	:ð 	:‰HˆE�1ØˆAØ˜DÔ6Ð6Ð6Ð6Ð6Ø,0¯KªK©M¬MˆDÔ& qÑ)Ð)ð	:ð 	:r>   c                óº   — i | _         i | _        | j        D ]}|                      ¦   «         | j         |<   Œ| j        D ]}|                      ¦   «         | j        |<   Œd S r7   )Úpbx_dep_mapÚpbx_custom_dep_maprØ   r’   rÚ   r%  s     r<   ré   z XCodeBackend.generate_pbxdep_mapâ  sp   € ØˆÔØ"$ˆÔØÔ#ð 	0ð 	0ˆAØ"&§+¢+¡-¤-ˆDÔ˜QÑÐØÔ$ð 	7ð 	7ˆAØ)-¯ª©¬ˆDÔ# AÑ&Ð&ð	7ð 	7r>   c                ó`   — i | _         | j        D ]}|                      ¦   «         | j         |<   Œd S r7   )Úcontainerproxy_maprØ   r’   r%  s     r<   rê   z(XCodeBackend.generate_containerproxy_mapê  s>   € Ø"$ˆÔØÔ#ð 	7ð 	7ˆAØ)-¯ª©¬ˆDÔ# AÑ&Ð&ð	7ð 	7r>   c                ón   — |                       | j        ¦  «         |                       | j        ¦  «         d S r7   )Úgenerate_target_file_maps_implrØ   rÚ   r:   s    r<   rë   z&XCodeBackend.generate_target_file_mapsï  s6   € Ø×+Ò+¨DÔ,>Ñ?Ô?Ð?Ø×+Ò+¨DÔ,?Ñ@Ô@Ð@Ð@Ð@r>   c                óö  — |                      ¦   «         D �]â\  }}|j        D ]®}t          |t          j        ¦  «        r*t
          j                             |j        |j	        ¦  «        }t          |t          ¦  «        sŒ\||f}|| j        vsJ ‚|                      ¦   «         | j        |<   || j        vsJ ‚|                      ¦   «         | j        |<   Œ¯t          |d¦  «        sŒÍ|j        D �]}t          |t           j        ¦  «        rŒt          |t          j        ¦  «        r*t
          j                             |j        |j	        ¦  «        }t          |t          ¦  «        rxt
          j                             |j        |¦  «        }||f}|| j        vsJ ‚|                      ¦   «         | j        |<   || j        vsJ ‚|                      ¦   «         | j        |<   Œït%          dt          |¦  «        z   ¦  «        ‚�Œäd S )Nr  zUnknown input type )rP   r  rR   r	   rÊ   r¨   r±   r²   r  rË   rg   r¡   r’   r¢   Úhasattrr  r   ÚExtractedObjectsr~   )r;   r9   rÐ   r  r   r?  r   s          r<   rV  z+XCodeBackend.generate_target_file_maps_impló  sñ  € ØŸš™œð 	Gñ 	G‰HˆE�1Ø”Yð 	4ð 	4�Ý˜a¥¤Ñ/Ô/ð 8ÝœŸš Q¤X¨q¬wÑ7Ô7�AÝ! !¥SÑ)Ô)ð ØØ˜A�J�Ø Ô 2Ð2Ð2Ð2Ð2Ø(,¯ª©¬�Ô" 1Ñ%Ø Ô 0Ð0Ð0Ð0Ð0Ø&*§k¢k¡m¤m�Ô  Ñ#Ð#Ý˜1˜iÑ(Ô(ð ØØ”Yð Gñ G�Ý˜a¥Ô!7Ñ8Ô8ð àÝ˜a¥¤Ñ/Ô/ð 8ÝœŸš Q¤X¨q¬wÑ7Ô7�AÝ˜a¥Ñ%Ô%ð GÝœŸš Q¤X¨qÑ1Ô1�AØ ˜
�AØ DÔ$6Ð6Ð6Ð6Ð6Ø,0¯KªK©M¬M�DÔ& qÑ)Ø DÔ$4Ð4Ð4Ð4Ð4Ø*.¯+ª+©-¬-�DÔ$ QÑ'Ð'å&Ð'<½sÀ1¹v¼vÑ'EÑFÔFÐFñGð	Gð 	Gr>   c                óÜ   — | j                              ¦   «         D ]Q}t          |t          ¦  «        sJ ‚|                      ¦   «         | j        |<   |                      ¦   «         | j        |<   ŒRd S r7   )r‚   Úget_build_def_filesrR   rg   r’   r¡   r¢   )r;   Ú	buildfiles     r<   rì   z%XCodeBackend.generate_build_file_maps  sm   € ØÔ)×=Ò=Ñ?Ô?ð 	8ð 	8ˆIÝ˜i­Ñ-Ô-Ð-Ð-Ð-Ø,0¯KªK©M¬MˆDÔ˜yÑ)Ø*.¯+ª+©-¬-ˆDÔ˜YÑ'Ð'ð	8ð 	8r>   c                ó`   — i | _         | j        D ]}|                      ¦   «         | j         |<   Œd S r7   )Úsource_phaserØ   r’   r%  s     r<   rç   z&XCodeBackend.generate_source_phase_map  s>   € ØˆÔØÔ#ð 	1ð 	1ˆAØ#'§;¢;¡=¤=ˆDÔ˜aÑ Ð ð	1ð 	1r>   c                ó®  ‡ — i ‰ _         ‰                      ¦   «         ‰ _        ˆ fd„‰ j        D ¦   «         }ˆ fd„‰ j        D ¦   «         }g }|                     ‰ j        d‰ j        g ‰ j        g|z   |z   f¦  «         |                     ‰ j	        d‰ j
        ‰ j        g‰ j        ‰ j        gf¦  «         |                     ‰ j        d‰ j        ‰ j        gg f¦  «         ‰ j                             ¦   «                              ¦   «         D ]÷\  }}‰                      ¦   «         }|‰ j         |<   g }‰ j        g}	d}
|j        D ]{}t'          |t          j        ¦  «        sŒ|                     ‰ j        ||
f         ¦  «         |j        D ]/} |	j        ‰ j        |                     ¦   «                  ¦  «         Œ0|
dz  }
Œ||                     ‰ j        |         ¦  «         |                     ||‰ j        |         ||	f¦  «         Œøt5          |t7          j        d¦  «        ¬¦  «        }|D �]1}t;          ¦   «         }|d         }|d	         }|d
         }|d         }	|                     dd¦  «         |                     d|d|› d�¦  «         t?          ¦   «         }|                     d|¦  «         |D ]}|                     |d¦  «         Œt?          ¦   «         }|                     d|¦  «         |	D ]}|                     |d¦  «         Œ|                     dd|› d�¦  «         |                     dd|› d�¦  «         |                     |d         ||¦  «         �Œ3d S )Nc                ó*   •— g | ]}‰j         |         ‘ŒS rC   )rQ  ©Ú.0r  r;   s     €r<   ú
<listcomp>z>XCodeBackend.generate_pbx_aggregate_target.<locals>.<listcomp>   s!   ø€ ÐOÐOÐO°q˜tÔ/°Ô2ÐOÐOÐOr>   c                ó*   •— g | ]}‰j         |         ‘ŒS rC   )rR  ra  s     €r<   rc  z>XCodeBackend.generate_pbx_aggregate_target.<locals>.<listcomp>!  s!   ø€ Ð%^Ð%^Ð%^ÀQ dÔ&=¸aÔ&@Ð%^Ð%^Ð%^r>   Ú	ALL_BUILDÚ	RUN_TESTSÚ
REGENERATEr   r   ©rn   r   é   é   ÚisaÚPBXAggregateTargetÚbuildConfigurationListú1Build configuration list for PBXAggregateTarget "ú"ÚbuildPhasesÚShellScriptr   ÚPBXTargetDependencyr‹   ÚproductName) Úcustom_aggregate_targetsr’   Úbuild_all_tdep_idrØ   rÚ   rT   r•   r–   rž   r˜   rš   r™   r›   r�   rœ   r   rÙ   rP   r  rR   r6  r)  ÚdependsrR  rÉ   r$  ÚsortedÚoperatorÚ
itemgetterrp   rV   rN   )r;   r  Útarget_dependenciesÚcustom_target_dependenciesÚaggregated_targetsrÐ   r  Úct_idÚbuild_phasesr   r8  r   ÚdÚsorted_aggregated_targetsÚagt_dictr‹   Úbuildconf_idÚbp_arrÚbpÚdep_arrÚtds   `                    r<   rð   z*XCodeBackend.generate_pbx_aggregate_target  sü  ø€ Ø(*ˆÔ%Ø!%§¢¡¤ˆÔàOÐOÐOÐO¸DÔ<NÐOÑOÔOÐØ%^Ð%^Ð%^Ð%^È$ÔJ]Ð%^Ñ%^Ô%^Ð"ØÐØ×!Ò! 4¤;°Ø#'Ô#8Ø#%Ø$(Ô$<Ð#=Ð@SÑ#SÐVpÑ#pð#rñ 	sô 	sð 	sð 	×!Ò! 4¤<Ø#.Ø#'Ô#9Ø$(Ô$8Ð#9Ø$(Ô$<¸dÔ>TÐ#Uð	#Wñ 	Xô 	Xð 	Xð
 	×!Ò! 4¤=Ø#/Ø#'Ô#:Ø$(Ô$9Ð#:Ø#%ð	#'ñ 	(ô 	(ð 	(ð
 œ
×5Ò5Ñ7Ô7×=Ò=Ñ?Ô?ð 	pð 	p‰HˆE�1Ø—K’K‘M”MˆEØ38ˆDÔ)¨%Ñ0ØˆLØ Ô4Ð5ˆLØˆLØ”Yð "ð "�Ý! !¥UÔ%8Ñ9Ô9ð ØØ×#Ò# DÔ$6¸¸|Ð7LÔ$MÑNÔNÐNØœð Mð M�AØ'�LÔ'¨Ô(?ÀÇÂÁ
Ä
Ô(KÑLÔLÐLÐLØ Ñ!��Ø×Ò Ô 2°5Ô 9Ñ:Ô:Ð:Ø×%Ò% u¨e°TÔ5JÈ5Ô5QÐS_ÐamÐ&nÑoÔoÐoÐoõ %+Ð+=Å8ÔCVÐWXÑCYÔCYÐ$ZÑ$ZÔ$ZÐ!Ø*ð 	8ñ 	8ˆAÝ‘y”yˆHØ�Q”4ˆDØ˜Qœ4ˆLØ˜Qœ4ˆLØ˜Qœ4ˆLØ×Ò˜eÐ%9Ñ:Ô:Ð:Ø×ÒÐ6¸ð  GBÐz~ð  GBð  GBð  GBñ  Cô  Cð  CÝ‘Z”ZˆFØ×Ò˜m¨VÑ4Ô4Ð4Ø"ð 3ð 3�Ø—’  MÑ2Ô2Ð2Ð2Ý‘j”jˆGØ×Ò˜n¨gÑ6Ô6Ð6Ø"ð <ð <�Ø× Ò  Ð%:Ñ;Ô;Ð;Ð;Ø×Ò˜f k¨$ k k kÑ2Ô2Ð2Ø×Ò˜m¨[°¨[¨[¨[Ñ9Ô9Ð9Ø×!Ò! ! A¤$¨°$Ñ7Ô7Ð7Ñ7ð%	8ð 	8r>   c           	     óª	  — | j                              ¦   «         D �]±\  }}|                     ¦   «         D ]œ}t          |t          j        ¦  «        r€|j        D ]x}t          ¦   «         }| j        |         }||j	        vr| 
                    |||› d�¦  «         | 
                    dd¦  «         | 
                    d| j        |         |¦  «         ŒyŒ�|j        D �]H}d}	t          |t          j        ¦  «        r3|j        rd}	t           j                             |j        |j        ¦  «        }t          |t*          ¦  «        sŒht          ¦   «         }
||f}| j        |         }| j        |         }|	r8t           j                             | j                             ¦   «         |¦  «        }n7t           j                             | j                             ¦   «         |¦  «        }|
 
                    dd¦  «         |
 
                    d||¦  «         | 
                    ||
¦  «         �ŒJ|j        D �]]}t          |t8          j        ¦  «        rŒt          |t          j        ¦  «        r+t           j                             |j        |j        ¦  «        }n:t          |t*          ¦  «        r%t           j                             |j        |¦  «        }| j        ||f         }||f}| j        |         }|| j        vsJ ‚|| j        |<   t           j                             | j                             ¦   «         |¦  «        }|}t          ¦   «         }| 
                    |||¦  «         | 
                    dd¦  «         | 
                    d||¦  «         �Œ_d}|j        D ]9}t          |t8          j         ¦  «        sŒ|  !                    |||¦  «         |dz  }Œ:�Œ³| j"                             ¦   «         D ]ì\  }}t          |t8          j#        ¦  «        sŒ |  $                    |¦  «        \  }}}|D ]m}t          ¦   «         }| 
                    | j%        |         |d	|› d
�¦  «         | 
                    dd¦  «         | 
                    d| j&        |         ¦  «         Œnd}|j        D ]9}t          |t8          j         ¦  «        sŒ|  !                    |||¦  «         |dz  }Œ:Œíd S )Nú.framework in Frameworksrk  ÚPBXBuildFileÚfileRefFTr   r   rb   rc   )'rØ   rP   rF  rR   r   rG  rH  rp   rC  rs   rV   rD  r  r	   rÊ   Úis_builtr¨   r±   r²   r  rË   rg   r¡   r¢   rŒ   r¼   Úget_source_dirr  r   rY  r  r5  r6  Úcreate_generator_shellphaserÚ   r,  r-  r*  r+  )r;   r  rÐ   r  rI  rJ  Úfw_dictÚfwkeyr   Úin_build_dirÚsdictr?  ÚidvalÚfilerefÚfullpathr   Ú	fullpath2Úo_dictr8  r,   r.  r/  r0  Úcustom_dicts                           r<   rñ   z$XCodeBackend.generate_pbx_build_fileW  sà  € ØÔ*×0Ò0Ñ2Ô2ð ;	"ñ ;	"‰HˆE�1Ø×*Ò*Ñ,Ô,ð Zð Z�Ý˜c¥<Ô#?Ñ@Ô@ð ZØ œ^ð Zð Z˜Ý")¡)¤)˜Ø $Ô 6°qÔ 9˜Ø ¨Ô(9Ð9Ð9Ø(×1Ò1°%¸ÀQÐB`ÐB`ÐB`ÑaÔaÐaØ×(Ò(¨°Ñ?Ô?Ð?Ø×(Ò(¨°DÔ4RÐSTÔ4UÐWXÑYÔYÐYÐYøà”Yð 4ñ 4�Ø$�Ý˜a¥¤Ñ/Ô/ð 8Ø”zð ,Ø'+˜ÝœŸš Q¤X¨q¬wÑ7Ô7�Aå! !¥SÑ)Ô)ð ØÝ™	œ	�Ø˜A�J�ØÔ*¨1Ô-�ØÔ*¨1Ô-�Øð RÝ!œwŸ|š|¨DÔ,<×,JÒ,JÑ,LÔ,LÈaÑPÔP�H�Hå!œwŸ|š|¨DÔ,<×,KÒ,KÑ,MÔ,MÈqÑQÔQ�HØ—’˜u nÑ5Ô5Ð5Ø—’˜y¨'°8Ñ<Ô<Ð<Ø×%Ò% e¨UÑ3Ô3Ð3Ñ3à”Yð ?ñ ?�Ý˜a¥Ô!7Ñ8Ô8ð ð Ý˜a¥¤Ñ/Ô/ð 2ÝœŸš Q¤X¨q¬wÑ7Ô7�A�AÝ ¥3Ñ'Ô'ð 2ÝœŸš Q¤X¨qÑ1Ô1�AØÔ*¨E°1¨:Ô6�Ø˜A�J�ØÔ*¨1Ô-�Ø ¤Ð,Ð,Ð,Ð,Ø"'�”˜Q‘Ýœ7Ÿ<š<¨Ô(8×(GÒ(GÑ(IÔ(IÈ1ÑMÔM�Ø$�	Ý ™œ�Ø×%Ò% e¨V°XÑ>Ô>Ð>Ø—’  ~Ñ6Ô6Ð6Ø—’ 	¨7°IÑ>Ô>Ð>Ñ>àˆLØ”[ð "ð "�Ý! !¥UÔ%8Ñ9Ô9ð ØØ×0Ò0°¸uÀlÑSÔSÐSØ Ñ!��ñ	"ð Ô+×1Ò1Ñ3Ô3ð 	"ð 	"‰HˆE�1Ý˜a¥Ô!3Ñ4Ô4ð ØØ&*×&EÒ&EÀaÑ&HÔ&HÑ#ˆT�:˜sØð Vð V�Ý%™iœi�Ø×%Ò% dÔ&IÈ!Ô&LÈkÐ[gÐabÐ[gÐ[gÐ[gÑhÔhÐhØ×$Ò$ U¨NÑ;Ô;Ð;Ø×$Ò$ Y°Ô0QÐRSÔ0TÑUÔUÐUÐUØˆLØ”Yð "ð "�Ý! !¥UÔ%8Ñ9Ô9ð ØØ×0Ò0°¸uÀlÑSÔSÐSØ Ñ!��ð	"ð	"ð 	"r>   c                óR  — | j         ||f         }| j        ||f         }t          |¦  «        t          |¦  «        k    sJ ‚t          ||¦  «        D ]U\  }}t	          ¦   «         }|                     ||¦  «         |                     dd¦  «         |                     d|¦  «         ŒVd S )Nrk  r‰  rŠ  )r4  r3  rÂ   Úziprp   rV   )	r;   r  rÐ   r8  Úfile_idsÚref_idsÚfile_oÚref_idÚodicts	            r<   r�  z(XCodeBackend.create_generator_shellphase¦  s´   € ØÔ/°¸Ð0EÔFˆØÔ,¨e°\Ð-BÔCˆÝ�7‰|Œ|�s 8™}œ}Ò,Ð,Ð,Ð,Ý! (¨GÑ4Ô4ð 	.ð 	.‰NˆF�FÝ‘I”IˆEØ×!Ò! &¨%Ñ0Ô0Ð0Ø�NŠN˜5 .Ñ1Ô1Ð1Ø�NŠN˜9 fÑ-Ô-Ð-Ð-ð		.ð 	.r>   c                ób  — | j                              ¦   «         D ]”\  }}t          ¦   «         }|                     |||¦  «         |                     dd¦  «         t          ¦   «         }|                     d|¦  «         |                     dd¦  «         |                     dd|› d�¦  «         Œ•d S )Nrk  ÚPBXBuildStyleÚbuildSettingsÚCOPY_PHASE_STRIPr.   r‹   ro  )r  rP   rp   rV   )r;   r  r‹   r’  Ú	styledictÚsettings_dicts         r<   rò   z%XCodeBackend.generate_pbx_build_style°  s¼   € àÔ-×3Ò3Ñ5Ô5ð 	4ð 	4‰KˆD�%Ý™	œ	ˆIØ×!Ò! %¨°DÑ9Ô9Ð9Ø×Ò˜u oÑ6Ô6Ð6Ý#™IœIˆMØ×Ò˜°Ñ>Ô>Ð>Ø×"Ò"Ð#5°tÑ<Ô<Ð<Ø×Ò˜v {¨4 { { {Ñ3Ô3Ð3Ð3ð	4ð 	4r>   c                ó„  — | j         D ]·}t          ¦   «         }|                     | j        |         |d¦  «         |                     dd¦  «         |                     d| j        d¦  «         |                     dd¦  «         |                     d| j        |         ¦  «         |                     dd	|z   d	z   ¦  «         Œ¸d S )
NÚPBXContainerItemProxyrk  ÚcontainerPortalúProject objectÚ	proxyTyper(   ÚremoteGlobalIDStringÚ
remoteInforo  )rØ   rp   rV   rT  r�   r'  )r;   r  r  Ú
proxy_dicts       r<   ró   z.XCodeBackend.generate_pbx_container_item_proxy»  sÒ   € ØÔ#ð 	=ð 	=ˆAÝ ™œˆJØ×!Ò! $Ô"9¸!Ô"<¸jÐJaÑbÔbÐbØ×Ò Ð'>Ñ?Ô?Ð?Ø×ÒÐ 1°4Ô3CÐEUÑVÔVÐVØ×Ò ¨SÑ1Ô1Ð1Ø×ÒÐ 6¸Ô8KÈAÔ8NÑOÔOÐOØ×Ò ¨c°A©g¸©mÑ<Ô<Ð<Ð<ð	=ð 	=r>   c           	     ó^  — | j                              ¦   «         D �]Å\  }}|                     ¦   «         D ]ã}t          |t          j        ¦  «        rÇ|j        D ]¿}t          ¦   «         }| j        |         }| 	                    |¦  «        rŒ3| 
                    |||¦  «         | 
                    dd¦  «         | 
                    dd¦  «         | 
                    d|› d�¦  «         | 
                    dd|› d�¦  «         | 
                    d	d
¦  «         ŒÀŒä|j        D �]ñ}d}	t          |t          j        ¦  «        r3|j        rd}	t          j                             |j        |j        ¦  «        }t          |t(          ¦  «        sŒh| j        ||f         }
t          j                             | j                             ¦   «         |¦  «        }t          ¦   «         }|                      |¦  «        }t          j                             |¦  «        }|}| 
                    |
||¦  «         | 
                    dd¦  «         | 
                    dd|z   dz   ¦  «         | 
                    dd¦  «         |	rP| 
                    dd|z   dz   ¦  «         | 
                    dd|z   dz   ¦  «         | 
                    d	d¦  «         �Œ£| 
                    dd|z   dz   ¦  «         | 
                    dd|z   dz   ¦  «         | 
                    d	d¦  «         �Œód}|j        D �]’}t          |t6          j        ¦  «        sŒ| j        ||f         }| j        ||f         }t?          |¦  «        t?          |¦  «        k    sJ ‚tA          ||¦  «        D �]\  }}t          ¦   «         }t          j                             |¦  «        }| 
                    |||¦  «         |                      |¦  «        }t          j!        || j                             ¦   «         ¦  «        }| 
                    dd¦  «         | 
                    dd|z   dz   ¦  «         | 
                    dd¦  «         | 
                    dd|› d�¦  «         | 
                    dd|› d�¦  «         | 
                    d	d¦  «         �Œ|dz  }�Œ”|j"        D �]'}t          |t6          j#        ¦  «        rŒt          |t          j        ¦  «        ro| $                    | j                             ¦   «         | j         %                    ¦   «         ¦  «        }t          j                             |j        |j        ¦  «        }n\t          j                             |j        |¦  «        }t          j                             | j                             ¦   «         |¦  «        }| j        ||f         }
t          j!        || j                             ¦   «         ¦  «        }t          ¦   «         }t          j                             |¦  «        }| 
                    |
||¦  «         | 
                    dd¦  «         | 
                    dd|                      |¦  «        z   dz   ¦  «         | 
                    dd¦  «         | 
                    dd|› d�¦  «         | 
                    dd|› d�¦  «         | 
                    d	d¦  «         �Œ)�ŒÇ| j&                             ¦   «         D �]j\  }}
t          ¦   «         }| 
                    |
||¦  «         | j         |         }| '                    ¦   «         }d}t          |t6          j(        ¦  «        rd}|}n^t          |t6          j)        ¦  «        r|                      d¦  «        }|}n,|                      |¦  «        }d| '                    ¦   «         z  }| 
                    dd¦  «         | 
                    dd|z   dz   ¦  «         d|v r'|d         dk    r| 
                    dd|› d�¦  «         n| 
                    d|¦  «         | 
                    d|¦  «         | 
                    d	d¦  «         �Œl| j*                             ¦   «         D �]•\  }}t          |t6          j+        ¦  «        sŒ!|  ,                    |¦  «        \  }}}|j        D �]\}t          |t          j        ¦  «        r+t          j                             |j        |j        ¦  «        }n<t          |t(          ¦  «        r&t          j                             |j        |¦  «        }nŒ„t          ¦   «         } |                      |¦  «        }|  
                    dd¦  «         |  
                    dd|z   dz   ¦  «         |  
                    dd|› d�¦  «         |  
                    dd|› d�¦  «         |  
                    dd¦  «         |  
                    d	d¦  «         | 
                    | j        ||f         | ¦  «         �Œ^|D ]ó}t          ¦   «         } |                      |¦  «        }|  
                    dd¦  «         |  
                    dd|z   dz   ¦  «         |  
                    d|¦  «         |  
                    dt          j                             | j-        |¦  «        ¦  «         |  
                    dd¦  «         |  
                    d	d¦  «         | 
                    | j.        |         | ¦  «         Œô�Œ—| j/         0                    ¦   «         D ]ý}!t          j         1                    |!¦  «        d         }"t          ¦   «         }#|                      |!¦  «        }|# 
                    dd¦  «         |# 
                    dd|z   dz   ¦  «         |# 
                    dd|"› d�¦  «         |# 
                    dd|!› d�¦  «         |# 
                    dd¦  «         |# 
                    d	d¦  «         | 
                    | j        |!         |#¦  «         Œþd S )Nrk  ÚPBXFileReferenceÚlastKnownFileTypezwrapper.frameworkr‹   z
.frameworkr±   zSystem/Library/Frameworks/Ú
sourceTreeÚSDKROOTFTÚexplicitFileTypero  ÚfileEncodingÚ4Ú
BUILD_ROOTÚSOURCE_ROOTr   r   zcompiled.mach-o.executablezdummy.dylibú"%s"rX   ÚrefTypeÚBUILT_PRODUCTS_DIR)2rØ   rP   rF  rR   r   rG  rH  rp   rD  rw   rV   r  r	   rÊ   r‹  r¨   r±   r²   r  rË   rg   r¢   rŒ   rŒ  r  rÍ   r5  r   r6  r    r3  rÂ   r™  Úrelpathr  rY  Úabsolute_pathr¼   r  Úget_filenameÚ
ExecutableÚSharedLibraryrÚ   r,  r-  Úsrc_to_buildr+  r‚   r[  rÀ   )$r;   r  rÐ   r  rI  rJ  rŽ  Úframework_filerefr   r�  r’  r”  Úsrc_dictr
  r‹   r±   r8  r,   Úoutputsr›  r   r�  rž  Úrel_namer–  Útarget_dictrË   ÚreftypeÚtypestrr.  r/  r0  r—  r\  rÍ   Úbuildfile_dicts$                                       r<   rô   z(XCodeBackend.generate_pbx_file_referenceÅ  sù  € ØÔ*×0Ò0Ñ2Ô2ð U	=ñ U	=‰HˆE�1Ø×*Ò*Ñ,Ô,ð Bð B�Ý˜c¥<Ô#?Ñ@Ô@ð BØ œ^ð 
Bð 
B˜Ý")¡)¤)˜Ø,0Ô,JÈ1Ô,MÐ)Ø'×0Ò0Ð1BÑCÔCð %Ø$Ø$×-Ò-Ð.?ÀÈ!ÑLÔLÐLØ×(Ò(¨Ð0BÑCÔCÐCØ×(Ò(Ð)<Ð>QÑRÔRÐRØ×(Ò(¨°AÐ1AÐ1AÐ1AÑBÔBÐBØ×(Ò(¨Ð1[ÈaÐ1[Ð1[Ð1[Ñ\Ô\Ð\Ø×(Ò(¨°yÑAÔAÐAÐAøØ”Yð Cñ C�Ø$�Ý˜a¥¤Ñ/Ô/ð 8Ø”zð ,Ø'+˜ÝœŸš Q¤X¨q¬wÑ7Ô7�AÝ! !¥SÑ)Ô)ð ØØÔ(¨%°¨Ô4�Ýœ7Ÿ<š<¨Ô(8×(GÒ(GÑ(IÔ(IÈ1ÑMÔM�Ý"™9œ9�Ø ×.Ò.¨qÑ1Ô1�	Ý”w×'Ò'¨Ñ*Ô*�Ø�Ø×%Ò% e¨X°xÑ@Ô@Ð@Ø×!Ò! %Ð);Ñ<Ô<Ð<Ø×!Ò!Ð"4°c¸I±oÈÑ6KÑLÔLÐLØ×!Ò! .°#Ñ6Ô6Ð6Øð 	CØ×%Ò% f¨c°D©j¸3Ñ.>Ñ?Ô?Ð?ð ×%Ò% f¨c°D©j¸3Ñ.>Ñ?Ô?Ð?Ø×%Ò% l°LÑAÔAÐAÑAà×%Ò% f¨c°D©j¸3Ñ.>Ñ?Ô?Ð?Ø×%Ò% f¨c°D©j¸3Ñ.>Ñ?Ô?Ð?Ø×%Ò% l°MÑBÔBÐBÑBàˆLØ”[ð "ñ "�Ý! !¥UÔ%8Ñ9Ô9ð ØØÔ0°%¸Ð1FÔG�ØÔ4°U¸LÐ5HÔI�Ý˜7‘|”|¥s¨7¡|¤|Ò3Ð3Ð3Ð3Ý!$ W¨gÑ!6Ô!6ð @ñ @‘I�A�vÝ#™IœI�EÝœ7×+Ò+¨AÑ.Ô.�DØ ×)Ò)¨&°%¸Ñ;Ô;Ð;Ø $× 2Ò 2°1Ñ 5Ô 5�IÝ'Ô/°°4Ô3C×3RÒ3RÑ3TÔ3TÑUÔU�HØ—N’N 5Ð*<Ñ=Ô=Ð=Ø—N’NÐ#5°s¸Y±ÈÑ7LÑMÔMÐMØ—N’N >°3Ñ7Ô7Ð7Ø—N’N 6¨;¨t¨;¨;¨;Ñ7Ô7Ð7Ø—N’N 6¨?¨x¨?¨?¨?Ñ;Ô;Ð;Ø—N’N <°Ñ?Ô?Ð?Ñ?à Ñ!�‘à”Yð =ñ =�Ý˜a¥Ô!7Ñ8Ô8ð àÝ˜a¥¤Ñ/Ô/ð RØ Ÿš¨tÔ/?×/NÒ/NÑ/PÔ/PÐRVÔRb×RpÒRpÑRrÔRrÑsÔs�HÝœŸš Q¤X¨q¬wÑ7Ô7�A�AåœŸš Q¤X¨qÑ1Ô1�AÝ!œwŸ|š|¨DÔ,<×,KÒ,KÑ,MÔ,MÈqÑQÔQ�HØÔ(¨%°¨Ô4�Ý#Ô+¨H°dÔ6F×6UÒ6UÑ6WÔ6WÑXÔX�Ý ™œ�Ý”w×'Ò'¨Ñ*Ô*�Ø×%Ò% e¨V°XÑ>Ô>Ð>Ø—’ Ð'9Ñ:Ô:Ð:Ø—’Ð 2°C¸$×:LÒ:LÈQÑ:OÔ:OÑ4OÐRUÑ4UÑVÔVÐVØ—’ °Ñ4Ô4Ð4Ø—’ ¨¨D¨¨¨Ñ4Ô4Ð4Ø—’ ¨¨H¨¨¨Ñ8Ô8Ð8Ø—’ ¨mÑ<Ô<Ð<Ñ<ñ)=ð* !Ô/×5Ò5Ñ7Ô7ð 	Eñ 	E‰LˆE�5Ý!™)œ)ˆKØ×!Ò! %¨°eÑ<Ô<Ð<ØÔ" 5Ô)ˆAØ—N’NÑ$Ô$ˆEØˆGÝ˜!�UÔ-Ñ.Ô.ð 1Ø6�Ø��Ý˜A�uÔ2Ñ3Ô3ð 1Ø×,Ò,¨]Ñ;Ô;�Ø��à×,Ò,¨UÑ3Ô3�Ø §¢Ñ 0Ô 0Ñ0�Ø× Ò  Ð(:Ñ;Ô;Ð;Ø× Ò Ð!3°S¸7±]ÀSÑ5HÑIÔIÐIØ�dˆ{ˆ{˜t Aœw¨#š~˜~Ø×$Ò$ V¨[°¨[¨[¨[Ñ9Ô9Ð9Ð9à×$Ò$ V¨TÑ2Ô2Ð2Ø× Ò  ¨GÑ4Ô4Ð4Ø× Ò  Ð/CÑDÔDÐDÑDàÔ+×1Ò1Ñ3Ô3ð 	Yñ 	Y‰HˆE�1Ý˜a¥Ô!3Ñ4Ô4ð ØØ&*×&EÒ&EÀaÑ&HÔ&HÑ#ˆT�:˜sØ”Yð Qñ Q�Ý˜a¥¤Ñ/Ô/ð ÝœŸš Q¤X¨q¬wÑ7Ô7�A�AÝ ¥3Ñ'Ô'ð ÝœŸš Q¤X¨qÑ1Ô1�A�AàÝ%™iœi�Ø×,Ò,¨QÑ/Ô/�Ø×$Ò$ UÐ,>Ñ?Ô?Ð?Ø×$Ò$Ð%7¸¸w¹ÈÑ9LÑMÔMÐMØ×$Ò$ V¨X°¨X¨X¨XÑ6Ô6Ð6Ø×$Ò$ V¨X°¨X¨X¨XÑ6Ô6Ð6Ø×$Ò$ Y°Ñ2Ô2Ð2Ø×$Ò$ \°=ÑAÔAÐAØ×%Ò% dÔ&6¸¸q°zÔ&BÀKÑPÔPÐPÑPØð 	Yð 	Y�Ý%™iœi�Ø×,Ò,¨QÑ/Ô/�Ø×$Ò$ UÐ,>Ñ?Ô?Ð?Ø×$Ò$Ð%7¸¸w¹ÈÑ9LÑMÔMÐMØ×$Ò$ V¨QÑ/Ô/Ð/Ø×$Ò$ V­R¬W¯\ª\¸$Ô:KÈQÑ-OÔ-OÑPÔPÐPØ×$Ò$ Y°Ñ2Ô2Ð2Ø×$Ò$ \°=ÑAÔAÐAØ×%Ò% dÔ&GÈÔ&JÈKÑXÔXÐXÐXñ	Yð Ô)×=Ò=Ñ?Ô?ð 
	Oð 
	OˆIÝ”w—}’} YÑ/Ô/°Ô2ˆHÝ$™YœYˆNØ×(Ò(¨Ñ3Ô3ˆGØ×#Ò# EÐ+=Ñ>Ô>Ð>Ø×#Ò#Ð$6¸¸g¹ÈÑ8KÑLÔLÐLØ×#Ò# F¨O°¨O¨O¨OÑ<Ô<Ð<Ø×#Ò# FÐ,<°	Ð,<Ð,<Ð,<Ñ=Ô=Ð=Ø×#Ò# I¨qÑ1Ô1Ð1Ø×#Ò# L°-Ñ@Ô@Ð@Ø×!Ò! $Ô"2°9Ô"=¸~ÑNÔNÐNÐNð
	Oð 
	Or>   c                ó(  — | j                              ¦   «         D ]÷}t          ¦   «         }|                     |j        d         |d¦  «         |                     dd¦  «         |                     dd¦  «         t          ¦   «         }|                     d|¦  «         |                     ¦   «         D ]J}t          |t          j	        ¦  «        r.|j
        D ]&}|                     | j        |         |› d�¦  «         Œ'ŒK|                     dd	¦  «         Œød S )
Nr  rk  ÚPBXFrameworksBuildPhaseÚbuildActionMaskéÿÿÿÚfilesrˆ  Ú"runOnlyForDeploymentPostprocessingr   )rØ   rE  rp   rV   r  rN   rF  rR   r   rG  rH  rC  )r;   r  r  Úbt_dictÚ	file_listrI  rJ  s          r<   rõ   z/XCodeBackend.generate_pbx_frameworks_buildphase_  s.  € ØÔ#×*Ò*Ñ,Ô,ð 	Fð 	FˆAÝ‘i”iˆGØ×!Ò! !¤/°,Ô"?ÀÈ,ÑWÔWÐWØ×Ò˜UÐ$=Ñ>Ô>Ð>Ø×ÒÐ.°
Ñ;Ô;Ð;Ý ™
œ
ˆIØ×Ò˜W iÑ0Ô0Ð0Ø×*Ò*Ñ,Ô,ð fð f�Ý˜c¥<Ô#?Ñ@Ô@ð fØ œ^ð fð f˜Ø!×*Ò*¨4Ô+AÀ!Ô+DÈÐFdÐFdÐFdÑeÔeÐeÐeøØ×ÒÐAÀ1ÑEÔEÐEÐEð	Fð 	Fr>   c           	     ón  — i }i }| j         D ]0}|                      ¦   «         ||<   |                      ¦   «         ||<   Œ1| j        D ]0}|                      ¦   «         ||<   |                      ¦   «         ||<   Œ1|                      ¦   «         }|                      ¦   «         }|                      ¦   «         }|                      ¦   «         }t          ¦   «         }	|                     | j        |	¦  «         |	                     dd¦  «         t          ¦   «         }
|	                     d|
¦  «         |
                     |d¦  «         |
                     |d¦  «         |
                     |d¦  «         |
                     |d¦  «         |	                     dd	¦  «         |                      ||¦  «         t          ¦   «         }|                     ||d¦  «         |                     dd¦  «         t          ¦   «         }|                     d|¦  «         |                     d
d¦  «         |                     dd	¦  «         t          ¦   «         }|                     ||d¦  «         |                     dd¦  «         t          ¦   «         }|                     d|¦  «         | j                              ¦   «         D ]^}| 	                    ¦   «         D ]G}t          |t          j        ¦  «        r+|j        D ]#}|                     | j        |         |¦  «         Œ$ŒHŒ_|                     d
d¦  «         |                     dd	¦  «         | j                             ¦   «         D �]*\  }}t          ¦   «         }|                     ||         ||¦  «         |                     dd¦  «         t          ¦   «         }|                     d|¦  «         |                     ||         d¦  «         |j        r(|                     d
d|j        › d|j        › d�¦  «         n|                     d
d|j        › d�¦  «         |                     dd	¦  «         t          ¦   «         }|                     ||         |d¦  «         |                     dd¦  «         t          ¦   «         }|                     d|¦  «         |j        D ]¦}t          |t&          j        ¦  «        r+t*          j                             |j        |j        ¦  «        }n<t          |t4          ¦  «        r&t*          j                             |j        |¦  «        }nŒƒ|                     | j        ||f         |¦  «         Œ§|                     d
d¦  «         |                     dd	¦  «         �Œ,t          ¦   «         }|                     ||d¦  «         |                     dd¦  «         t          ¦   «         }|                     d|¦  «         | j         D ]#}|                     | j        |         |¦  «         Œ$|                     d
d¦  «         |                     dd	¦  «         d S )Nrk  ÚPBXGroupÚchildrenzProject treer  ÚProductsr  r°  ú	"<group>"r‹   zSource filesro  u    â€¢ ú"Source files")rØ   r’   rÚ   rp   rV   r”   rN   Úadd_projecttreerE  rF  rR   r   rG  rH  rD  rP   Ú
subprojectr‹   r  r	   rÊ   r¨   r±   r²   r  rË   rg   r¢   r  )r;   r  ÚgroupmapÚtarget_src_mapr  Úprojecttree_idÚresources_idÚproducts_idÚframeworks_idÚ	main_dictÚmain_childrenÚresource_dictÚresource_childrenÚframeworks_dictÚframeworks_childrenrI  rJ  rÐ   rÄ  Útarget_childrenÚsource_files_dictÚsource_file_childrenr   Úproduct_dictÚproduct_childrens                            r<   rö   zXCodeBackend.generate_pbx_groupm  s  € ØˆØˆØÔ#ð 	.ð 	.ˆAØŸ+š+™-œ-ˆH�Q‰KØ $§¢¡¤ˆN˜1ÑÐØÔ$ð 	.ð 	.ˆAØŸ+š+™-œ-ˆH�Q‰KØ $§¢¡¤ˆN˜1ÑÐØŸš™œˆØ—{’{‘}”}ˆØ—k’k‘m”mˆØŸš™œˆÝ‘I”Iˆ	Ø×Ò˜dÔ/°Ñ;Ô;Ð;Ø×Ò˜5 *Ñ-Ô-Ð-Ý ™
œ
ˆØ×Ò˜: }Ñ5Ô5Ð5Ø×Ò˜~¨~Ñ>Ô>Ð>Ø×Ò˜|¨[Ñ9Ô9Ð9Ø×Ò˜{¨JÑ7Ô7Ð7Ø×Ò˜}¨lÑ;Ô;Ð;Ø×Ò˜<¨Ñ5Ô5Ð5à×Ò˜\¨>Ñ:Ô:Ð:å™	œ	ˆØ×Ò˜l¨M¸;ÑGÔGÐGØ×Ò˜u jÑ1Ô1Ð1Ý$™JœJÐØ×Ò˜zÐ+<Ñ=Ô=Ð=Ø×Ò˜v {Ñ3Ô3Ð3Ø×Ò˜|¨[Ñ9Ô9Ð9å!™)œ)ˆØ×Ò˜m¨_¸lÑKÔKÐKØ× Ò  ¨
Ñ3Ô3Ð3Ý&™jœjÐØ× Ò  Ð-@ÑAÔAÐAð Ô#×*Ò*Ñ,Ô,ð 	[ð 	[ˆAØ×*Ò*Ñ,Ô,ð [ð [�Ý˜c¥<Ô#?Ñ@Ô@ð [Ø œ^ð [ð [˜Ø+×4Ò4°TÔ5SÐTUÔ5VÐXYÑZÔZÐZÐZøð[ð
 	× Ò  ¨Ñ6Ô6Ð6Ø× Ò  ¨{Ñ;Ô;Ð;àÔ+×1Ò1Ñ3Ô3ð 	Bñ 	B‰HˆE�1Ý!™)œ)ˆKØ×!Ò! (¨5¤/°;ÀÑFÔFÐFØ× Ò  ¨
Ñ3Ô3Ð3Ý&™jœjˆOØ× Ò  ¨_Ñ=Ô=Ð=Ø×$Ò$ ^°EÔ%:¸NÑKÔKÐKØŒ|ð <Ø×$Ò$ VÐ-M°´Ð-MÐ-MÀAÄFÐ-MÐ-MÐ-MÑNÔNÐNÐNà×$Ò$ V¨]°´¨]¨]¨]Ñ;Ô;Ð;Ø× Ò  ¨{Ñ;Ô;Ð;Ý '¡	¤	ÐØ×!Ò! .°Ô"7Ð9JÈNÑ[Ô[Ð[Ø×&Ò& u¨jÑ9Ô9Ð9Ý#+¡:¤:Ð Ø×&Ò& zÐ3GÑHÔHÐHØ”Yð Oð O�Ý˜a¥¤Ñ/Ô/ð ÝœŸš Q¤X¨q¬wÑ7Ô7�A�AÝ ¥3Ñ'Ô'ð ÝœŸš Q¤X¨qÑ1Ô1�A�AàØ$×-Ò-¨dÔ.>ÀÀq¸zÔ.JÈAÑNÔNÐNÐNØ×&Ò& vÐ/?Ñ@Ô@Ð@Ø×&Ò& |°[ÑAÔAÐAÑAõ ‘y”yˆØ×Ò˜k¨<¸ÑDÔDÐDØ×Ò˜e ZÑ0Ô0Ð0Ý#™:œ:ÐØ×Ò˜jÐ*:Ñ;Ô;Ð;ØÔ#ð 	Að 	AˆAØ×%Ò% dÔ&9¸!Ô&<¸aÑ@Ô@Ð@Ð@Ø×Ò˜f jÑ1Ô1Ð1Ø×Ò˜l¨KÑ8Ô8Ð8Ð8Ð8r>   c                ó¨  — |                      ¦   «         }|                      ¦   «         }t          ¦   «         }|                     |||¦  «         |                     dd¦  «         t	          ¦   «         }|                     d|¦  «         |                     dd|› d�¦  «         |                     dd¦  «         t          ¦   «         }|j        D ]¦}t          |t          j        ¦  «        r+t          j
                             |j        |j        ¦  «        }n<t          |t          ¦  «        r&t          j
                             |j        |¦  «        }nŒƒ|                     | j        ||f         |¦  «         Œ§|j        D ]ª}	t          |	t"          j        ¦  «        rŒt          |	t          j        ¦  «        r+t          j
                             |	j        |	j        ¦  «        }	n%t          j
                             |j        |	¦  «        }	|                     | j        ||	f         |	¦  «         Œ«|                     dd	¦  «         |                     dd¦  «         |S )
Nrk  rÑ  rÒ  r‹   ro  u    Â· target"r°  rÔ  rÕ  )rÉ   r’   rp   rV   rN   r  rR   r	   rÊ   r¨   r±   r²   r  rË   rg   r¢   r  r   rY  )
r;   r  r  ÚtidÚgroup_idrÄ  rä  rå  r   r   s
             r<   Úwrite_group_target_entryz%XCodeBackend.write_group_target_entryÆ  s  € Ø�hŠh‰jŒjˆØ—;’;‘=”=ˆÝ‘i”iˆØ×Ò˜h¨°SÑ9Ô9Ð9Ø×Ò˜U JÑ/Ô/Ð/Ý"™*œ*ˆØ×Ò˜Z¨Ñ9Ô9Ð9Ø×Ò˜VÐ%7¨Ð%7Ð%7Ð%7Ñ8Ô8Ð8Ø×Ò˜\¨;Ñ7Ô7Ð7Ý#™IœIÐØ”ð 	Dð 	DˆAÝ˜!�Xœ]Ñ+Ô+ð Ý”G—L’L ¤¨1¬7Ñ3Ô3��Ý˜A�sÑ#Ô#ð Ý”G—L’L ¤¨1Ñ-Ô-��àØ×$Ò$ TÔ%5°s¸A°hÔ%?ÀÑCÔCÐCÐCØ”ð 	Dð 	DˆAÝ˜!�UÔ3Ñ4Ô4ð àÝ˜!�Xœ]Ñ+Ô+ð .Ý”G—L’L ¤¨1¬7Ñ3Ô3��å”G—L’L ¤¨1Ñ-Ô-�Ø×$Ò$ TÔ%5°s¸A°hÔ%?ÀÑCÔCÐCÐCØ×"Ò" 6Ð+;Ñ<Ô<Ð<Ø×"Ò" <°Ñ=Ô=Ð=Øˆr>   c                ót  — t          ¦   «         }|                     ||d¦  «         |                     dd¦  «         t          ¦   «         }|                     d|¦  «         |                     dd¦  «         |                     dd¦  «         |                      ¦   «         }|                      |||d	¦  «         d S )
NzRoot of project treerk  rÑ  rÒ  r‹   z"Project root"r°  rÔ  rF   )rp   rV   rN   Úgenerate_project_treeÚ
write_tree)r;   r  rÚ  Ú	root_dicträ  Úproject_trees         r<   rÖ  zXCodeBackend.add_projecttreeæ  sµ   € Ý‘I”Iˆ	Ø×Ò˜n¨iÐ9OÑPÔPÐPØ×Ò˜5 *Ñ-Ô-Ð-Ý"™*œ*ˆØ×Ò˜: Ñ7Ô7Ð7Ø×Ò˜6Ð#3Ñ4Ô4Ð4Ø×Ò˜<¨Ñ5Ô5Ð5à×1Ò1Ñ3Ô3ˆØ�Š˜ l°OÀRÑHÔHÐHÐHÐHr>   c           
     óv  — |j                              ¦   «         D ]ò\  }}t          ¦   «         }t          ¦   «         }|                      ¦   «         }	|                     |	|¦  «         |                     |	¦  «         |                     dd¦  «         |                     d|¦  «         |                     dd|› d�¦  «         |                     dd¦  «         |                      |||t          j         	                    ||¦  «        ¦  «         Œó|j
        D ]-}
|                      ||
¦  «        }|                     |¦  «         Œ.t          j         	                    |d¦  «        t          j         	                    |d	¦  «        g}|D ]4}| j                             |d ¦  «        }|r|                     |¦  «         Œ5d S )
Nrk  rÑ  rÒ  r‹   ro  r°  rÔ  zmeson.buildzmeson_options.txt)r8   rP   rp   rN   r’   rV   rï  r¨   r±   r²   r9   rì  r¢   r  )r;   r  Ú	tree_nodeÚchildren_arrayÚcurrent_subdirÚsubdir_nameÚsubdir_nodeÚsubdir_dictÚsubdir_childrenÚ	subdir_idrµ   rë  Ú
potentialsÚbfr^   s                  r<   rï  zXCodeBackend.write_treeò  s¼  € Ø(1Ô(9×(?Ò(?Ñ(AÔ(Að 
	sð 
	sÑ$ˆK˜Ý!™)œ)ˆKÝ&™jœjˆOØŸš™œˆIØ×!Ò! )¨[Ñ9Ô9Ð9Ø×#Ò# IÑ.Ô.Ð.Ø× Ò  ¨
Ñ3Ô3Ð3Ø× Ò  ¨_Ñ=Ô=Ð=Ø× Ò  Ð);¨[Ð);Ð);Ð);Ñ<Ô<Ð<Ø× Ò  ¨{Ñ;Ô;Ð;Ø�OŠO˜L¨+°ÍÌÏÊÐUcÐepÑHqÔHqÑrÔrÐrÐrØÔ'ð 	.ð 	.ˆFØ×4Ò4°\À6ÑJÔJˆHØ×#Ò# HÑ-Ô-Ð-Ð-Ý”g—l’l >°=ÑAÔAÝ”g—l’l >Ð3FÑGÔGðIˆ
àð 	+ð 	+ˆBØÔ ×$Ò$ R¨Ñ.Ô.ˆAØð +Ø×'Ò'¨Ñ*Ô*Ð*øð	+ð 	+r>   c                óŒ   — t          ¦   «         }| j                             ¦   «         D ]\  }}|                      ||¦  «         Œ|S r7   )r5   rØ   rP   Úadd_target_to_tree)r;   Ú	tree_inforÐ   r  s       r<   rî  z"XCodeBackend.generate_project_tree  sL   € Ý!‘O”Oˆ	ØÔ*×0Ò0Ñ2Ô2ð 	2ð 	2‰HˆE�1Ø×#Ò# I¨qÑ1Ô1Ð1Ð1ØÐr>   c                óÚ   — |}|j                              d¦  «        }|D ]1}|sŒ||j        vrt          ¦   «         |j        |<   |j        |         }Œ2|j                             |¦  «         d S )NrÇ   )r  rÀ   r8   r5   r9   rT   )r;   Ú	tree_rootr  Úcurrent_nodeÚpath_segmentsr   s         r<   rþ  zXCodeBackend.add_target_to_tree  s   € Ø ˆØœŸš sÑ+Ô+ˆØð 	3ð 	3ˆAØð ØØ˜Ô,Ð,Ð,Ý*7©/¬/�Ô$ QÑ'Ø'Ô/°Ô2ˆLˆLØÔ×#Ò# AÑ&Ô&Ð&Ð&Ð&r>   c           	     ó*	  — | j                              ¦   «         D �]w\  }}t          ¦   «         }| j        |         }|                     |||¦  «         |                     dd¦  «         |                     d| j        |         d|› d�¦  «         t          ¦   «         }|                     d|¦  «         d}|j        D ]J}t          |t          j
        ¦  «        r.|                     | j        ||f         d|› d	|› �¦  «         |d
z  }ŒK|j                             ¦   «         D ]\  }	}
|                     |
|	› d�¦  «         Œ|                     dt          ¦   «         ¦  «         t          ¦   «         }|                     d|¦  «         |                     | j        ¦  «         | j        |         j        D ]ç}t          |t          j        ¦  «        r9|                     | j        |                     ¦   «                  |j        ¦  «         ŒUt          |t          j        ¦  «        rC|                     | j        |j                             ¦   «                  |j        j        ¦  «         Œ²| j        |                     ¦   «                  }|                     |d¦  «         Œè|j        D ]X}t          |t          j        ¦  «        r<|j                             ¦   «         }| j        |         }|                     |d¦  «         ŒYd}|j        D ]¶}t          |t          j        ¦  «        r9|                     | j        |                     ¦   «                  |j        ¦  «         n\t          |t          j        ¦  «        rB|                     | j        |j                             ¦   «                  |j        j        ¦  «         |d
z  }Œ·|                     dd|› d�¦  «         |                     dd|› d�¦  «         |                     d| j        |         |¦  «         t          |t          j        ¦  «        rd}nLt          |t          j        ¦  «        rd}n/t          |t          j        ¦  «        rd}nt9          d|z  ¦  «        ‚|                     dd|› d�¦  «         �Œyd S )Nrk  ÚPBXNativeTargetrm  ú.Build configuration list for PBXNativeTarget "ro  rp  r   z
Generator rÇ   r   z yyyÚ
buildRulesr   rr  r‹   rs  ÚproductReferencezcom.apple.product-type.toolz%com.apple.product-type.library.staticz&com.apple.product-type.library.dynamiczUnknown target type for %sÚproductType)r'  rP   rp   rØ   rV   r$  rN   r5  rR   r   r6  r)  r  rž   rM  r,  rR  rÉ   r‹   rN  rµ   rQ  r  rY  r  r½  ÚStaticLibraryr¾  r   )r;   r  rÐ   r’  Úntarget_dictr  Úbuildphases_arrayr8  r,   ÚbpnameÚbpvalÚ	dep_arrayÚltr   Úsource_target_idrÆ  s                   r<   r÷   z'XCodeBackend.generate_pbx_native_target  s¶  € Ø Ô/×5Ò5Ñ7Ô7ð ;	Añ ;	A‰LˆE�5Ý"™9œ9ˆLØÔ" 5Ô)ˆAØ×!Ò! %¨°uÑ=Ô=Ð=Ø×!Ò! %Ð):Ñ;Ô;Ð;Ø×!Ò!Ð":¸DÔ<QÐRWÔ<Xð  [Tð  LQð  [Tð  [Tð  [Tñ  Uô  Uð  UÝ (¡
¤
ÐØ×!Ò! -Ð1BÑCÔCÐCØˆLØ”[ð &ð &�õ ˜a¥Ô!4Ñ5Ô5ð &Ø%×.Ò.¨tÔ/AÀ5È,ÐBWÔ/XÐZ}ÐgsÐZ}ÐZ}Ðv{ÐZ}ÐZ}Ñ~Ô~Ð~Ø  AÑ%�LøØ!"¤×!6Ò!6Ñ!8Ô!8ð Cð C‘�˜Ø!×*Ò*¨5°V°/°/°/ÑBÔBÐBÐBØ×!Ò! ,µ±
´
Ñ;Ô;Ð;Ý ™
œ
ˆIØ×!Ò! .°)Ñ<Ô<Ð<Ø×Ò˜tÔ7Ñ8Ô8Ð8ð Ô(¨Ô/Ô<ð 	Eð 	E�õ ˜b¥%Ô"4Ñ5Ô5ð EØ×&Ò& tÔ'>¸r¿yºy¹{¼{Ô'KÈRÌWÑUÔUÐUÐUÝ ¥EÔ$;Ñ<Ô<ð EØ×&Ò& tÔ'>¸r¼y×?OÒ?OÑ?QÔ?QÔ'RÐTVÔT]ÔTbÑcÔcÐcÐcà Ô,¨R¯YªY©[¬[Ô9�EØ×&Ò& uÐ.CÑDÔDÐDÐDØ”Yð Eð E�Ý˜a¥Ô!7Ñ8Ô8ð EØ'(¤x§¢Ñ'8Ô'8Ð$Ø Ô,Ð-=Ô>�EØ×&Ò& uÐ.CÑDÔDÐDøØˆLØ”[ð "ð "�Ý˜a¥Ô!3Ñ4Ô4ð bØ×&Ò& tÔ'>¸q¿xºx¹z¼zÔ'JÈAÌFÑSÔSÐSÐSÝ ¥5Ô#:Ñ;Ô;ð bØ×&Ò& tÔ'>¸q¼x¿ºÑ?PÔ?PÔ'QÐSTÔS[ÔS`ÑaÔaÐaà Ñ!��à×!Ò! &¨,¨e¨,¨,¨,Ñ7Ô7Ð7Ø×!Ò! -°°U°°°Ñ>Ô>Ð>Ø×!Ò!Ð"4°dÔ6IÈ%Ô6PÐRWÑXÔXÐXÝ˜!�UÔ-Ñ.Ô.ð KØ7��Ý˜A�uÔ2Ñ3Ô3ð KØA��Ý˜A�uÔ2Ñ3Ô3ð KØB��å$Ð%AÀEÑ%IÑJÔJÐJØ×!Ò! -°°W°°°Ñ@Ô@Ð@Ñ@ðw;	Að ;	Ar>   c                óú  — t          ¦   «         }|                     | j        |d¦  «         |                     dd¦  «         t          ¦   «         }|                     d|¦  «         |                     dd¦  «         |                     d| j        d| j        j        › d	�¦  «         |                     d
t          ¦   «         ¦  «         t          ¦   «         }|                     d|¦  «         | j                             ¦   «         D ]\  }}|                     ||¦  «         Œ|                     dd¦  «         |                     dd¦  «         |                     d| j	        ¦  «         |                     dd	| j
                             ¦   «         z   d	z   ¦  «         |                     dd¦  «         t          ¦   «         }|                     d|¦  «         |                     | j        d¦  «         |                     | j        d¦  «         |                     | j        d¦  «         | j        D ]#}|                     | j        |         |¦  «         Œ$| j        D ]#}|                     | j        |         |¦  «         Œ$d S )Nr¨  rk  Ú
PBXProjectÚ
attributesÚ!BuildIndependentTargetsInParallelr-   rm  ú)Build configuration list for PBXProject "ro  r¡  ÚbuildStylesÚcompatibilityVersionz"Xcode 3.2"ÚhasScannedForEncodingsr   Ú	mainGroupÚprojectDirPathÚprojectRootú""r9   re  rf  rg  )rp   rV   r�   r“   r   rÈ   rN   r  rP   r”   rŒ   rŒ  r•   r˜   r›   rØ   r'  rÚ   rt  )	r;   r  Úproject_dictÚ	attr_dictÚ	style_arrr‹   r’  Útargets_arrr  s	            r<   rø   z!XCodeBackend.generate_pbx_projectW  s   € Ý‘y”yˆØ×Ò˜dÔ.°Ð>NÑOÔOÐOØ×Ò˜e \Ñ2Ô2Ð2Ý‘I”Iˆ	Ø×Ò˜l¨IÑ6Ô6Ð6Ø×ÒÐ>ÀÑFÔFÐFØ×ÒÐ6¸Ô8Mð  PVÐ{ô  |Fô  |Sð  PVð  PVð  PVñ  	Wô  	Wð  	WØ×Ò˜o­w©y¬yÑ9Ô9Ð9Ý‘J”Jˆ	Ø×Ò˜m¨YÑ7Ô7Ð7ØÔ-×3Ò3Ñ5Ô5ð 	,ð 	,‰KˆD�%Ø×Ò˜u dÑ+Ô+Ð+Ð+Ø×ÒÐ4°mÑDÔDÐDØ×ÒÐ6¸Ñ:Ô:Ð:Ø×Ò˜k¨4Ô+<Ñ=Ô=Ð=Ø×ÒÐ.°°dÔ6F×6UÒ6UÑ6WÔ6WÑ0WÐZ]Ñ0]Ñ^Ô^Ð^Ø×Ò˜m¨TÑ2Ô2Ð2Ý‘j”jˆØ×Ò˜i¨Ñ5Ô5Ð5Ø×Ò˜Tœ[¨+Ñ6Ô6Ð6Ø×Ò˜Tœ\¨;Ñ7Ô7Ð7Ø×Ò˜Tœ]¨LÑ9Ô9Ð9ØÔ#ð 	<ð 	<ˆAØ× Ò  Ô!4°QÔ!7¸Ñ;Ô;Ð;Ð;ØÔ$ð 	Fð 	FˆAØ× Ò  Ô!>¸qÔ!AÀ1ÑEÔEÐEÐEð	Fð 	Fr>   c                ó®   — |                       |¦  «         |                      |¦  «         |                      |¦  «         |                      |¦  «         d S r7   )Úgenerate_test_shell_build_phaseÚ generate_regen_shell_build_phaseÚ)generate_custom_target_shell_build_phasesÚ,generate_generator_target_shell_build_phasesr   s     r<   rù   z+XCodeBackend.generate_pbx_shell_build_phases  sX   € Ø×,Ò,¨\Ñ:Ô:Ð:Ø×-Ò-¨lÑ;Ô;Ð;Ø×6Ò6°|ÑDÔDÐDØ×9Ò9¸,ÑGÔGÐGÐGÐGr>   c                óÖ  — t          ¦   «         }|                     | j        |d¦  «         |                     dd¦  «         |                     dd¦  «         |                     dt          ¦   «         ¦  «         |                     dt          ¦   «         ¦  «         |                     dt          ¦   «         ¦  «         |                     d	d
¦  «         |                     dd¦  «         t	          j        ¦   «         ddd| j                             ¦   «         gz   }d                     d„ |D ¦   «         ¦  «        }|                     dd|› d�¦  «         |                     dd
¦  «         d S )Nrq  rk  ÚPBXShellScriptBuildPhaserÊ  rË  rÌ  Ú
inputPathsÚoutputPathsrÍ  r   Ú	shellPathú/bin/shÚtestz--no-rebuildz-CrX   c                ó   — g | ]}d |z  ‘ŒS ©ú'%s'rC   ©rb  r^   s     r<   rc  z@XCodeBackend.generate_test_shell_build_phase.<locals>.<listcomp>„  ó   € Ð3Ð3Ð3¨!˜6 A™:Ð3Ð3Ð3r>   ÚshellScriptro  ÚshowEnvVarsInLog)	rp   rV   r™   rN   r	   Úget_meson_commandrŒ   r¼   r²   ©r;   r  Ú
shell_dictr0  Úcmdstrs        r<   r#  z,XCodeBackend.generate_test_shell_build_phasey  sU  € Ý‘Y”Yˆ
Ø×Ò˜dÔ2°JÀÑNÔNÐNØ×Ò˜EÐ#=Ñ>Ô>Ð>Ø×ÒÐ-¨zÑ:Ô:Ð:Ø×Ò˜G¥X¡Z¤ZÑ0Ô0Ð0Ø×Ò˜L­(©*¬*Ñ5Ô5Ð5Ø×Ò˜M­8©:¬:Ñ6Ô6Ð6Ø×ÒÐ@À!ÑDÔDÐDØ×Ò˜K¨Ñ3Ô3Ð3ÝÔ(Ñ*Ô*¨f°nÀdÈDÔL\×LjÒLjÑLlÔLlÐ-mÑmˆØ—’Ð3Ð3¨sÐ3Ñ3Ô3Ñ4Ô4ˆØ×Ò˜M¨=¨v¨=¨=¨=Ñ9Ô9Ð9Ø×ÒÐ.°Ñ2Ô2Ð2Ð2Ð2r>   c                ó  — t          ¦   «         }|                     | j        |d¦  «         |                     dd¦  «         |                     dd¦  «         |                     dt          ¦   «         ¦  «         |                     dt          ¦   «         ¦  «         |                     dt          ¦   «         ¦  «         |                     d	d
¦  «         |                     dd¦  «         t	          j        ¦   «         ddt          j                             | j	         
                    ¦   «         d¦  «        gz   }d                     d„ |D ¦   «         ¦  «        }|                     dd|› d�¦  «         |                     dd
¦  «         d S )Nrq  rk  r(  rÊ  rË  rÌ  r)  r*  rÍ  r   r+  r,  z
--internalÚ
regencheckzmeson-privaterX   c                ó   — g | ]}d |z  ‘ŒS r/  rC   r1  s     r<   rc  zAXCodeBackend.generate_regen_shell_build_phase.<locals>.<listcomp>“  r2  r>   r3  ro  r4  )rp   rV   rœ   rN   r	   r5  r¨   r±   r²   rŒ   r¼   r6  s        r<   r$  z-XCodeBackend.generate_regen_shell_build_phaseˆ  sw  € Ý‘Y”Yˆ
Ø×Ò˜dÔ3°ZÀÑOÔOÐOØ×Ò˜EÐ#=Ñ>Ô>Ð>Ø×ÒÐ-¨zÑ:Ô:Ð:Ø×Ò˜G¥X¡Z¤ZÑ0Ô0Ð0Ø×Ò˜L­(©*¬*Ñ5Ô5Ð5Ø×Ò˜M­8©:¬:Ñ6Ô6Ð6Ø×ÒÐ@À!ÑDÔDÐDØ×Ò˜K¨Ñ3Ô3Ð3ÝÔ(Ñ*Ô*¨l¸LÍ"Ì'Ï,Ê,ÐW[ÔWg×WuÒWuÑWwÔWwð  zIñ  KJô  KJð  .Kñ  KˆØ—’Ð3Ð3¨sÐ3Ñ3Ô3Ñ4Ô4ˆØ×Ò˜M¨=¨v¨=¨=¨=Ñ9Ô9Ð9Ø×ÒÐ.°Ñ2Ô2Ð2Ð2Ð2r>   c           
     óŠ  — | j                              ¦   «         D �]§\  }}t          |t          j        ¦  «        sŒ!|                      |d¬¦  «        \  }}}|                      |d         |dd …         |j        r|d         nd |j        r|d         nd |j	        ¬¦  «        \  }}t          ¦   «         }	|                     | j        |         |	d|› d�¦  «         |	                     dd	¦  «         |	                     d
d¦  «         |	                     dt          ¦   «         ¦  «         |	                     dt          ¦   «         ¦  «         t          ¦   «         }
|	                     dd                     |d         ¦  «        ¦  «         |	                     d|
¦  «         |D ]L}|
                     t          j                             | j                             ¦   «         |¦  «        ¦  «         ŒM|	                     dd¦  «         |	                     dd¦  «         | j                             ¦   «         }g }|D ];}|                     |                     dt-          d¦  «        dz   ¦  «        ¦  «         Œ<d                     d„ |D ¦   «         ¦  «        }|	                     dd|› d|› d�¦  «         |	                     dd¦  «         �Œ©d S )NT)Úabsolute_outputsr   r   )ÚcaptureÚfeedÚenvz/* Custom target rc   rk  r(  rÊ  rË  rÌ  r)  r‹   z"Generate {}."r*  rÍ  r+  r,  ro  é\   rX   c                ó   — g | ]}d |› d �‘Œ	S )z\'rC   )rb  Úxs     r<   rc  zJXCodeBackend.generate_custom_target_shell_build_phases.<locals>.<listcomp>³  s    € Ð@Ð@Ð@°˜| Q˜|˜|˜|Ð@Ð@Ð@r>   r3  z"cd z; r4  )rÚ   rP   rR   r   r,  r-  Úas_meson_exe_cmdliner>  r?  r@  rp   rV   r)  rN   Úformatr¨   r±   r²   rŒ   r¼   rT   r�   Úchr)r;   r  rÐ   r  r.  r/  r0  Ú	fixed_cmdÚ_r—  Úoutarrayr   ÚworkdirÚ
quoted_cmdr   r8  s                   r<   r%  z6XCodeBackend.generate_custom_target_shell_build_phases—  sÖ  € àÔ+×1Ò1Ñ3Ô3ð 	8ñ 	8‰HˆE�1Ý˜a¥Ô!3Ñ4Ô4ð ØØ&*×&EÒ&EÀaÐZ^Ð&EÑ&_Ô&_Ñ#ˆT�:˜sØ×4Ò4°S¸´VØ58¸¸¸´WØNOÌiÐ=a¸ZÈ¼]¸]Ð]aØEFÄVÐ:U¸$¸q¼'¸'ÐQUØ9:¼ð	 5ñ @ô @‰LˆI�qõ
 "™)œ)ˆKØ×!Ò! $Ô"4°UÔ";¸[ÐJhÐ^cÐJhÐJhÐJhÑiÔiÐiØ× Ò  Ð(BÑCÔCÐCØ× Ò Ð!2°JÑ?Ô?Ð?Ø× Ò  ­(©*¬*Ñ5Ô5Ð5Ø× Ò  ­x©z¬zÑ:Ô:Ð:Ý‘z”zˆHØ× Ò  Ð)9×)@Ò)@ÀÈAÄÑ)OÔ)OÑPÔPÐPØ× Ò  °Ñ9Ô9Ð9Øð Uð U�Ø×!Ò!¥"¤'§,¢,¨tÔ/?×/MÒ/MÑ/OÔ/OÐQRÑ"SÔ"SÑTÔTÐTÐTØ× Ò Ð!EÀqÑIÔIÐIØ× Ò  ¨iÑ8Ô8Ð8ØÔ&×4Ò4Ñ6Ô6ˆGØˆJØð Að A�Ø×!Ò! !§)¢)¨Cµ°R±´¸3±Ñ"?Ô"?Ñ@Ô@Ð@Ð@Ø—X’XÐ@Ð@°ZÐ@Ñ@Ô@ÑAÔAˆFØ× Ò  Ð0K°wÐ0KÐ0KÀ&Ð0KÐ0KÐ0KÑLÔLÐLØ× Ò Ð!3°QÑ7Ô7Ð7Ñ7ð9	8ð 	8r>   c           	     ó’  — | j                              ¦   «         D ]I\  }}d}|j        D ]:}t          |t          j        ¦  «        r|                      |||||¦  «         |dz  }Œ;ŒJ| j                             ¦   «         D ]I\  }}d}|j        D ]:}t          |t          j        ¦  «        r|                      |||||¦  «         |dz  }Œ;ŒJd S r2  )	rØ   rP   r5  rR   r   r6  Úgenerate_single_generator_phaserÚ   r  )r;   r  rÐ   r  r8  r9  s         r<   r&  z9XCodeBackend.generate_generator_target_shell_build_phases·  s  € ØÔ*×0Ò0Ñ2Ô2ð 	&ð 	&‰HˆE�1ØˆLØœ;ð &ð &�Ý˜g¥uÔ':Ñ;Ô;ð &Ø×8Ò8¸ÀÀ7ÈLÐZfÑgÔgÐgØ  AÑ%�Løð&ð Ô+×1Ò1Ñ3Ô3ð 	&ð 	&‰HˆE�1ØˆLØœ9ð &ð &�Ý˜g¥uÔ':Ñ;Ô;ð &Ø×8Ò8¸ÀÀ7ÈLÐZfÑgÔgÐgØ  AÑ%�Løð&ð	&ð 	&r>   c           
     ó0  — |                      ¦   «         }|                     ¦   «         }|                      |¦  «        }| j                             ¦   «         }	t          ¦   «         }
|                     | j        ||f         |
d|› d|› d�¦  «         |                     ¦   «         }| 	                    ¦   «         }|
                     dd¦  «         |
                     dd¦  «         |
                     dt          ¦   «         ¦  «         |
                     d	t          ¦   «         ¦  «         |
                     d
d|› d|› d�¦  «         d|	gg}||f}| j        |         }t          ¦   «         }|
                     d|¦  «         |D ]}|                     |¦  «         Œ|D �]�}|                     | j        ¦  «        }|                     |¦  «        }|                     |¦  «        D �]T}t           j                             |                      |¦  «        |¦  «        }g }|D ]¨}|                     d|¦  «        }|                     d|¦  «                             d|                      |¦  «        ¦  «        }|                     dt           j                             | j        |j        ¦  «        ¦  «        }|                     |¦  «         Œ©|                      ||                      |¦  «        |¦  «        }|                      ||¦  «        }|j        rdg|z   |z   d|dgz   }n||z   }|                     |¦  «         �ŒV�ŒŸ|
                     dd¦  «         |
                     dd¦  «         g }|D ]d}g }|D ]5}d|v r|                     d|› d�¦  «         Œ |                     |¦  «         Œ6|                     d                     |¦  «        ¦  «         Œedd                     |¦  «        z   dz   }|
                     d|¦  «         |
                     dd¦  «         d S )Nz"Generator rÇ   ro  rk  r(  rÊ  rË  rÌ  r)  r‹   Úcdr*  z@INPUT@z@OUTPUT@z@BUILD_DIR@z@CURRENT_SOURCE_DIR@ú(ú>ú)rÍ  r   r+  r,  rX   ú\"z && r3  r4  )Úget_generatorÚget_exeÚbuild_target_to_cmd_arrayrŒ   r¼   rp   rV   r)  r;  Úget_outputsrN   r    Úrel_to_builddirÚbuild_to_srcÚget_arglistr<  r¨   r±   r²   r=  r�   r  rT   Úreplace_outputsÚreplace_extra_argsr>  )r;   rÐ   r  r9  r8  r  Ú	generatorÚexeÚexe_arrrJ  Úgen_dictÚ
infilelistÚoutfilelistÚcommandsr?  r@  rI  Úofr^   Ú
infilenameÚ	base_argsrA  r   ÚargsÚargÚfull_commandÚquoted_cmdsÚcmndÚqr   r8  s                                  r<   rM  z,XCodeBackend.generate_single_generator_phaseÅ  s=  € ð ×)Ò)Ñ+Ô+ˆ	Ø×ÒÑ!Ô!ˆØ×0Ò0°Ñ5Ô5ˆØÔ"×0Ò0Ñ2Ô2ˆÝ‘9”9ˆØ×Ò˜dÔ0°%¸Ð1FÔGÈÐSxÐamÐSxÐSxÐpuÐSxÐSxÐSxÑyÔyÐyØ×'Ò'Ñ)Ô)ˆ
Ø×)Ò)Ñ+Ô+ˆØ×Ò˜%Ð!;Ñ<Ô<Ð<Ø×ÒÐ+¨ZÑ8Ô8Ð8Ø×Ò˜'¥8¡:¤:Ñ.Ô.Ð.Ø×Ò˜,­©
¬
Ñ3Ô3Ð3Ø×Ò˜&Ð"G°Ð"GÐ"G¸uÐ"GÐ"GÐ"GÑHÔHÐHØ˜7�OÐ$ˆØ�LÐ!ˆØÔ*¨1Ô-ˆ	Ý‘:”:ˆØ×Ò˜-¨Ñ2Ô2Ð2Øð 	"ð 	"ˆBØ×Ò˜bÑ!Ô!Ð!Ð!Øð 	.ñ 	.ˆAð
 ×*Ò*¨4Ô+<Ñ=Ô=ˆJØ!×-Ò-¨jÑ9Ô9ˆIØ!×1Ò1°!Ñ4Ô4ð .ñ .�Ý”G—L’L ×!<Ò!<¸QÑ!?Ô!?ÀÑHÔH�Ø�Ø$ð %ð %�CØŸ+š+ i°Ñ<Ô<�CØŸ+š+ j°!Ñ4Ô4×<Ò<¸]ÈD×LgÒLgÐhiÑLjÔLjÑkÔk�CØŸ+š+Ð&<½b¼g¿lºlÈ4ÔK\Ð^_Ô^fÑ>gÔ>gÑhÔh�CØ—K’K Ñ$Ô$Ð$Ð$Ø×+Ò+¨D°$×2MÒ2MÈaÑ2PÔ2PÐR]Ñ^Ô^�Ø×.Ò.¨t°WÑ=Ô=�ØÔ$ð 2à$' 5¨7¡?°TÑ#9¸SÀ!ÀS¸MÑ#I�L�Là#*¨T¡>�LØ—’ Ñ-Ô-Ð-Ñ-ñ.ð  	×ÒÐ>ÀÑBÔBÐBØ×Ò˜+ yÑ1Ô1Ð1ØˆØð 	,ð 	,ˆDØˆAØð  ð  �Ø˜!�8�8Ø—H’H˜\ 1˜\˜\˜\Ñ*Ô*Ð*Ð*à—H’H˜Q‘K”K�K�KØ×Ò˜sŸxšx¨™{œ{Ñ+Ô+Ð+Ð+Ø�v—{’{ ;Ñ/Ô/Ñ/°#Ñ5ˆØ×Ò˜-¨Ñ0Ô0Ð0Ø×ÒÐ,¨aÑ0Ô0Ð0Ð0Ð0r>   c           
     óà  — | j         D �]ä}t          ¦   «         }| j        |         }|                     |j        |         |d¦  «         |                     dd¦  «         |                     dd¦  «         t          ¦   «         }|                     d|¦  «         | j        |         j        D ]ž}t          j         	                    |j
        |j        ¦  «        }| j                             |¦  «        sX|                     | j        ||f         t          j         	                    | j                             ¦   «         |¦  «        ¦  «         ŒŸd}|j        D �]‚}t#          |t$          j        ¦  «        ru|                      |¦  «        \  }	}
}|
D ]X}|                     | j        |         t          j         	                    | j                             ¦   «         |¦  «        ¦  «         ŒYŒ’t#          |t$          j        ¦  «        ro|                     ¦   «         D ]X}|                     | j        |         t          j         	                    | j                             ¦   «         |¦  «        ¦  «         ŒY�Œt#          |t$          j        ¦  «        r0| j        ||f         }|dz  }|D ]}|                     |¦  «         Œ�Œet7          d	t9          |¦  «        z   ¦  «        ‚|                     d
d¦  «         �Œæd S )Nr  rk  ÚPBXSourcesBuildPhaserÊ  rË  rÌ  r   r   zUnknown input type: rÍ  )r^  rp   rØ   rV   r  rN   r  r¨   r±   r²   r  rË   rŒ   Ú	is_headerr¡   rŒ  r5  rR   r   r,  r-  r*  r¼   rN  rW  r6  r4  r~   rg   )r;   r  r‹   Ú
phase_dictr  Úfile_arrr   r8  Úgtr.  r/  r0  r   Úgenfiless                 r<   rú   z-XCodeBackend.generate_pbx_sources_build_phase  s   € ØÔ%ð 	Iñ 	IˆDÝ ™œˆJØÔ" 4Ô(ˆAØ×!Ò! !¤/°$Ô"7¸ÀYÑOÔOÐOØ×Ò Ð'=Ñ>Ô>Ð>Ø×ÒÐ 1°:Ñ>Ô>Ð>Ý‘z”zˆHØ×Ò ¨Ñ2Ô2Ð2ØÔ'¨Ô-Ô5ð yð y�Ý”G—L’L ¤¨1¬7Ñ3Ô3�ØÔ'×1Ò1°!Ñ4Ô4ð yØ×%Ò% dÔ&8¸$À¸Ô&CÅRÄWÇ\Â\ÐRVÔRb×RqÒRqÑRsÔRsÐuvÑEwÔEwÑxÔxÐxøØˆLØ”kð Iñ I�Ý˜b¥%Ô"4Ñ5Ô5ð IØ.2×.MÒ.MÈbÑ.QÔ.QÑ+�T˜: sØ'ð ]ð ]˜Ø ×)Ò)¨$Ô*MÈaÔ*PÝ*,¬'¯,ª,°tÔ7G×7UÒ7UÑ7WÔ7WÐYZÑ*[Ô*[ñ]ô ]ð ]ð ]ð]õ   ¥EÔ$;Ñ<Ô<ð 
IØŸ^š^Ñ-Ô-ð ]ð ]˜Ø ×)Ò)¨$Ô*MÈaÔ*PÝ*,¬'¯,ª,°tÔ7G×7UÒ7UÑ7WÔ7WÐYZÑ*[Ô*[ñ]ô ]ð ]ð ]ñ]õ   ¥EÔ$7Ñ8Ô8ð IØ#Ô;¸TÀ<Ð<PÔQ�HØ  AÑ%�LØ%ð -ð -˜Ø ×)Ò)¨!Ñ,Ô,Ð,Ð,ñ-õ 'Ð'=ÅÀBÁÄÑ'GÑHÔHÐHØ×ÒÐ DÀaÑHÔHÐHÑHð=	Ið 	Ir>   c                ój  — t          ¦   «         }|                     | j        |d¦  «         |                     dd¦  «         |                     d| j        ¦  «         g }|                     | j        | j        dd f¦  «         | j        D ]>}| j        |         }|                     || j	        |         || j
        |         f¦  «         Œ?| j        D ]3}| j        |         }|                     || j        |         |d f¦  «         Œ4t          |t          j        d¦  «        ¬¦  «        }|D ]‹}t          ¦   «         }|                     |d         |d¦  «         |                     dd¦  «         |                     d|d         |d	         ¦  «         |d
         �|                     d|d
         d¦  «         ŒŒd S )Nre  rk  rr  rµ   ÚREGENr   rh  r   r   ri  ÚtargetProxyr¦  )rp   rV   ru  r•   rT   rž   r›   rØ   rQ  r'  rT  rÚ   rR  rt  rw  rx  ry  )r;   r  Úall_dictr9   r  r’  Úsorted_targetsÚt_dicts           r<   rû   z+XCodeBackend.generate_pbx_target_dependency#  sÌ  € Ý‘9”9ˆØ×Ò˜dÔ4°hÀÑLÔLÐLØ×Ò˜%Ð!6Ñ7Ô7Ð7Ø×Ò˜( D¤KÑ0Ô0Ð0ØˆØ�Š˜Ô0°$´-ÀÈ$ÐOÑPÔPÐPØÔ#ð 	[ð 	[ˆAØÔ$ QÔ'ˆEØ�NŠN˜E 4Ô#6°qÔ#9¸1¸dÔ>UÐVWÔ>XÐYÑZÔZÐZÐZàÔ$ð 	Oð 	OˆAØÔ+¨AÔ.ˆEØ�NŠN˜E 4Ô#@ÀÔ#CÀQÈÐMÑNÔNÐNÐNõ   ­XÔ-@ÀÑ-CÔ-CÐDÑDÔDˆØð 	Nð 	NˆAÝ‘Y”YˆFØ×!Ò! ! A¤$¨Ð0EÑFÔFÐFØ�OŠO˜EÐ#8Ñ9Ô9Ð9Ø�OŠO˜H a¨¤d¨A¨a¬DÑ1Ô1Ð1Ø�ŒtÐØ—’ ¨q°¬tÐ5LÑMÔMÐMøð	Nð 	Nr>   c                ó¸  — | j         D �]}t          ¦   «         }|                     | j        |         ||¦  «         |                     dd¦  «         t          ¦   «         }|                     d|¦  «         |                     dd¦  «         |                     dd¦  «         |                     dd	¦  «         |                     d
d¦  «         |                     dd| j                             ¦   «         z  ¦  «         |                     dd|› d�¦  «         �Œ| j         D ]ï}t          ¦   «         }|                     | j        |         ||¦  «         |                     dd¦  «         t          ¦   «         }|                     d|¦  «         |                     dd| j                             ¦   «         z  ¦  «         t          ¦   «         }|                     d¦  «         |                     d|¦  «         |                     dd|› d�¦  «         Œð| j         D ]ï}t          ¦   «         }|                     | j        |         ||¦  «         |                     dd¦  «         t          ¦   «         }|                     d|¦  «         |                     dd| j                             ¦   «         z  ¦  «         t          ¦   «         }|                     d|¦  «         |                     d¦  «         |                     dd|› d�¦  «         Œð| j	         
                    ¦   «         D ]\  }}|                      |||¦  «         Œ| j         
                    ¦   «         D �]\  }}t          ¦   «         }|                     | j        |         |         ||¦  «         |                     dd¦  «         t          ¦   «         }|                     d|¦  «         |                     dd¦  «         |                     dd¦  «         |                     d
d¦  «         |                     dd| j                             ¦   «         z  ¦  «         |                     dd|› d�¦  «         �Œd S )Nrk  ÚXCBuildConfigurationr¡  ÚARCHSz"$(NATIVE_ARCH_ACTUAL)"ÚONLY_ACTIVE_ARCHr-   ÚSWIFT_VERSIONz5.0r±  z"macosx"ÚSYMROOTz
"%s/build"r‹   ro  r·  ú"$(inherited)"ÚWARNING_CFLAGS)r—   rp   rV   r  rŒ   r¼   r   rN   r"  rØ   rP   Úgenerate_single_build_targetrÚ   r  )r;   r  r‰   rÎ  r¤  Ú
warn_arrayÚtarget_namerµ   s           r<   rü   z,XCodeBackend.generate_xc_build_configuration<  sq  € àœð 	7ñ 	7ˆIÝ‘i”iˆGØ×!Ò! $Ô"=¸iÔ"HÈ'ÐS\Ñ]Ô]Ð]Ø×Ò˜UÐ$:Ñ;Ô;Ð;Ý#™IœIˆMØ×Ò˜_¨mÑ<Ô<Ð<Ø×"Ò" 7Ð,EÑFÔFÐFØ×"Ò"Ð#5°uÑ=Ô=Ð=Ø×"Ò" ?°EÑ:Ô:Ð:Ø×"Ò" 9¨jÑ9Ô9Ð9Ø×"Ò" 9¨l¸TÔ=M×=[Ò=[Ñ=]Ô=]Ñ.]Ñ^Ô^Ð^Ø×Ò˜VÐ%5¨Ð%5Ð%5Ð%5Ñ6Ô6Ð6Ñ6ð œð 	7ð 	7ˆIÝ‘i”iˆGØ×!Ò! $Ô">¸yÔ"IÈ7ÐT]Ñ^Ô^Ð^Ø×Ò˜UÐ$:Ñ;Ô;Ð;Ý#™IœIˆMØ×Ò˜_¨mÑ<Ô<Ð<Ø×"Ò" 9¨f°tÔ7G×7UÒ7UÑ7WÔ7WÑ.WÑXÔXÐXÝ!™œˆJØ×ÒÐ 0Ñ1Ô1Ð1Ø×"Ò"Ð#3°ZÑ@Ô@Ð@à×Ò˜VÐ%5¨Ð%5Ð%5Ð%5Ñ6Ô6Ð6Ð6ð œð 
	7ð 
	7ˆIÝ‘i”iˆGØ×!Ò! $Ô":¸9Ô"EÀwÐPYÑZÔZÐZØ×Ò˜UÐ$:Ñ;Ô;Ð;Ý#™IœIˆMØ×Ò˜_¨mÑ<Ô<Ð<Ø×"Ò" 9¨f°tÔ7G×7UÒ7UÑ7WÔ7WÑ.WÑXÔXÐXÝ!™œˆJØ×"Ò"Ð#3°ZÑ@Ô@Ð@Ø×ÒÐ 0Ñ1Ô1Ð1Ø×Ò˜VÐ%5¨Ð%5Ð%5Ð%5Ñ6Ô6Ð6Ð6ð $(Ô#5×#;Ò#;Ñ#=Ô#=ð 	Qð 	QÑˆK˜Ø×-Ò-¨l¸KÈÑPÔPÐPÐPà#'Ô#6×#<Ò#<Ñ#>Ô#>ð 
	7ñ 
	7ÑˆK˜Ý‘i”iˆGØ×!Ò! $Ô"3°KÔ"@ÀÔ"KÈWÐV_Ñ`Ô`Ð`Ø×Ò˜UÐ$:Ñ;Ô;Ð;Ý#™IœIˆMØ×Ò˜_¨mÑ<Ô<Ð<Ø×"Ò" 7Ð,EÑFÔFÐFØ×"Ò"Ð#5°uÑ=Ô=Ð=Ø×"Ò" 9¨jÑ9Ô9Ð9Ø×"Ò" 9¨l¸TÔ=M×=[Ò=[Ñ=]Ô=]Ñ.]Ñ^Ô^Ð^Ø×Ò˜VÐ%5¨Ð%5Ð%5Ð%5Ñ6Ô6Ð6Ñ6ð
	7ð 
	7r>   c                óP  — d}g }|j         D �]–}t          |t          j        ¦  «        rt          |t          j        ¦  «        rŒ8t          |t          j        ¦  «        r/|                      |j        ¦  «        }|                     ¦   «         }nmt          |t          j	        ¦  «        r*|                      |¦  «        }|                     ¦   «         }n)|  
                    |¦  «        }|                     ¦   «         }t          j                             | j                             ¦   «         ||¦  «        }|                     d|z  ¦  «         t          |t          j        ¦  «        rd}t          |t          j        ¦  «        r"|                      ||¦  «        \  }	}
||	z  }|p|
}�Œ˜||fS )NFr0  T)rM  rR   r   ÚSharedModuler½  rN  r½   rµ   r¼  r,  r·   r¨   r±   r²   rŒ   r¼   rT   r¾  r
  Ú determine_internal_dep_link_args)r;   rµ   r‰   Úlinks_dylibÚdep_libsÚlÚrel_dirÚlibnameÚabs_pathÚsub_libsÚsub_links_dylibs              r<   r‡  z-XCodeBackend.determine_internal_dep_link_argsv  sˆ  € ØˆØˆØÔ$ð 	=ñ 	=ˆAÝ˜&¥%Ô"4Ñ5Ô5ð ½*ÀQÍÔHXÑ:YÔ:Yð ØÝ˜!�UÔ4Ñ5Ô5ð +Ø×;Ò;¸A¼HÑEÔE�ØŸ.š.Ñ*Ô*��Ý˜A�uÔ1Ñ2Ô2ð +Ø×;Ò;¸AÑ>Ô>�ØŸ.š.Ñ*Ô*��à×-Ò-¨aÑ0Ô0�ØŸ.š.Ñ*Ô*�Ý”w—|’| DÔ$4×$BÒ$BÑ$DÔ$DÀgÈwÑWÔWˆHØ�OŠO˜F XÑ-Ñ.Ô.Ð.Ý˜!�UÔ0Ñ1Ô1ð #Ø"�Ý˜!�UÔ0Ñ1Ô1ð =Ø.2×.SÒ.SÐTUÐW`Ñ.aÔ.aÑ+�˜?Ø˜HÑ$�Ø)Ð<¨_�ùØ˜+Ð&Ð&r>   c           
     óð  — | j         D �]l}g }d}g }|j        D �]}|j        D ]»}	t          j                             |j        |	¦  «        }
|                     t          j                             | j         	                    ¦   «         |
¦  «        ¦  «         |                     t          j                             | j         
                    ¦   «         |
¦  «        ¦  «         Œ¼|j        D ]L}|                     t          j                             | j         
                    ¦   «         |¦  «        ¦  «         ŒM�Œ|                      ||¦  «        \  }}|rddg|z   }d }t          |t          j        ¦  «        rnt          |t          j        ¦  «        rg }ndg}|dg|z   z  }t          j                             | j         
                    ¦   «         |j        |¦  «        }|j        }n|}d}|�|                     ¦   «         dz   |z   }n|                     ¦   «         }||j        z  }|                      |¦  «        r|j        d         g }}n|                      |¦  «        \  }}t          |t          j        ¦  «        sL|| j                             ||j        |j        ¦  «        z  }|| j                             ||j        ¦  «        z  }g }|                     ¦   «         D ]0}||                     ¦   «         z  }||                     ¦   «         z  }Œ1|j         D ]©}t          |t          j!        ¦  «        r�tE          ¦   «         }|  #                    |¦  «        D ]i}t          j                             | j         
                    ¦   «         |j$        j        |¦  «        }||vr!| %                    |¦  «         |d|z   dz   gz  }ŒjŒªd	}|j&        D �]Á}t          |t          j'        ¦  «        rP| j(        ||f         }|d
z  }|D ]8}| )                    d¦  «        s| )                    d¦  «        r|d|z   dz   gz  }Œ9Œmt          |t          j*        ¦  «        r�|  +                    |¦  «        \  }}}|D ]o}t          j         ,                    |¦  «        d         tZ          v rA|dt          j                             | j         
                    ¦   «         |¦  «        z   dz   gz  }Œp�Œt          |t          j.        ¦  «        r†| /                    ¦   «         D ]o}t          j         ,                    |¦  «        d         tZ          v rA|dt          j                             | j         
                    ¦   «         |¦  «        z   dz   gz  }Œp�Œ´ta          |¦  «        ‚t          |t          j        ¦  «        r*| j        j1        j2        }|| 3                    |¦  «        z  }n1t          |t          j        ¦  «        r|| 4                    ¦   «         z  }d                     |¦  «        } | j5        |         |         }!i }"| j        j1        j        |j                 D �]Ã}#|#tl          vrŒ|j         7                    |#¦  «        }$|$€Œ*|$ 8                    | 9                    tu          d¦  «        ¦  «        ¦  «        }%| ;                    ¦   «         }&|$ <                    |&¦  «        }'| j        j=        |j                  7                    |j        i ¦  «         7                    |#g ¦  «        }(| j        j>        |j                  7                    |#g ¦  «        })| ?                    |#¦  «        }*|%|'z   |(z   |)z   |*z   }+|#dk    r3|  @                    |¦  «        },|,D ]}|+|$ A                    |d¦  «        z  }+Œ|+rn|}-|$r"|jB        r|-|  C                    ||$d¬¦  «        z  }-|#dk    rd}#n|#dk    rd}#tl          |#         }.|.|"v r|"|.xx         |+z  cc<   n|+|"|.<   |"|.xx         |-z  cc<   �ŒÅt          j                             | j         
                    ¦   «         |j        ¦  «        }/t‰          ¦   «         }0| E                    |!|0|¦  «         |0 E                    dd¦  «         t‰          ¦   «         }1|0 E                    d|1¦  «         |1 E                    dd¦  «         t          |t          j        ¦  «        r-|1 E                    dd¦  «         |1 E                    dd¦  «         n|�|1 E                    dd|› d�¦  «         |jF        r|1 E                    d|jF        ¦  «         |jG        r d|jG        z   }2|1 E                    d |2¦  «         |1 E                    d!t�          | 9                    tu          d"¦  «        ¦  «                 ¦  «         |1 E                    d#d$¦  «         t’          | 9                    tu          d%¦  «        ¦  «                 }3|3�|1 E                    d&|3¦  «         |jJ        �r | K                    d¦  «        | K                    d¦  «        z   | K                    d¦  «        z   | K                    d¦  «        z   }4d'„ |4D ¦   «         }4|4r›t™          |4¦  «        d
k    r t›          jN        d(|4›d)|jO        › d*�¦  «         t          j                             | P                    ¦   «         |4d	         ¦  «        }5|1 E                    d+d¦  «         |1 E                    d,d-|5› d�¦  «         |1 E                    d.d¦  «         |1 E                    d/d$¦  «         t£          ¦   «         }6g }7|7                     |  R                    |¦  «        ¦  «         |jB        r¸|7                     t          j                             | j         
                    ¦   «         | P                    ¦   «         ¦  «        ¦  «         |7                     t          j                             | j         	                    ¦   «         | P                    ¦   «         ¦  «        ¦  «         |r9|D ]6}8t          j         S                    |8¦  «        }8|7                     |8¦  «         Œ7|7D ]}8|6 E                    d0|8› d1�¦  «         Œ|1 E                    d2|6¦  «         |1 E                    d3d|› d�¦  «         |1 E                    d4d¦  «         t          |t          j        ¦  «        r-|1 E                    d5d6¦  «         |1 E                    d7d8¦  «         n0t          |t          j        ¦  «        r|1 E                    d5d9¦  «         |  T                    |1|"¦  «         |1 E                    d:d| › d�¦  «         |1 E                    d;d¦  «         d|v r|1 E                    d<d|› d�¦  «         n|1 E                    d<|¦  «         |1 E                    d=d¦  «         |1 E                    d>d|/› d�¦  «         t£          ¦   «         }9|1 E                    d?|9¦  «         |1 E                    d@d$¦  «         t£          ¦   «         }:|1 E                    dA|:¦  «         |: E                    dB¦  «         |0 E                    dC|¦  «         �Œnd S )DNFz-Wl,-search_paths_firstz -Wl,-headerpad_max_install_namesz-dynamiclibrF   r  r   rS  r   r   r2   r3   r  rX   Úwarning_levelT)r»  r%   r   r&   r   rk  r{  r¡  ÚCOMBINE_HIDPI_IMAGESr-   ÚDYLIB_CURRENT_VERSIONr  ÚDYLIB_COMPATIBILITY_VERSIONro  ÚEXECUTABLE_PREFIXÚEXECUTABLE_SUFFIXÚGCC_GENERATE_DEBUGGING_SYMBOLSÚdebugÚGCC_INLINES_ARE_PRIVATE_EXTERNr.   ÚoptimizationÚGCC_OPTIMIZATION_LEVELc                ó�   — g | ]C}|                      d ¦  «        s*|                      d¦  «        s|                      d¦  «        ¯A|‘ŒDS )z.hz.hhr   )Úendswith)rb  Úpchs     r<   rc  z=XCodeBackend.generate_single_build_target.<locals>.<listcomp>(  sP   € ÐpÐpÐp ¨s¯|ª|¸DÑ/AÔ/AÐpÀSÇ\Â\ÐRWÑEXÔEXÐpÐ\_×\hÒ\hÐinÑ\oÔ\oÐp˜ÐpÐpÐpr>   zGUnsupported Xcode configuration: More than 1 precompiled header found "z". Target "z" might not compile correctly.ÚGCC_PRECOMPILE_PREFIX_HEADERÚGCC_PREFIX_HEADERz"$(PROJECT_DIR)/ÚGCC_PREPROCESSOR_DEFINITIONSÚGCC_SYMBOLS_PRIVATE_EXTERNz"\"z\""ÚHEADER_SEARCH_PATHSÚINSTALL_PATHÚLIBRARY_SEARCH_PATHSÚLIBRARY_STYLEÚBUNDLEÚMACH_O_TYPEÚ	mh_bundleÚDYNAMICÚOTHER_LDFLAGSÚOTHER_REZFLAGSÚPRODUCT_NAMEÚSECTORDER_FLAGSr  ÚSYSTEM_HEADER_SEARCH_PATHSÚUSE_HEADERMAPr�  r€  r‹   )Ur—   Úinclude_dirsÚincdirsr¨   r±   r²   ÚcurdirrT   rŒ   rŒ  r¼   Úextra_build_dirsr‡  rR   r   r¾  r†  r  Ú	soversionrO  Ú	link_argsÚis_swift_targetÚ	compilersÚ determine_linker_and_stdlib_argsr
  Úget_project_link_argsr×  Úfor_machineÚget_global_link_argsrF  Úget_compile_argsÚget_link_argsr  rY  rr   Údetermine_ext_objsrµ   ru   r5  r6  r    r�  r,  r-  rÌ   ÚLINKABLE_EXTENSIONSrN  rW  r~   r�   ÚoptionsÚget_std_shared_module_link_argsÚget_std_shared_lib_link_argsr  ÚLANGNAMEMAPr  Úget_warn_argsr‘   r   Úget_optionsÚget_option_compile_argsÚprojects_argsÚglobal_argsÚget_extra_argsÚdetermine_swift_dep_dirsÚget_include_argsÚimplicit_include_directoriesÚ"get_custom_target_dir_include_argsrp   rV   ÚprefixÚsuffixÚBOOL2XCODEBOOLÚOPT2XCODEOPTÚhas_pchÚget_pchrÂ   r
   Úwarningr‹   r³   rN   Úget_target_private_dir_absr¿   Úadd_otherargs);r;   r  r„  rµ   r‰   r‰  rˆ  Ú
headerdirsr  ÚsdrO  ÚextraÚdylib_versionÚldargsÚinstall_pathÚproduct_nameÚlinkerÚstdlib_argsÚcargsrI  r   Ú
added_objsÚobjname_relÚobjname_absr8  rÂ  Úo_absr.  r/  r0  ÚofnamerÁ  ÚldstrÚvalidÚlangargsÚlangÚcompilerÚ	warn_argsÚ
copt_proxyÚstd_argsÚpargsÚgargsÚtargsrg  Úswift_dep_dirsÚ
lang_cargsÚlangnameÚsymrootrÎ  r¤  rÐ  Úopt_flagÚpchsÚrelative_pch_pathÚ
header_arrÚunquoted_headersr^   Úsysheader_arrrƒ  s;                                                              r<   r‚  z)XCodeBackend.generate_single_build_target�  sà  € Øœð G	0ñ G	0ˆIØˆHØˆKØˆJØÔ(ð ]ñ ]�Øœ)ð Zð Z�BÝœŸš a¤h°Ñ3Ô3�BØ×%Ò%¥b¤g§l¢l°4Ô3C×3RÒ3RÑ3TÔ3TÐVXÑ&YÔ&YÑZÔZÐZØ×%Ò%¥b¤g§l¢l°4Ô3C×3QÒ3QÑ3SÔ3SÐUWÑ&XÔ&XÑYÔYÐYÐYØÔ/ð ]ð ]�EØ×%Ò%¥b¤g§l¢l°4Ô3C×3QÒ3QÑ3SÔ3SÐUZÑ&[Ô&[Ñ\Ô\Ð\Ð\ñ]à&*×&KÒ&KÈFÐT]Ñ&^Ô&^Ñ#ˆX�{Øð fØ5Ð7YÐZÐ]eÑe�Ø ˆMÝ˜&¥%Ô"5Ñ6Ô6ð 
"Ý˜f¥eÔ&8Ñ9Ô9ð -Ø�F�Fà+˜_�FØÐ=Ð>ÀÑIÑI�Ý!œwŸ|š|¨DÔ,<×,JÒ,JÑ,LÔ,LÈfÌmÐ]fÑgÔg�Ø &Ô 0��à!�Ø!�ØÐ(Ø%×2Ò2Ñ4Ô4°sÑ:¸]ÑJ��à%×2Ò2Ñ4Ô4�Ø�fÔ&Ñ&ˆFð ×#Ò# FÑ+Ô+ð TØ&,Ô&6°wÔ&?À˜��à&*×&KÒ&KÈFÑ&SÔ&SÑ#�˜Ý˜f¥eÔ&9Ñ:Ô:ð VØ˜$œ*×:Ò:¸6À6ÔCTÐV\ÔVhÑiÔiÑi�Ø˜$œ*×9Ò9¸&À&ÔBTÑUÔUÑU�ØˆEØ×/Ò/Ñ1Ô1ð .ð .�Ø˜×-Ò-Ñ/Ô/Ñ/�Ø˜#×+Ò+Ñ-Ô-Ñ-��Ø”^ð Dð D�å˜a¥Ô!7Ñ8Ô8ð DÝ!$¡¤�JØ'+×'>Ò'>¸qÑ'AÔ'Að Dð D˜Ý&(¤g§l¢l°4Ô3C×3QÒ3QÑ3SÔ3SÐUVÔU]ÔUdÐfqÑ&rÔ&r˜Ø&¨jÐ8Ð8Ø&ŸNšN¨;Ñ7Ô7Ð7Ø" u¨{Ñ':¸UÑ'BÐ&CÑC˜FøøØˆLØÔ%ð .ñ .�Ý˜a¥Ô!4Ñ5Ô5ð .Ø"Ô4°[À,Ð5NÔO�GØ  AÑ%�LØ!(ð >ð >˜Ø Ÿ>š>¨$Ñ/Ô/ð >°5·>²>À&Ñ3IÔ3Ið >Ø" u¨u¡}°uÑ'<Ð&=Ñ=˜Føð>õ " !¥UÔ%7Ñ8Ô8ð 
.Ø26×2QÒ2QÐRSÑ2TÔ2TÑ/˜˜z¨3Ø&0ð sð s˜FÝ!œw×/Ò/°Ñ7Ô7¸Ô;Õ?RÐRÐRØ &¨5µ2´7·<²<ÀÔ@P×@^Ò@^Ñ@`Ô@`ÐbhÑ3iÔ3iÑ+iÐlqÑ+qÐ*rÑ r øñsõ $ A¥uÔ'>Ñ?Ô?ð .Ø&'§m¢m¡o¤oð sð s˜FÝ!œw×/Ò/°Ñ7Ô7¸Ô;Õ?RÐRÐRØ &¨5µ2´7·<²<ÀÔ@P×@^Ò@^Ñ@`Ô@`ÐbhÑ3iÔ3iÑ+iÐlqÑ+qÐ*rÑ r øñsõ +¨1™oœoÐ-Ý˜&¥%Ô"4Ñ5Ô5ð @ØÔ*Ô3Ô;�Ø˜&×@Ò@ÀÑIÔIÑI��Ý˜F¥EÔ$7Ñ8Ô8ð @Ø˜&×=Ò=Ñ?Ô?Ñ?�Ø—H’H˜VÑ$Ô$ˆEØÔ% kÔ2°9Ô=ˆEØˆHØÔ(Ô1Ô;¸FÔ<NÔOð )5ñ )5�Ø�{Ð*Ð*ØØ!Ô+×/Ò/°Ñ5Ô5�ØÐ#Øà$×2Ò2°6×3DÒ3DÅYÈÑE_ÔE_Ñ3`Ô3`ÑaÔa�	Ø#×/Ò/Ñ1Ô1�
Ø#×;Ò;¸JÑGÔG�àœ
Ô0°Ô1CÔD×HÒHÈÔIZÐ\^Ñ_Ô_×cÒcÐdhÐjlÑmÔm�ð œ
Ô.¨vÔ/AÔB×FÒFÀtÈRÑPÔP�Ø×-Ò-¨dÑ3Ô3�Ø  8Ñ+¨eÑ3°eÑ;¸eÑC�Ø˜7’?�?ð &*×%BÒ%BÀ6Ñ%JÔ%J�NØ+ð Dð D˜Ø × 9Ò 9¸!¸UÑ CÔ CÑC˜˜Øð 5Ø!&�JØð t FÔ$Gð tð # d×&MÒ&MÈfÐV^ÐnrÐ&MÑ&sÔ&sÑs˜
ð ˜v’~�~Ø"˜˜Ø Ò)Ð)Ø$˜Ý*¨4Ô0�HØ 8Ð+Ð+Ø  Ð*Ð*Ô*¨dÑ2Ð*Ð*Ñ*Ð*à-1˜ Ñ*Ø˜XÐ&Ð&Ô&¨*Ñ4Ð&Ð&Ñ&ùÝ”g—l’l 4Ô#3×#AÒ#AÑ#CÔ#CÀVÄ]ÑSÔSˆGÝ‘i”iˆGØ×!Ò! %¨°)Ñ<Ô<Ð<Ø×Ò˜UÐ$:Ñ;Ô;Ð;Ý#™IœIˆMØ×Ò˜_¨mÑ<Ô<Ð<Ø×"Ò"Ð#9¸5ÑAÔAÐAÝ˜&¥%Ô"4Ñ5Ô5ð ZØ×&Ò&Ð'>ÀÑEÔEÐEØ×&Ò&Ð'DÀdÑKÔKÐKÐKà Ð,Ø!×*Ò*Ð+BÐDXÈÐDXÐDXÐDXÑYÔYÐYØŒ}ð KØ×&Ò&Ð':¸F¼MÑJÔJÐJØŒ}ð DØ˜vœ}Ñ,�Ø×&Ò&Ð':¸FÑCÔCÐCØ×"Ò"Ð#CÅ^ÐTZ×TeÒTeÕfoÐpwÑfxÔfxÑTyÔTyÔEzÑ{Ô{Ð{Ø×"Ò"Ð#CÀTÑJÔJÐJÝ# F×$5Ò$5µiÀÑ6OÔ6OÑ$PÔ$PÔQˆHØÐ#Ø×&Ò&Ð'?ÀÑJÔJÐJØŒ~ñ ið —~’~ cÑ*Ô*¨V¯^ª^¸EÑ-BÔ-BÑBÀVÇ^Â^ÐTZÑE[ÔE[Ñ[Ð^d×^lÒ^lÐmuÑ^vÔ^vÑv�àpÐp tÐpÑpÔp�Øð iÝ˜4‘y”y 1’}�}Ýœð  &nÐosð  &nð  &nð  CIô  CNð  &nð  &nð  &nñ  oô  oð  oÝ(*¬¯ª°V×5FÒ5FÑ5HÔ5HÈ$ÈqÌ'Ñ(RÔ(RÐ%Ø!×*Ò*Ð+IÈ5ÑQÔQÐQØ!×*Ò*Ð+>Ð@gÐSdÐ@gÐ@gÐ@gÑhÔhÐhØ×"Ò"Ð#AÀ4ÑHÔHÐHØ×"Ò"Ð#?ÀÑFÔFÐFÝ!™œˆJØ!ÐØ×#Ò# D×$CÒ$CÀFÑ$KÔ$KÑLÔLÐLØÔ2ð nØ ×'Ò'­¬¯ª°TÔ5E×5SÒ5SÑ5UÔ5UÐW]×WhÒWhÑWjÔWjÑ(kÔ(kÑlÔlÐlØ ×'Ò'­¬¯ª°TÔ5E×5TÒ5TÑ5VÔ5VÐX^×XiÒXiÑXkÔXkÑ(lÔ(lÑmÔmÐmØð /Ø#ð /ð /�AÝœ×(Ò(¨Ñ+Ô+�AØ$×+Ò+¨AÑ.Ô.Ð.Ð.Ø%ð 4ð 4�Ø×#Ò# N¨1 N N NÑ3Ô3Ð3Ð3Ø×"Ò"Ð#8¸*ÑEÔEÐEØ×"Ò" >Ð3F°|Ð3FÐ3FÐ3FÑGÔGÐGØ×"Ò"Ð#9¸4Ñ@Ô@Ð@Ý˜&¥%Ô"4Ñ5Ô5ð CØ×&Ò& ¸ÑAÔAÐAØ×&Ò& }°kÑBÔBÐBÐBÝ˜F¥EÔ$7Ñ8Ô8ð CØ×&Ò& ¸	ÑBÔBÐBØ×Ò˜}¨hÑ7Ô7Ð7Ø×"Ò" ?°L¸°L°L°LÑAÔAÐAØ×"Ò"Ð#3°TÑ:Ô:Ð:Ø�lÐ"Ð"Ø×&Ò& ~Ð7J¸<Ð7JÐ7JÐ7JÑKÔKÐKÐKà×&Ò& ~°|ÑDÔDÐDØ×"Ò"Ð#4°dÑ;Ô;Ð;Ø×"Ò" 9¨n°'¨n¨n¨nÑ=Ô=Ð=Ý$™JœJˆMð ×"Ò"Ð#?ÀÑOÔOÐOØ×"Ò" ?°DÑ9Ô9Ð9Ý!™œˆJØ×"Ò"Ð#3°ZÑ@Ô@Ð@Ø×ÒÐ 0Ñ1Ô1Ð1Ø×Ò˜V YÑ/Ô/Ð/Ñ/ðOG	0ð G	0r>   c           	     óŽ  — |                      ¦   «         D ]¯\  }}|r¨g }|D ]p}|                     t          d¦  «        dt          d¦  «        z  ¦  «        }|                     dd¦  «        }d|v sd|v rd|z   dz   }|                     |¦  «         Œq|                     d|› d	�dd                     |¦  «        z   dz   ¦  «         Œ°d S )
NrA  é   ro  z\\\"rX   ú'rS  ÚOTHER_ÚFLAGS)rP   r�   rF  rT   rV   r²   )r;   r¤  ré  rô  rg  Úquoted_argsr   s          r<   r×  zXCodeBackend.add_otherargsY  só   € Ø&ŸnšnÑ.Ô.ð 	dð 	d‰NˆH�dØð dØ �Øð *ð *�Að Ÿ	š	¥# b¡'¤'¨1­S°©W¬W©9Ñ5Ô5�AØŸ	š	 $¨Ñ0Ô0�AØ˜a�x�x 3¨! 8 8Ø! A™I¨Ñ-˜Ø×&Ò& qÑ)Ô)Ð)Ð)Ø×&Ò&Ð'?°Ð'?Ð'?Ð'?ÀÀsÇxÂxÐP[ÑG\ÔG\ÑA\Ð_bÑAbÑcÔcÐcøð	dð 	dr>   c                óš	  — t          ¦   «         }|                     | j        |d| j        j        › d�¦  «         |                     dd¦  «         t          ¦   «         }|                     d|¦  «         | j        D ]#}|                     | j        |         |¦  «         Œ$|                     dd¦  «         |                     d| j        ¦  «         t          ¦   «         }|                     | j	        |d	¦  «         |                     dd¦  «         t          ¦   «         }|                     d|¦  «         | j        D ]#}|                     | j
        |         |¦  «         Œ$|                     dd¦  «         |                     d| j        ¦  «         t          ¦   «         }|                     | j        |d
¦  «         |                     dd¦  «         t          ¦   «         }|                     d|¦  «         | j        D ]#}|                     | j        |         |¦  «         Œ$|                     dd¦  «         |                     d| j        ¦  «         t          ¦   «         }|                     | j        |d¦  «         |                     dd¦  «         t          ¦   «         }|                     d|¦  «         | j        D ]#}|                     | j        |         |¦  «         Œ$|                     dd¦  «         |                     d| j        ¦  «         | j        D ]Ö}	t          ¦   «         }
| j        |	         }|                     ||
d|	› d�¦  «         |
                     dd¦  «         t          ¦   «         }|
                     d|¦  «         | j        |	         | j                 }|                     || j        ¦  «         |
                     dd¦  «         |
                     d| j        ¦  «         Œ×| j        D ]Ö}	t          ¦   «         }
| j        |	         }|                     ||
d|	› d�¦  «         |
                     dd¦  «         t          ¦   «         }|
                     d|¦  «         | j        |	         | j                 }|                     || j        ¦  «         |
                     dd¦  «         |
                     d| j        ¦  «         Œ×d S )Nr  ro  rk  ÚXCConfigurationListÚbuildConfigurationsÚdefaultConfigurationIsVisibler   ÚdefaultConfigurationNamez;Build configuration list for PBXAggregateTarget "ALL_BUILD"z:Build configuration list for PBXAggregateTarget "RUN_TEST"z<Build configuration list for PBXAggregateTarget "REGENERATE"r  rn  )rp   rV   r“   r   rÈ   rN   r—   r  r‰   r–   r   rš   r"  r�   rØ   r$  r  rÚ   )r;   r  Ú	conf_dictÚ	confs_arrr‰   rw  Úconf_arrÚ	test_dictÚ
regen_dictr„  ry  Úlistidr’  s                r<   rý   z*XCodeBackend.generate_xc_configurationListh  s
  € å‘I”Iˆ	Ø×Ò˜dÔ3°Yð  AGÐlpÔlvô  mDð  AGð  AGð  AGñ  	Hô  	Hð  	HØ×Ò˜5Ð"7Ñ8Ô8Ð8Ý‘J”Jˆ	Ø×ÒÐ0°)Ñ<Ô<Ð<Øœð 	Rð 	RˆIØ×Ò˜tÔ:¸9ÔEÀyÑQÔQÐQÐQØ×ÒÐ:¸AÑ>Ô>Ð>Ø×ÒÐ5°t´~ÑFÔFÐFõ ‘9”9ˆØ×Ò˜dÔ3°XÐ?|Ñ}Ô}Ð}Ø×Ò˜%Ð!6Ñ7Ô7Ð7Ý‘:”:ˆØ×ÒÐ/°Ñ:Ô:Ð:Øœð 	Rð 	RˆIØ×Ò˜dÔ:¸9ÔEÀyÑQÔQÐQÐQØ×ÒÐ9¸1Ñ=Ô=Ð=Ø×ÒÐ4°d´nÑEÔEÐEõ ‘I”Iˆ	Ø×Ò˜dÔ4°iÐA}Ñ~Ô~Ð~Ø×Ò˜5Ð"7Ñ8Ô8Ð8Ý‘:”:ˆØ×ÒÐ0°(Ñ;Ô;Ð;Øœð 	Nð 	NˆIØ×Ò˜dÔ6°yÔAÀ9ÑMÔMÐMÐMØ×ÒÐ:¸AÑ>Ô>Ð>Ø×ÒÐ5°t´~ÑFÔFÐFõ ‘Y”Yˆ
Ø×Ò˜dÔ5°yð  CAñ  	Bô  	Bð  	BØ×Ò˜EÐ#8Ñ9Ô9Ð9Ý‘:”:ˆØ×ÒÐ1°8Ñ<Ô<Ð<Øœð 	Nð 	NˆIØ×Ò˜dÔ6°yÔAÀ9ÑMÔMÐMÐMØ×ÒÐ;¸QÑ?Ô?Ð?Ø×ÒÐ6¸¼ÑGÔGÐGàÔ-ð 
	Hð 
	HˆKÝ‘Y”YˆFØÔ*¨;Ô7ˆFØ×!Ò! &¨&Ð2qÐcnÐ2qÐ2qÐ2qÑrÔrÐrØ�OŠO˜EÐ#8Ñ9Ô9Ð9Ý‘z”zˆHØ�OŠOÐ1°8Ñ<Ô<Ð<ØÔ% kÔ2°4´>ÔBˆEØ×Ò˜e T¤^Ñ4Ô4Ð4Ø�OŠOÐ;¸QÑ?Ô?Ð?Ø�OŠOÐ6¸¼ÑGÔGÐGÐGàÔ.ð 
	Hð 
	HˆKÝ‘Y”YˆFØÔ*¨;Ô7ˆFØ×!Ò! &¨&Ð2tÐfqÐ2tÐ2tÐ2tÑuÔuÐuØ�OŠO˜EÐ#8Ñ9Ô9Ð9Ý‘z”zˆHØ�OŠOÐ1°8Ñ<Ô<Ð<ØÔ% kÔ2°4´>ÔBˆEØ×Ò˜e T¤^Ñ4Ô4Ð4Ø�OŠOÐ;¸QÑ?Ô?Ð?Ø�OŠOÐ6¸¼ÑGÔGÐGÐGð
	Hð 
	Hr>   c                óê   — |                      dd¦  «         |                      dt          ¦   «         ¦  «         |                      dd¦  «         t          ¦   «         }|                      d|¦  «         |S )NÚarchiveVersionr(   ÚclassesÚobjectVersionÚ46r  )rV   rp   )r;   Úpbxdictr  s      r<   rï   zXCodeBackend.generate_prefix­  sn   € Ø×ÒÐ)¨3Ñ/Ô/Ð/Ø×Ò˜¥G¡I¤IÑ.Ô.Ð.Ø×Ò˜¨$Ñ/Ô/Ð/Ý‘y”yˆØ×Ò˜ LÑ1Ô1Ð1àÐr>   c                ó>   — |                      d| j        d¦  «         d S )NÚ
rootObjectr¨  )rV   r�   )r;   r  s     r<   rþ   zXCodeBackend.generate_suffix¶  s$   € Ø×Ò˜ tÔ'7Ð9IÑJÔJÐJÐJÐJr>   )r   r�   r‚   rƒ   )?r@   rA   rB   r=   r«   r’   r·   r½   rÄ   rÔ   r  r  rÛ   rÜ   rÝ   rÞ   rà   rá   râ   rß   rã   rå   ræ   r7  rä   rè   ré   rê   rë   rV  rì   rç   rð   rñ   r�  rò   ró   rô   rõ   rö   rì  rÖ  rï  rî  rþ  r÷   rø   rù   r#  r$  r%  r&  rM  rú   rû   rü   r‡  r‚  r×  rý   rï   rþ   Ú__classcell__)r£   s   @r<   r€   r€   Á   sü  ø€ € € € € ðð ð ð ð ð ð<'ð 'ð 'ð?ð ?ð ?ðð ð ð
ð ð ð
6ð 6ð 6ðð ð ðG#ð G#ð G#ðRð ð ð6ð 6ð 6ð=ð =ð =ð7ð 7ð 7ð*ð *ð *ðFð Fð FðGð Gð GðCð Cð Cð5ð 5ð 5ð3ð 3ð 3ð
Eð Eð Eð"ð "ð "ð*4ð 4ð 4ð&Jð Jð Jð:ð :ð :ð"7ð 7ð 7ð7ð 7ð 7ð
Að Að AðGð Gð Gð<8ð 8ð 8ð1ð 1ð 1ð
98ð 98ð 98ðvM"ð M"ð M"ð^.ð .ð .ð	4ð 	4ð 	4ð=ð =ð =ðXOð XOð XOðtFð Fð FðW9ð W9ð W9ðrð ð ð@
Ið 
Ið 
Ið+ð +ð +ð,ð ð ð	'ð 	'ð 	'ð<Að <Að <Að|Fð Fð Fð8Hð Hð Hð3ð 3ð 3ð3ð 3ð 3ð8ð 8ð 8ð@&ð &ð &ð;1ð ;1ð ;1ðzIð Ið IðBNð Nð Nð287ð 87ð 87ðt'ð 'ð 'ð2H0ð H0ð H0ðTdð dð dðCHð CHð CHðJð ð ðKð Kð Kð Kð Kð Kð Kr>   r€   )!Ú
__future__r   r­   r¨   rx  ÚtypingÚTrF   r   r   r   r	   r
   r   r   ÚTYPE_CHECKINGr‚   r   rZ   r  rÄ  rÒ  rÑ  rÀ  r5   rE   rN   rS   re   rl   rp   ÚBackendr€   rC   r>   r<   ú<module>r     s‰  ðð #Ð "Ð "Ð "Ð "Ð "à Ð Ð Ð Ð Ð Ð Ð Ð Ð Ð Ð Ø Ð Ð Ð à Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø 0Ð 0Ð 0Ð 0Ð 0Ð 0Ð 0Ð 0à„?ð *Ø)Ð)Ð)Ð)Ð)Ð)à	€ð�Ð%ð Ø�\ðàÐ*ðð Ð+ðð Ð+ð	ð
 Ð+ðð Ð(ðð Ð-ðð Ð%ðð Ð)ðð Ð)ðð Ð)ðð Ð'ðð Ð+ðð Ð0ðð Ð.ðð  Ð%ð!ð" Ð'ð#ð €ð& Ø!ØØ'Ø ð	ð €ð ØØØØØØðð €ð  dÐ+Ð+€Ø;Ð;Ð;Ð ðð ð ð ð ñ ô ð ðð ð ð ð ñ ô ð ð
2ð 2ð 2ð 2ð 2ñ 2ô 2ð 2ð*	#ð 	#ð 	#ð 	#ð 	#ñ 	#ô 	#ð 	#ð(ð (ð (ð (ð (ñ (ô (ð (ð
#ð 
#ð 
#ð 
#ð 
#ñ 
#ô 
#ð 
#ð=ð =ð =ð =ð =ñ =ô =ð =ð~vKð vKð vKð vKð vK�8Ô#ñ vKô vKð vKð vKð vKr>   