§
    Ö)ögÖ  ã                   óÐ  — d Z ddlZddlZddlZddlmZmZ ddlmZm	Z	m
Z
mZ dZ	  e	dd¦  «        d„ ¦   «         Zed	„ ¦   «         Zd
„ Z e	dd¦  «         e
d¦  «        d„ ¦   «         ¦   «         Z e	dd¦  «         e
d¦  «        d„ ¦   «         ¦   «         Z e	dd¦  «         edd¦  «        d„ ¦   «         ¦   «         Zg d¢Z G d„ dej        ¦  «        Z G d„ dej        ¦  «        ZdS )z
MacOSX related tools
é    N)ÚTaskÚUtils)Útaskgen_methodÚfeatureÚafter_methodÚbefore_methodaÜ  
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist SYSTEM "file://localhost/System/Library/DTDs/PropertyList.dtd">
<plist version="0.9">
<dict>
	<key>CFBundlePackageType</key>
	<string>APPL</string>
	<key>CFBundleGetInfoString</key>
	<string>Created by Waf</string>
	<key>CFBundleSignature</key>
	<string>????</string>
	<key>NOTE</key>
	<string>THIS IS A GENERATED FILE, DO NOT MODIFY</string>
	<key>CFBundleExecutable</key>
	<string>{app_name}</string>
</dict>
</plist>
ÚcÚcxxc                 óN  — | j         j        r| j         j        t          j        d<   dS dt          j        vrmt	          j        ¦   «         dk    rXd                     t          j        ¦   «         d          	                    d¦  «        dd…         ¦  «        t          j        d<   dS dS dS )zM
	see WAF issue 285 and also and also http://trac.macports.org/ticket/17059
	ÚMACOSX_DEPLOYMENT_TARGETÚdarwinú.r   Né   )
Úenvr   ÚosÚenvironr   Úunversioned_sys_platformÚjoinÚplatformÚmac_verÚsplit©Úselfs    ú,/git_repos/midimsg-lv2/waflib/Tools/c_osx.pyÚset_macosx_deployment_targetr   #   s¡   € ð
 	„HÔ%ð [Ø+/¬8Ô+L…"„*Ð'Ñ(Ð(Ð(Ø ­¬
Ð2Ð2Ý
Ô#Ñ%Ô%¨Ò1Ð1Ø,/¯HªHµXÔ5EÑ5GÔ5GÈÔ5J×5PÒ5PÐQTÑ5UÔ5UÐVXÐWXÐVXÔ5YÑ,ZÔ,Z…2„:Ð(Ñ)Ð)Ð)ð 3Ð2Ø1Ð1ó    c                 ó¸   — |j                              |¦  «        }|                     ¦   «          |                     ddg¦  «        }|                     ¦   «          |S )ze
	Creates bundle folders, used by :py:func:`create_task_macplist` and :py:func:`create_task_macapp`
	ÚContentsÚMacOS)ÚparentÚfind_or_declareÚmkdir)r   ÚnameÚoutÚdirÚmacoss        r   Úcreate_bundle_dirsr'   .   sP   € ð
 „z×!Ò! $Ñ'Ô'€Ø‡‚�„€Ø	×	Ò	˜j¨'Ð2Ñ	3Ô	3€Ø‡‚�„€Ø€r   c                 óp   — | j         }|                     d¦  «        }|dk    r|d |…         dz   }n|dz   }|S )Nr   r   z.app)r#   Úrfind)r$   r#   Úks      r   Úbundle_name_for_outputr+   9   sC   € ØŒ€Ø	‡Z‚Z��_„_€Øˆ‚F€FØ	ˆbˆqˆbŒ�FÑ	€$€$à	�‰€$Ø€r   ÚcprogramÚ
cxxprogramÚ
apply_linkc                 ó�  — | j         j        st          | dd¦  «        �r%| j        j        d         }t          |¦  «        }|                      ||¦  «        }|                     dd|j        g¦  «        }|  	                    d| j        j        |¦  «        | _
        t          | dd¦  «        d	|z  z   }|                      ||t          j        ¬
¦  «         t          | dd¦  «        �r2t          | dd¦  «        }t          |t          ¦  «        r>| j                             |¦  «        }|s"| j                             d| j        z  ¦  «         |j        j                             d¦  «        }t          | dd¦  «        d|z  z   }|                      | j        ¦  «        D ]}}|                     |p|j        ¦  «        }	|  	                    d||                     |	¦  «        ¦  «         |                      t6          j                             ||	¦  «        |¬¦  «         Œ~t          | j        dd¦  «        rt:          j        | j        _         dS dS dS )aA  
	To compile an executable into a Mac application (a .app), set its *mac_app* attribute::

		def build(bld):
			bld.shlib(source='a.c', target='foo', mac_app=True)

	To force *all* executables to be transformed into Mac applications::

		def build(bld):
			bld.env.MACAPP = True
			bld.shlib(source='a.c', target='foo')
	Úmac_appFr   r   r   ÚmacappÚinstall_pathú/Applicationsz/%s/Contents/MacOS/)Ú
install_toÚinstall_fromÚchmodÚ	mac_filesNÚmac_files_rootzInvalid mac_files_root %rÚ	Resourcesz/%s/Resources©r4   r5   Ú
is_install)!r   ÚMACAPPÚgetattrÚ	link_taskÚoutputsr+   r'   r!   r#   Úcreate_taskÚapptaskÚadd_install_filesr   ÚO755Ú
isinstanceÚstrÚpathÚ	find_nodeÚbldÚfatalr8   r    Ú	make_nodeÚto_nodesr7   Ú	path_fromÚadd_install_asr   r   r   ÚSKIP_MEÚinstall_taskÚhasrun)
r   r$   r#   r%   Ún1Úinst_tor8   Úres_dirÚnodeÚrelpaths
             r   Úcreate_task_macapprV   B   s8  € ð 	„H„Oð +•w˜t Y°Ñ6Ô6ñ +ØŒÔ˜qÔ!€#å	 Ñ	$Ô	$€$Ø×Ò  cÑ*Ô*€#à
×Ò˜J¨°´Ð:Ñ;Ô;€"à×!Ò! (¨D¬NÔ,BÀBÑGÔG€$„,Ý�D˜.¨/Ñ:Ô:Ð=RÐUYÑ=YÑY€'Ø×Ò G¸"ÅEÄJÐÑOÔOÐOåˆT�; Ñ%Ô%ñ Vå˜DÐ"2°DÑ9Ô9€>Ý�¥Ñ%Ô%ð GØ”Y×(Ò(¨Ñ8Ô8€NØð GØ	„X‡^‚^Ð/°$Ô2EÑEÑFÔFÐFØŒYÔ×'Ò'¨Ñ4Ô4€7Ý�T˜>¨?Ñ;Ô;¸oÐPTÑ>TÑT€7Ø�}Š}˜Tœ^Ñ,Ô,ð Vð V€tØ�nŠn˜^Ð:¨t¬{Ñ;Ô;€GØ×Ò�X˜t W×%6Ò%6°wÑ%?Ô%?Ñ@Ô@Ð@Ø×Ò¥2¤7§<¢<°¸Ñ#AÔ#AÐPTÐÑUÔUÐUÐUåˆTŒX�| TÑ*Ô*ð +å"œl€4ÔÔÐÐð9+ð +ð4+ð +r   c                 óè  — | j         j        st          | dd¦  «        �rS| j        j        d         }t          |¦  «        }|                      ||¦  «        }|                     ddg¦  «        }|                      dg |¦  «        x| _	        }| j        j        d         j
        | j         dœ|_        t          | dd	¦  «        }|r|j                             |¦  «         t          | d
d¦  «        rI| j                             | j        ¦  «        }|r|j                             |¦  «         n| j        |_        nt&          |_        t          | dd¦  «        d|z  z   }|                      ||¬¦  «         d	S d	S )z?
	Creates a :py:class:`waflib.Tools.c_osx.macplist` instance.
	r0   Fr   r   z
Info.plistÚmacplist)Úapp_namer   Úplist_contextNÚ	mac_plistr2   r3   z/%s/Contents/r:   )r   r<   r=   r>   r?   r+   r'   r!   r@   Ú	plisttaskr#   ÚcontextÚupdaterF   Úfind_resourcer[   ÚinputsÚappendÚcodeÚapp_inforB   )	r   r$   r#   r%   rQ   r\   Ú	plist_ctxrT   rR   s	            r   Úcreate_task_macplistre   o   sƒ  € ð 
„X„_ð >�  i°Ñ7Ô7ñ >ØŒÔ˜qÔ!€#å	 Ñ	$Ô	$€$à×Ò  cÑ*Ô*€#Ø
×Ò˜J¨Ð5Ñ6Ô6€"Ø#×/Ò/°
¸BÀÑCÔCÐC€$„.�9àŒ~Ô% aÔ(Ô-Ø
Œ(ðð €)Ôõ
 �d˜O¨TÑ2Ô2€)Øð 'ØÔ×Ò˜IÑ&Ô&Ð&åˆT�; Ñ&Ô&ð Ø
Œ)×
!Ò
! $¤.Ñ
1Ô
1€4Ø
ð $ØÔ×Ò˜DÑ!Ô!Ð!Ð!à”^€I„N€Nå€9„>å�D˜.¨/Ñ:Ô:¸_ÈtÑ=SÑS€'Ø×Ò G¸"ÐÑ=Ô=Ð=Ð=Ð=ð7>ð >r   ÚcshlibÚcxxshlibÚpropagate_uselib_varsc                 óD  — | j         j        st          | dd¦  «        r‚g x| j         _        | j         _        | j         j        x| j         _        | j         _        |                      t          | dg ¦  «        ¦  «        x}| _	        d|vr| 
                    d¦  «         dS dS dS )a;  
	To make a bundled shared library (a ``.bundle``), set the *mac_bundle* attribute::

		def build(bld):
			bld.shlib(source='a.c', target='foo', mac_bundle = True)

	To force *all* executables to be transformed into bundles::

		def build(bld):
			bld.env.MACBUNDLE = True
			bld.shlib(source='a.c', target='foo')
	Ú
mac_bundleFÚuseÚ	MACBUNDLEN)r   rl   r=   ÚLINKFLAGS_cshlibÚLINKFLAGS_cxxshlibÚmacbundle_PATTERNÚcshlib_PATTERNÚcxxshlib_PATTERNÚto_listrk   ra   )r   rk   s     r   Úapply_bundlers   ’   sª   € ð 	„HÔð �' $¨°eÑ<Ô<ð Ø<>Ð>€$„(Ô˜dœhÔ9Ø8<¼Ô8RÐR€$„(Ô˜DœHÔ5Ø—<’<¥¨¨e°RÑ 8Ô 8Ñ9Ô9Ð9€#ˆŒØ	˜Ð	Ð	Ø‡:‚:ˆkÑÔÐÐÐð 
Ð	ð	ð r   )r   zContents/MacOSzContents/Resourcesc                   ó   — e Zd ZdZdZd„ ZdS )r1   z
	Creates mac applications
	ÚPINKc                 óì   — | j         d         j                             ¦   «          t          j        | j        d                              ¦   «         | j         d                              ¦   «         ¦  «         d S )Nr   )r?   r    r"   ÚshutilÚcopy2r`   ÚsrcpathÚabspathr   s    r   Úrunz
macapp.run¯   sY   € Ø„,ˆq„/Ô×ÒÑ Ô Ð Ý„,ˆtŒ{˜1Œ~×%Ò%Ñ'Ô'¨¬°a¬×)@Ò)@Ñ)BÔ)BÑCÔCÐCÐCÐCr   N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__Úcolorr{   © r   r   r1   r1   ª   s9   € € € € € ðð ð 
€ðDð Dð Dð Dð Dr   r1   c                   ó"   — e Zd ZdZdZdgZd„ ZdS )rX   z
	Creates plist files
	ru   z.binc                 óò   — t          | dd ¦  «        r| j        }n| j        d                              ¦   «         }t          | di ¦  «        } |j        di |¤Ž}| j        d                              |¦  «         d S )Nrb   r   r]   r�   )r=   rb   r`   ÚreadÚformatr?   Úwrite)r   Útxtr]   s      r   r{   zmacplist.run¹   s~   € ÝˆT�6˜4Ñ Ô ð Ø	Œ€3€3à	Œ�QŒ×	Ò	Ñ	Ô	€3Ý�D˜) RÑ(Ô(€'ØˆŒ
ÐÐ�WÐÐ€#Ø„,ˆq„/×Ò˜ÑÔÐÐÐr   N)r|   r}   r~   r   r€   Úext_inr{   r�   r   r   rX   rX   ³   s;   € € € € € ðð ð 
€Øˆ(€ðð ð ð ð r   rX   )r   r   rw   r   Úwaflibr   r   Úwaflib.TaskGenr   r   r   r   rc   r   r'   r+   rV   re   rs   Úapp_dirsr1   rX   r�   r   r   ú<module>rŒ      s  ðð
ð ð Ð Ð Ð Ð Ð Ð Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ð Ð Ø OÐ OÐ OÐ OÐ OÐ OÐ OÐ OÐ OÐ OÐ OÐ Oð€ð$ð 	€ˆˆeÑÔð[ð [ñ Ôð[ð ðð ñ „ððð ð ð 	€ˆ�\Ñ"Ô"Ø€ˆlÑÔð)+ð )+ñ Ôñ #Ô"ð)+ðV 	€ˆ�\Ñ"Ô"Ø€ˆlÑÔð>ð >ñ Ôñ #Ô"ð>ðB 	€ˆ�:ÑÔØ€ˆ|Ð4Ñ5Ô5ðð ñ 6Ô5ñ Ôðð( @Ð?Ð?€ðDð Dð Dð Dð DˆTŒYñ Dô Dð Dðð ð ð ð ˆtŒyñ ô ð ð ð r   