§
    žsPHT  ã            
       ó,  — d dl Z d dlZd dlZd dlZd dlmZmZmZmZm	Z	m
Z
mZmZ d dlmZmZ d dlmZ dZdZdZdd	d
dœZdZdZd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/“d0d1i¥Zd2d3d4d5d6d7d8d9d:d;œ	Zedcd=„¦   «         Zed>„ ¦   «         Zed?„ ¦   «         Zed@„ ¦   «         ZedA„ ¦   «         Z edB„ ¦   «         Z!edC„ ¦   «         Z"edD„ ¦   «         Z# G dE„ dFej        ¦  «        Z$ edF¦  «         edG¦  «        dH„ ¦   «         ¦   «         Z%dIZ&dJZ'edK„ ¦   «         Z(edL„ ¦   «         Z)edM„ ¦   «         Z*edddO„¦   «         Z+edP„ ¦   «         Z,edQ„ ¦   «         Z-edR„ ¦   «         Z.edS„ ¦   «         Z/edT„ ¦   «         Z0ededV„¦   «         Z1edfdW„¦   «         Z2edX„ ¦   «         Z3edY„ ¦   «         Z4edZ„ ¦   «         Z5ed[„ ¦   «         Z6ed\„ ¦   «         Z7edgd]„¦   «         Z8ed^„ ¦   «         Z9ed_„ ¦   «         Z: G d`„ daej;        ¦  «        Z<edb„ ¦   «         Z=dS )hé    N)ÚBuildÚUtilsÚTaskÚOptionsÚLogsÚErrorsÚ	ConfigSetÚRunner)Úafter_methodÚfeature©Úconfzconfig.hÚ
define_keyÚinclude_keyz>=z==z<=)zatleast-versionzexact-versionzmax-versionz6
	int main() {
	void *p;
	p=(void*)(%s);
	return 0;
}
z[
int main() {
	if ((%(type_name)s *) 0) return 0;
	if (sizeof (%(type_name)s)) return 0;
}
z
int main() {
	return 0;
}
z
int main() {
	char *off;
	off = (char*) &((%(type_name)s*)0)->%(field_name)s;
	return (size_t) off < sizeof(%(type_name)s);
}
Ú	__linux__ÚlinuxÚ__GNU__ÚgnuÚ__FreeBSD__ÚfreebsdÚ
__NetBSD__ÚnetbsdÚ__OpenBSD__ÚopenbsdÚ__sunÚsunosÚ__hpuxÚhpuxÚ__sgiÚirixÚ_AIXÚaixÚ
__CYGWIN__ÚcygwinÚ__MSYS__ÚmsysÚ_UWINÚuwinÚ_WIN64Úwin32Ú_WIN32Ú-__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ÚdarwinÚ.__ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__Ú__QNX__ÚqnxÚ__native_client__ÚnaclÚx86_64Úx86ÚiaÚmipsÚsparcÚalphaÚarmÚhppaÚpowerpc)	Ú
__x86_64__Ú__i386__Ú__ia64__Ú__mips__Ú	__sparc__Ú	__alpha__Ú__arm__Ú__hppa__Ú__powerpc__Fc                 ó  — t          |t          ¦  «        sJ ‚|p| j        }|j        }|j        }t          j        |d¬¦  «        }d|_        d|_        t          |¦  «        }|}	|�r¢| 	                    d¦  «        }
|
d d…         }|
dd …         }|dk    s|dk    r)|s| 	                    d¦  «        } |d	|	z   |g¦  «         �n?|d
k    r1|
| 	                    d¦  «        g} |d|¦  «          |d|¦  «         �n|dk    s|j
        dk    r/|dk    r)|s| 	                    d¦  «        } |d|	z   |g¦  «         �nÈ|dk    r/|s| 	                    d¦  «        }|rdpd} |||	z   |g¦  «         �n“|dk    r)|s| 	                    d¦  «        } |d|	z   |g¦  «         �nd|
dk    s*|
                     d¦  «        s|
                     d¦  «        r2 |d|	z   |
g¦  «          |d|	z   |
g¦  «          |d|	z   |
g¦  «         �n|
dk    r% |d|	z   | 	                    d¦  «        g¦  «         �n×|
                     d¦  «        r |d|	z   |
dd …         g¦  «         �n¨|
                     d ¦  «        r |d|	z   |
g¦  «         �n�|
                     d!¦  «        s*|
                     d"¦  «        s|
                     d#¦  «        r" |d|	z   |
g¦  «          |d|	z   |
g¦  «         �n |
                     d$¦  «        r |d|	z   |
g¦  «         nú|
                     d%¦  «        r'| 	                    d¦  «        } |d|	z   |
|g¦  «         n¾|
                     d&¦  «        s|
                     d'¦  «        rE|
| 	                    d¦  «        g} |d|	z   |¦  «          |d|	z   |¦  «          |d|	z   |¦  «         nO|
                     d(¦  «        s*|
                     d)¦  «        s|
                     d*¦  «        r |d|	z   |
g¦  «         |�° d S d S )+NF)ÚposixTÚ r   é   z-Iz/IÚ	INCLUDES_z-includeÚCFLAGSÚCXXFLAGSz-DÚmsvcz/DÚDEFINES_z-lÚSTLIB_ÚLIB_z-LÚLIBPATH_z-pthreadú+z-stdÚCFLAGS_Ú	CXXFLAGS_Ú
LINKFLAGS_z
-frameworkÚ
FRAMEWORK_z-FÚFRAMEWORKPATH_z-Wlz-mz-fz-dynamicz-bundlez
-undefinedz-archz	-isysrootz.az.soz.dylib)Ú
isinstanceÚstrÚenvÚappend_valueÚappend_uniqueÚshlexÚwhitespace_splitÚ
commentersÚlistÚpopÚCXX_NAMEÚ
startswithÚendswith)ÚselfÚlineÚuselib_storerY   Úforce_staticÚappÚappuÚlexÚlstÚuselibÚxÚstÚotÚtmpÚprefixÚargs                   ú[/git_repos/lvtk-1.2.0/.waf3-1.7.2-89df5661dd0948598701ec3b9c0a4216/waflib/Tools/c_config.pyÚparse_flagsrt   (   sË  € å�4�ÑÔÐÐÐØ€_ˆDŒH€ØÔ€Ø	Ô€Ý
„[�˜EÐ"Ñ"Ô"€Ø€ÔØ€„Ý	ˆ#�Y„Y€Ø€Ø
ñ -!Ø‡G‚GˆA�J„J€!Ø€rˆ€r„U€"Ø€q€r€r„U€"Øˆ‚X€X��D’�Ø
Ð�—’˜‘
”
ˆRØ€4ˆ�FÑ˜B˜4Ñ Ô Ð Ñ Ø	ˆ:‚~€~Ø	ˆ#�'Š'�!‰*Œ*€~€3Ø€3€x�ÑÔÐØ€3€z�#ÑÔÐÑØ	ˆ4‚x€x�#”, Ò&Ð&¨"¨dª(¨(Ø
Ð�—’˜‘
”
ˆRØ€3€z�&Ñ˜"˜ÑÔÐÑØ	ˆ4‚x€xØ
Ð�—’˜‘
”
ˆRØ
Ð
"˜(Ð
* F€6Ø€4ˆˆv‰�r�dÑÔÐÑØ	ˆ4‚x€xØ
Ð�—’˜‘
”
ˆRØ€4ˆ
�6Ñ˜2˜$ÑÔÐÑØˆ*‚}€}�q—|’| CÑ(Ô(€}¨1¯<ª<¸Ñ+?Ô+?€}Ø€3€y�Ñ˜˜ÑÔÐØ€3€{�6Ñ˜1˜#ÑÔÐØ€3€|�FÑ˜A˜3ÑÔÐÑØˆ,‚€Ø€4ˆ�VÑ˜SŸWšW Q™ZœZ˜LÑ)Ô)Ð)Ñ)Ø‡|‚|�DÑÔð !Ø€4Ð˜Ñ  1 2 2¤ Ñ(Ô(Ð(Ñ(Ø‡|‚|�EÑÔð !Ø€3€|�FÑ˜A˜3ÑÔÐÑØ‡|‚|�DÑÔð !˜AŸLšL¨Ñ.Ô.ð !°·²¸jÑ1IÔ1Ið !Ø€3€y�Ñ˜˜ÑÔÐØ€3€{�6Ñ˜1˜#ÑÔÐÑØ‡|‚|�IÑÔð !Ø€3€|�FÑ˜A˜3ÑÔÐÐØ‡|‚|�LÑ!Ô!ð 	!Ø
‡w‚wˆq�z„z€3Ø€3€|�FÑ˜A˜c˜7Ñ#Ô#Ð#Ð#Ø‡|‚|�GÑÔð !˜qŸ|š|¨KÑ8Ô8ð !Ø	ˆ#�'Š'�!‰*Œ*€~€3Ø€3€y�Ñ˜ÑÔÐØ€3€{�6Ñ˜#ÑÔÐØ€3€|�FÑ˜3ÑÔÐÐØ‡z‚z�$ÑÔð !˜!Ÿ*š* UÑ+Ô+ð !¨a¯jªj¸Ñ.BÔ.Bð !Ø€4ˆ�VÑ˜Q˜CÑ Ô Ð ð[ ñ -!ð -!ð -!ð -!ð -!ó    c                 óF   — t          |t          ¦  «        r|S  ||¦  «        S ©N)rW   rX   )rd   ÚfÚkws      rs   Úret_msgrz   a   s&   € åˆq•ÑÔð Ø	
€(Ø	ˆˆ"‰Œ€ru   c                 ó  — d|vr2| j         j        s|                      dd¬¦  «         | j         j        |d<   d|v rd|vrd|d         z  |d<   d S d|vrd	|d<   d
|vrd|d
<   d|v rd|vrd|d         z  |d<   d S t                               ¦   «         D ]^}|                     dd¦  «        }||v rBd|vrt          d|z  ¦  «        ‚d|vr%d|d         ›dt          |         ›d||         ›�|d<    d S Œ_d|vrd|d         p|d         z  |d<   d S d S )NÚpathz
pkg-configÚ	PKGCONFIG)ÚvarÚatleast_pkgconfig_versionÚmsgz%Checking for pkg-config version >= %rÚokmsgÚyesÚerrmsgú	not foundÚ
modversionzChecking for %r versionú-Ú_Úpackagez%s requires a packageúChecking for ú zChecking for %r)rY   r}   Úfind_programÚcfg_verÚkeysÚreplaceÚ
ValueError)rd   ry   rm   Úys       rs   Úvalidate_cfgr‘   f   sz  € à�€{€{Ø	ŒÔ	ð 3Ø×Ò�\ kÐÑ2Ô2Ð2ØŒXÔ€"€V�*Ø Ð#Ð#Ø�ˆ
ˆ
Ø4°RÐ8SÔ5TÑT€2€e�9Ø€&Ø�€|€|Ø€"€W�+Ø�"€}€}Ø€"€X�,Ø�"ÐÐØ�ˆ
ˆ
Ø& r¨,Ô'7Ñ7€2€e�9Ø€&Ý
�,Š,‰.Œ.ð 
ð 
€QØ‡I‚Iˆc�#ÑÔ€!Øˆ"€W€WØ	�RˆˆÝ
Ð,¨QÑ.Ñ
/Ô
/Ð/Ø	�ˆˆˆØ')¨)¤} } }µW¸Q´Z°Z°ZÀÀ1ÄÀÐF€B€u�IØ	€6€6ð ð ˆr€z€zØ˜r )œ}Ð9¨r°&¬zÑ:€"€U�)€)€)ð €zru   c           
      ó  — d|v r3|d         d|d         z  g}|                       |¦  «         d|vrd|d<   d S t          D ]›}|                     dd¦  «        }||v r|                       |d         d|›d	||         ›�|d
         g¦  «         d|vrd|d<   |                      |                      |                     d|d
         ¦  «        ¦  «        dd¦  «          nŒœd|v r}|                       |d         d|d         g¦  «                             ¦   «         }|                      dt          j        |                     d|d         ¦  «        ¦  «        z  |¦  «         |S |d         g}|                     dd ¦  «        }|s| j	        j
        pi }|                     ¦   «         D ] \  }}	|                     d|›d	|	›�¦  «         Œ!d|v r­|                     d| j	        ¦  «        }
|                     d|d
                              ¦   «         ¦  «        }t          j        |d         ¦  «        }|D ]<}|                       |d|z   gz   ¦  «                             ¦   «         }	|›d|›�}|	|
|<   Œ=d|vrd|d<   d S d}d|v r)t          j        |d         ¦  «        }d|v sd|v rd}||z  }|                     t          j        |d
         ¦  «        ¦  «         |                       |¦  «        }d|vrd|d<   |                      |                      |                     d|d
         ¦  «        ¦  «        dd¦  «         |                      ||                     d|d
                              ¦   «         ¦  «        |                     d| j	        ¦  «        |¬¦  «         |S )Nr   r|   z--atleast-pkgconfig-version=%sr�   r‚   r†   r‡   z--ú=rˆ   rf   é   r   r…   z--modversionz
%s_VERSIONÚdefine_variablez--define-variable=Ú	variablesrY   z--variable=FÚargsz--staticz--static-libsT)rg   )Úcmd_and_logrŒ   rŽ   ÚdefineÚhave_defineÚgetÚstripr   Úquote_define_namerY   ÚPKG_CONFIG_DEFINESÚitemsÚappendÚupperÚto_listÚextendrt   )rd   ry   Úcmdrm   r�   Úversionrk   ÚdefiÚkeyÚvalrY   rl   ÚvarsÚvr~   Ústaticr—   Úrets                     rs   Úexec_cfgr­   ‚   sÃ  € à Ð#Ð#Ø	ˆ&„zÐ2°2Ð6QÔ3RÑRÐS€#Ø×Ò�3ÑÔÐØ�"ˆˆØ€2€g�;Ø€&Ý
ð 	ð 	€QØ‡I‚Iˆc�#ÑÔ€!Øˆ"€W€WØ×Ò�R˜”Z�Z¨1¨1¨1¨R°¬U¨UÐ 3°B°y´MÐBÑCÔCÐCØ	�2ˆˆØ€B€w�KØ‡;‚;ˆt×Ò §¢ ~°b¸´mÑ DÔ DÑEÔEÀaÈÑJÔJÐJØ€5ð ð �"ÐÐØ
×
Ò
˜B˜vœJ ~°b¸Ô6FÐGÑ
HÔ
H×
NÒ
NÑ
PÔ
P€'Ø‡+‚+ˆl�5Ô2°2·6²6¸.ÈÈLÔIYÑ3ZÔ3ZÑ[Ô[Ñ[Ð\cÑdÔdÐdØ	€.Øˆ„j€\€Ø‡f‚fÐ˜tÑ$Ô$€Øð (Ø„xÔ"Ð' R€$Ø—
’
‘”ð 2ð 2�W€SˆØ‡*‚*€*¨¨¨¨C¨CÐ0Ñ1Ô1Ð1Ð1Ø�ÐÐØ‡f‚fˆU�4”8ÑÔ€#Ø	�Š�˜r )œ}×2Ò2Ñ4Ô4Ñ	5Ô	5€&Ý„}�R˜”_Ñ%Ô%€$Øð ð €aØ×Ò˜˜]¨1™_Ð-Ñ-Ñ.Ô.×4Ò4Ñ6Ô6€3Ø���q�qÐ€3Ø€3€s�8€8Ø�"ˆˆØ€2€g�;Ø€&Ø€Ø	ˆB€;€;Ý„}�R˜”ZÑ Ô €$Ø�ÐÐ˜¨$Ð.Ð.Ø
€6Ø€t�)€#Ø‡‚�EŒM˜"˜Yœ-Ñ(Ô(Ñ)Ô)Ð)Ø	×Ò�cÑÔ€Ø�€|€|Ø€"€W�+Ø‡‚ˆT×Ò˜bŸfšf ^°B°y´MÑBÔBÑCÔCÀAÀaÑHÔHÐHØ×Ò�#�b—f’f˜^¨B¨y¬M×,?Ò,?Ñ,AÔ,AÑBÔBÀ2Ç6Â6È%ÐPTÔPXÑCYÔCYÐgmÐÑnÔnÐnØ€ru   c                 óT  — |rE|d                               ¦   «         }|d         |d<   d                     |dd …         ¦  «        |d<   |                      |¦  «         d|v r|                      |d         ¦  «         d }	 |                      |¦  «        }||d<   d|v r/|                      |                      |d         |¦  «        ¦  «         n[# | j        j        $ rI d	|v r|                      |d	         d
¦  «         t          j
        dk    r‚ |                      d¦  «         Y nw xY w|S )Nr   rˆ   rŠ   r”   r—   r€   Úsuccessr�   rƒ   ÚYELLOWúThe configuration failed)ÚsplitÚjoinr‘   Ú	start_msgr­   Úend_msgrz   ÚerrorsÚWafErrorr   ÚverboseÚfatal)rd   Úkry   rk   r¬   s        rs   Ú	check_cfgr»   ´   s=  € àð Øˆ„d‡j‚j�l„l€#Ø�A”€"€Y�-Ø�XŠX�c˜!˜"˜"”gÑÔ€"€V�*Ø×Ò�2ÑÔÐØˆ2€:€:Ø‡.‚.��E”ÑÔÐØ	€ð.Ø
‡m‚m�BÑÔ€#ð €"€Y�-Øˆb€L€LØ‡<‚<�—’˜R œ[¨Ñ,Ô,Ñ-Ô-Ð-øøð 	ŒÔð *ð *ð *Øˆr€M€MØ‡<‚<��8”˜XÑ&Ô&Ð&Ý	„\�!‚^€^Øà‡:‚:Ð(Ñ)Ô)Ð)Ð)Ð)ð*øøøð 	€s   Á?C ÃAD%Ä$D%c                 óì
  — d|vr| j                              ¦   «         |d<   |d         }d|vr{d|vrwd|d<   |d         rHt          j                             dd ¦  «        r(d|d<   | j         d         s|                      d¦  «         n"| j         d	         s|                      d
¦  «         d|vrNd|d<   dt          j        |                     dg ¦  «        ¦  «        v s|                     dd¦  «        dk    rd|d<   d|vrd|d<   d|vr|d         |d         g|d<   nt          j        |d         ¦  «        |d<   d|vrd|d         dk    rdpdz   |d<   d„ }d|v r˜|d         }d|vr|                     ¦   «         |d<   |                     dd¦  «        sRd|vrg |d<   |›d|›d�}|                     dd ¦  «        r
|d d…         }t          j        |d         ¦  «        |gz   |d<   d|z  |d<   ||d<   d|v rf|d         }d|vrd |z  |d<    ||¦  «        t          |z  z   |d!<   d|vr|                     ¦   «         |d<   d"|vr|  
                    |¦  «        |d"<   �n}d#|v rÓ|d#         }d|vrd$|d<   d%|v rh|d%         } ||¦  «        t          ||d&œz  z   |d!<   d|vrd'|›d(|›�|d<   d"|vr0|  
                    |d)z   |z                        ¦   «         ¦  «        |d"<   nü ||¦  «        t          d#|iz  z   |d!<   d|vrd*|z  |d<   d"|vr*|  
                    |                     ¦   «         ¦  «        |d"<   n¦d|v r¢d|vrd+|d         z  |d<   t          j        |d         ¦  «        }	t          |	¦  «        d,k    s
J d-¦   «         ‚ ||¦  «        t          z   |d!<   d|vr|	d,                              ¦   «         |d<   d"|vr|  
                    |	d,         ¦  «        |d"<   d.|v r3d|vrd/|d.         z  |d<   d|vr|d.                              ¦   «         |d<   d0|v r3d|vrd1|d0         z  |d<   d|vr|d0                              ¦   «         |d<   d2|v r|d2         |d!<   d|vrd3|d<   d4|vrd5|d4<   d6D ]'\  }
}|
|v rd|vrd7|›d8||
         ›�|d<   d4|vrd5|d4<   Œ(d9|vrd|d9<   |d9         r|d                              d:¦  «         d4|vrd;|d4<   d<|vrd=|d<<   d!|vr
t          |d!<   | j         t                    r>d>                     d?„ | j         t                    D ¦   «         ¦  «        d>z   |d!         z   |d!<   |                     d@¦  «        sd |d@<   d"|v r|                      |d"         ¦  «         d|v s
J dA¦   «         ‚d S )BNrY   ÚcompilerÚfeaturesÚcra   ÚcxxÚCXXza c++ compiler is requiredÚCCza c compiler is requiredÚcompile_moderG   ÚtypeÚcprogramÚcompile_filenameztest.cÚppc                 ó€   — d| v r9t          j        | d         ¦  «        } d                     d„ | D ¦   «         ¦  «        S dS )NÚheader_namerG   c                 ó   — g | ]}d |z  ‘ŒS )z#include <%s>
© ©Ú.0rm   s     rs   ú
<listcomp>z1validate_c.<locals>.to_header.<locals>.<listcomp>é   s   € Ð3Ð3Ð3¨!Ð# AÑ%Ð3Ð3Ð3ru   )r   r¢   r³   )Údcts    rs   Ú	to_headerzvalidate_c.<locals>.to_headeræ   sG   € Ø�CÐÐÝ„}�S˜Ô'Ñ(Ô(€3Ø	�ŠÐ3Ð3¨sÐ3Ñ3Ô3Ñ	4Ô	4Ð4Ø
ˆru   Úframework_namerf   Ú	no_headerFrÉ   ú/z.hÚremove_dot_héþÿÿÿzChecking for framework %sr€   Ú	frameworkÚfunction_namezChecking for function %sÚcodeÚdefine_nameÚ	type_namezstdint.hÚ
field_name)rÚ   rÛ   zChecking for field z in r‡   zChecking for type %szChecking for header %sr   z'list of headers in header_name is emptyÚlibzChecking for library %sÚstlibzChecking for static library %sÚfragmentzChecking for code snippetrƒ   Úno))Úcxxflagsr½   )Úcflagsr½   )Ú	linkflagsÚlinkerr‰   z flags ÚexecuteÚ	test_execr„   r�   r‚   ú
c                 ó   — g | ]}d |z  ‘ŒS )ú#include <%s>rË   rÌ   s     rs   rÎ   zvalidate_c.<locals>.<listcomp>=  s   € ÐEÐEÐE¨a˜¨Ñ)ÐEÐEÐEru   r¯   z[invalid parameters, read http://freehackers.org/~tnagy/wafbook/single.html#config_helpers_c)rY   Úderiver   Úclassesr›   r¹   r   r¢   r¡   ÚSNIP_FUNCTIONrš   Ú
SNIP_FIELDÚ	SNIP_TYPEÚlenÚSNIP_EMPTY_PROGRAMr    ÚINCKEYSr³   Úundefine)rd   ry   rY   rÐ   ÚfwknameÚfwkÚfuÚtuÚfieldÚlÚ	flagsnameÚ	flagstypes               rs   Ú
validate_crú   Ì   sà  € àˆr€z€zØŒH�OŠOÑÔ€"€U�)Øˆ„Y€Ø�B€€˜j¨2˜o˜oØ€"€Z�.Øˆ„_ð +�œ×(Ò(¨¨tÑ4Ô4ð +Ø€2€j�>Ø
Œ(�5Œ/ð -Ø‡J‚JÐ+Ñ,Ô,Ð,øà
Œ(�4Œ.ð +Ø‡J‚JÐ)Ñ*Ô*Ð*Ø˜ÐÐØ€"€^ÑØ	�EŒM˜"Ÿ&š& ¨BÑ/Ô/Ñ0Ô0Ð0Ð0°2·6²6¸*ÀRÑ3HÔ3HÈ%Ò3OÐ3OØ€2€nÑØ�€{€{Ø€"€V�*Ø�B€€Ø�^Ô$ R¨¤ZÐ0€"€Z�.€.å”˜r *œ~Ñ.Ô.€"€Z�.Ø˜BÐÐØ! B ~Ô$6¸Ò$=Ð#EÀÐ#IÀrÑJ€"ÐÑðð ð ð
 �bÐÐØ
ÐÔ
€'Ø˜ÐÐØ—m’m‘o”o€2€nÑØ	�Š�˜EÑ	"Ô	"ð <Ø	˜Ð	Ð	Ø€B€}ÑØ�'�'˜'˜'˜'Ð"€3Ø‡f‚fˆ^˜DÑ!Ô!ð ØˆCˆRˆCŒ€CÝ”] 2 mÔ#4Ñ5Ô5°s°eÑ;€2€mÑØ'¨Ñ/€"€U�)Ø€"€[�/Ø�RÐÐØˆÔ€"Ø�ˆ
ˆ
Ø'¨Ñ*€2€e�9ØˆY�r‰]Œ]�=¨Ñ+Ñ+€"€V�*Ø˜ÐÐØ—h’h‘j”j€2€nÑØ˜ÐÐØ×%Ò% bÑ)Ô)€2€mÑùØ�2ÐÐØˆ„_€"Ø˜ÐÐØ€2€mÑØ�2ÐÐØ	ˆLÔ	€5Øˆi˜‰mŒm�J°BÀEÐ'JÐ'JÑJÑJ€2€f�:Ø	�ˆˆˆØ-2¨U¨U°2°2Ð6€B€u�IØ	˜Ð	Ð	Ø×&Ò&¨¨3©¨u©×';Ò';Ñ'=Ô'=Ñ>Ô>€B€}Ñøàˆi˜‰mŒm�I {°2Ð&6Ñ6Ñ6€2€f�:Ø	�ˆˆØ$ RÑ'€B€u�IØ	˜Ð	Ð	Ø×&Ò& r§x¢x¡z¤zÑ2Ô2€B€}ÑøØ�RÐÐØ�ˆ
ˆ
Ø% b¨Ô&7Ñ7€2€e�9Ý	„M�"�]Ô#Ñ$Ô$€!Ý	ˆQ‰Œ�ŠˆˆÐ;‰ŒˆØˆY�r‰]Œ]Õ-Ñ-€"€V�*Ø˜ÐÐØ˜”d—j’j‘l”l€2€nÑØ˜ÐÐØ×%Ò% a¨¤dÑ+Ô+€2€mÑØˆ2€:€:Ø�ˆ
ˆ
Ø& r¨%¤yÑ0€2€e�9Ø˜ÐÐØ˜”i—o’oÑ'Ô'€2€nÑØ
ˆR€<€<Ø�ˆ
ˆ
Ø-¨b°¬kÑ9€2€e�9Ø˜ÐÐØ˜”k×'Ò'Ñ)Ô)€2€nÑØ�€?€?Ø�
Œ^€"€V�*Ø�ˆ
ˆ
Ø(€2€e�9Ø�2ˆˆØ€2€h�<Øað ð Ñ€YˆyØ�"€_€_Ø	�ˆˆˆØ*3¨)¨)°B°y´M°MÐB€B€u�IØ	�BˆˆØ€B€x�LøØ�2€~€~Ø€"€Y�-Ø€y„Mð %Ø€Z„.×Ò˜Ñ$Ô$Ð$Ø�"€}€}Ø€"€X�,Ø�€|€|Ø€"€W�+Ø�€{€{Ý€"€V�*Ø„H�WÔð WØ�YŠYÐEÐE°4´8½GÔ3DÐEÑEÔEÑFÔFÀtÑKÈBÈvÌJÑV€"€V�*Ø
�ŠˆyÑÔÐ,¨˜"˜Y™-Ø�2ÐÐØ‡-‚-��=Ô!Ñ"Ô"Ð"Øˆr€z€z€zÐo�z„z€z€z€zru   c                 óL  — d}|d         r4|d         �+|                      dd¦  «        r	|d         }n|d         dk    }n|d         dk    }d|v r¯d|v sd|v sd	|v sd
|v rƒ|d         r^|                      dd ¦  «        rHt          |t          ¦  «        r3|                      |d         ||                      dd¦  «        ¬¦  «         n9|                      |d         |¦  «         n|                      |d         |¦  «         d|v rN|                      dd¦  «        r8| j                             t          t          j	        |d         ¦  «        ¦  «         |rÒd|v rÎddl
m} t          g ¦  «        }|d         D ]}||j        v r||j        |         z  }Œ|D ]’}|                     ¦   «         }|dk    rd}|dk    rd}||v rh||         }t          |t          ¦  «        r$|                     t           j        j        ¦  «        }| j                             |dz   |d         z   |¦  «         Œ“|S )Nr   rä   r¯   Ú
define_retFrÙ   rÉ   r×   rÚ   rÞ   Úquoter”   )rý   Úauto_add_header_namerf   )Úccrootr¾   ÚINCLUDESÚincludesÚDEFINESÚdefinesr‡   )r›   rW   rX   r™   Údefine_condrY   rZ   rð   r   r¢   Úwaflib.Toolsrÿ   ÚsetÚUSELIB_VARSÚlowerÚrstripÚosr|   Úsepr[   )	rd   rº   ry   Ú
is_successrÿ   Ú_varsrm   Úlkr¨   s	            rs   Ú
post_checkr  B  sp  € à€Ø€y„Mð  Øˆ	„]ÐØ‡f‚fˆ\˜%Ñ Ô ð "Ø�)Œ}€J€Jà�9”˜qÒ €Jøà�Œm˜QÒ€*Ø�2ÐÐØ�BÐÐ˜¨2Ð-Ð-°¸bÐ0@Ð0@À:ÐPRÀ?À?Øˆ„mð 3�r—v’v˜l¨4Ñ0Ô0ð 3µJ¸zÍ#Ñ4NÔ4Nð 3Ø‡K‚K��=Ô! *°2·6²6¸'À!Ñ3DÔ3D€KÑEÔEÐEÐEà×Ò�R˜Ô& zÑ2Ô2Ð2Ð2à×Ò�B�}Ô% jÑ1Ô1Ð1Ø�2ÐÐØ‡V‚VÐ" 5Ñ)Ô)ð CØ„8×Ò�¥¤¨r°-Ô/@Ñ!AÔ!AÑBÔBÐBØð 9�. 2Ð%Ð%Ø!Ð!Ð!Ð!Ð!Ð!ÝˆB‰Œ€%ØˆjŒ>ð !ð !€aØˆ6ÔÐÐØ	ˆ6Ô˜aÔ Ñ €EøØð 9ð 9€aØ‡g‚g�i„i€2Øˆ‚m€m�z�BØˆ‚l€l�i�2ØˆB€h€hØ
ˆ2Œ€CÝ�#•cÑÔð !Ø	�Š•B”G”KÑ	 Ô	 €SØ„H×Ò˜1˜S™5  NÔ!3Ñ3°CÑ8Ô8Ð8øØÐru   c                 ó&  — |                       |¦  «         |                      |d         ¦  «         d }	  | j        |i |¤Ž}||d<   nW# | j        j        $ rE |                      |d         d¦  «         t          j        dk    r‚ |                      d¦  «         Y nw xY w | j	        |i |¤Ž}|s5|                      |d         d¦  «         |                      d|z  ¦  «         n/|                      |  
                    |d         |¦  «        ¦  «         |S )	Nr€   r¯   rƒ   r°   r”   r±   zThe configuration failed %rr�   )rú   r´   Ú
run_c_coder¶   ÚConfigurationErrorrµ   r   r¸   r¹   r  rz   )rd   rº   ry   r¬   s       rs   Úcheckr  h  s4  € à‡‚�ÑÔÐØ‡‚��5”	ÑÔÐØ	€ð	Ø€d„o�qÐ˜2ÐÐ€#ð €"€Y�-€-øð 	ŒÔ&ð *ð *ð *Ø‡,‚,ˆr�(Œ|˜HÑ%Ô%Ð%Ý	„\�!‚^€^Øà‡:‚:Ð(Ñ)Ô)Ð)Ð)Ð)ð*øøøð €T„_�aÐ˜"ÐÐ€Øð -Ø‡,‚,ˆr�(Œ|˜HÑ%Ô%Ð%Ø‡*‚*Ð*¨3Ñ.Ñ/Ô/Ð/Ð/à‡,‚,ˆt�|Š|˜B˜wœK¨Ñ+Ô+Ñ,Ô,Ð,Ø€s   ´A ÁABÂBc                   ó   — e Zd ZdZd„ ZdS )rå   ÚPINKc                 ó  — t          | j        dd ¦  «        r²t          | j        dd¦  «        rN| j        j                             | j        d                              ¦   «         g¦  «        | j        j        _        d S | j        j                             | j        d                              ¦   «         g¦  «        | j        j        _        d S | j        j        pi }| 	                    t          t          j        ¦  «        ¦  «         dD ]R}| j        d         j                             ¦   «         t          j        j        z   |                     |d¦  «        z   ||<   ŒSt          | j        dd¦  «        rP| j        j                             | j        d                              ¦   «         g|¬¦  «        | j        j        _        d S | j        j                             | j        d                              ¦   «         g|¬¦  «        | j        j        _        d S )NÚrpathrü   Fr   )ÚLD_LIBRARY_PATHÚDYLD_LIBRARY_PATHÚPATHrG   ©rY   )ÚgetattrÚ	generatorÚbldr˜   ÚinputsÚabspathÚretvalÚexec_commandrY   ÚupdateÚdictr
  ÚenvironÚparentr|   Úpathsepr›   )rd   rY   r~   s      rs   Úrunztest_exec.run€  s´  € ÝˆTŒ^˜G DÑ)Ô)ð bÝˆdŒn˜\¨%Ñ0Ô0ð ZØ"œnÔ0×<Ò<¸d¼kÈ!¼n×>TÒ>TÑ>VÔ>VÐ=WÑXÔX€D„NÔÔÐÐà"œnÔ0×=Ò=¸t¼{È1¼~×?UÒ?UÑ?WÔ?WÐ>XÑYÔY€D„NÔÔÐÐà„x„|Ð�b€3Ø‡:‚:�d•2”:ÑÔÑÔÐØ;ð Mð M€sØŒ[˜Œ^Ô"×*Ò*Ñ,Ô,­R¬W¬_Ñ<¸S¿WºWÀSÈ¹_¼_ÑL€Cˆ�H€HÝˆdŒn˜\¨%Ñ0Ô0ð bØ"œnÔ0×<Ò<¸d¼kÈ!¼n×>TÒ>TÑ>VÔ>VÐ=WÐ\_Ð<Ñ`Ô`€D„NÔÔÐÐà"œnÔ0×=Ò=¸t¼{È1¼~×?UÒ?UÑ?WÔ?WÐ>XÐ]`Ð=ÑaÔa€D„NÔÔÐÐru   N)Ú__name__Ú
__module__Ú__qualname__Úcolorr(  rË   ru   rs   rå   rå   ~  s-   € € € € € Ø€ðbð bð bð bð bru   rå   Ú
apply_linkc                 óR   — |                       d| j        j        d         ¦  «         d S )Nrå   r   )Úcreate_taskÚ	link_taskÚoutputs©rd   s    rs   Útest_exec_funr3  �  s*   € ð ×Ò�+˜dœnÔ4°QÔ7Ñ8Ô8Ð8Ð8Ð8ru   r”   rH   c                 ó0  — d„ |                      ¦   «         D ¦   «         }t          j        |¦  «        }| j                             ¦   «         t
          j        z   t          j         rdpdz   dz   t          j        |¦  «        z   }	 t          j	        |¦  «         n# t          $ r Y nw xY w	 t          j        |¦  «         n(# t          $ r |                      d|z  ¦  «         Y nw xY wt          t          j        dd ¦  «        }|t           k    rŒ	 t#          j        t
          j                             |d¦  «        ¦  «        }|d         }t)          |t*          ¦  «        r*|                     d¦  «        r|                      |¦  «         |S # t          $ r Y nw xY wt
          j                             |d	¦  «        }	t
          j                             |	¦  «        st          j	        |	¦  «         t1          j        ||	¬
¦  «        x| _        }
|
                     ¦   «          d|
_        d|
_        |d         r;|
j                             |d         ¦  «        }|                      |d         ¦  «         | j!        |
_!        |
j"         #                    | j"        ¦  «         |d         |
_$         |
|d         |d         d¬¦  «        }|                      ¦   «         D ]\  }}tK          |||¦  «         Œ|  &                    d|d         z  ¦  «         d|
_        d}	 	 |
 '                    ¦   «          t          |
dd¦  «        }n@# tP          j)        $ r. dt          j*        ¦   «         z  }|                      |¦  «         Y nw xY wt#          j        ¦   «         }||d<   | +                    t
          j                             |d¦  «        ¦  «         nP# t#          j        ¦   «         }||d<   | +                    t
          j                             |d¦  «        ¦  «         w xY w|S )Nc                 ó>   — g | ]\  }}|d k    ¯t          |¦  «        ‘ŒS r  )rX   )rÍ   Úprª   s      rs   rÎ   zrun_c_code.<locals>.<listcomp>—  s'   € Ð-Ð-Ð-‰u��! A u¢H H…cˆ!�f„f H H Hru   ú.rG   Úconf_check_z+cannot use the configuration test folder %rÚ	confcacheÚcache_run_c_codezTest does not buildÚ	testbuild©Útop_dirÚout_dirr   Ú*rÆ   rØ   rY   r¾   Útestprog)r¾   ÚsourceÚtargetz
==>
%s
<==éÿÿÿÿr!  zTest does not build: %s),rŸ   r   Úh_listÚbldnoder   r
  r  Úis_win32Úto_hexÚmakedirsÚOSErrorÚstatr¹   r  r   ÚoptionsÚCACHE_RESULTSr	   r|   r³   rW   rX   rb   Úexistsr   ÚBuildContextÚtest_bldÚ	init_dirsÚprogress_barÚtargetsÚsrcnodeÚ	make_nodeÚwriteÚloggerÚall_envsr#  rY   ÚsetattrÚto_logÚcompiler   r·   Úex_stackÚstore)rd   rº   ry   rk   ÚhÚdirÚ	cachemodeÚprojr¬   Úbdirr  ÚnodeÚorª   s                 rs   r  r  •  sö  € à-Ð-�r—x’x‘z”zÐ-Ñ-Ô-€Ý„<�ÑÔ€Ø	„\×ÒÑÔ�BœFÑ"­¬Ð$6Ð$=¸#Ð$A¸rÑBÀ=ÑPÕQVÔQ]Ð^_ÑQ`ÔQ`Ñ`€ðÝ„+ˆcÑÔÐÐøÝð ð ð Ø€$ðøøøð@Ý„'ˆ#�,„,€,€,øÝð @ð @ð @Ø‡*‚*Ð:¸3Ñ>Ñ?Ô?Ð?Ð?Ð?ð@øøøå•7”? ;¨tÑ4Ô4€Ø�}ÒÐðÝÔ�BœGŸLšL¨Ð-?Ñ@Ô@ÑAÔA€4ð ÐÔ€3Ý�•SÑÔð ˜SŸ^š^Ð,AÑBÔBð Ø‡J‚Jˆs�O„O€OØ
€:øõ 
ð ð ð Ø€4ðøøøõ 	„g‡l‚l�3�{Ñ#Ô#€Ý
Œ�Š�tÑÔð Ý„+ˆdÑÔÐÝÔ%¨c¸$Ð?Ñ?Ô?Ð?€„ˆsØ‡‚�„€Ø€ÔØ€„ØÐÔð Ø
„{×Ò˜RÐ 2Ô3Ñ4Ô4€$Ø‡*‚*ˆR�ŒZÑÔÐØŒK€„Ø„×Ò�T”]Ñ#Ô#Ð#Ø	ˆEŒ€„Ø€3��:” bÐ);Ô&<ÀJÐOÑOÔO€Ø�HŠH‰JŒJð ð �S€Q€qÝ	ˆ!ˆAˆa�.„.€.€.Ø‡‚ˆ^˜B˜vœJÑ&Ñ'Ô'Ð'Ø€„Ø€ð3ðØ‡;‚;�=„=€=õ
 ˆs�8˜AÑÔ€3€3øõ	 
Œð ð ð Ø ¥¤Ñ!1Ô!1Ñ1€3Ø‡:‚:ˆc�?„?€?€?€?ðøøøõ ÔÑÔ€$Ø€$ÐÑØ‡*‚*�RŒW�\Š\˜#Ð0Ñ1Ô1Ñ2Ô2Ð2Ð2øõ ÔÑÔ€$Ø€$ÐÑØ‡*‚*�RŒW�\Š\˜#Ð0Ñ1Ô1Ñ2Ô2Ð2Ð2øøøØ€sa   ÂB Â
B&Â%B&Â*B? Â?"C$Ã#C$Ä2F	 Æ	
FÆFÌL: Ì(O Ì::M7Í4O Í6M7Í7O ÏAPc                 ó&   — d|d<    | j         |i |¤ŽS )NrÀ   r½   ©r  ©rd   rº   ry   s      rs   Ú	check_cxxrg  Í  s"   € à€€J�ØˆŒ
�AÐ˜ÐÐÐru   c                 ó&   — d|d<    | j         |i |¤ŽS )Nr¿   r½   re  rf  s      rs   Úcheck_ccri  Ñ  s"   € à€€J�ØˆŒ
�AÐ˜ÐÐÐru   Tc                 óâ  — |rt          |t          ¦  «        sJ ‚|du rd}n|dv rd}t          |t          ¦  «        st          |t          ¦  «        rd}n|rdpd}||t          |¦  «        fz  }|dz   }| j        d         }|D ]1}|                     |¦  «        r|||                     |¦  «        <    nŒ2| j                             d|¦  «         | j                             t          |¦  «         d S )	NTr”   )FNr   z%s=%sz%s="%s"r“   r  )
rW   rX   ÚintÚfloatrY   rb   ÚindexrZ   r[   ÚDEFKEYS)	rd   r§   r¨   rý   Úsrh   Úbanrk   rm   s	            rs   r™   r™   Õ  s  € àÐ#•
˜3�sÑ#Ô#Ð#Ð#Ð#Øˆ4€K€KØ€#€#Ø	ˆLÐÐØ€#Ýˆs•3ÑÔð  �* S­Ñ/Ô/ð  Ø€!€!à	ÐˆYÐ˜€!Øˆ�C�‰HŒH€~Ñ€Øˆ�W€Ø	„XˆiÔ€Ø
ð 'ð '€QØ‡\‚\�#ÑÔð 	Ø€3€s‡y‚y��|„|ÑØ€5ð	ð „(×Ò˜	 #Ñ&Ô&Ð&Ø„×Ò� Ñ$Ô$Ð$Ð$Ð$ru   c                 óÊ   ‡— |rt          |t          ¦  «        sJ ‚|dz   Šˆfd„| j        d         D ¦   «         }|| j        d<   | j                             t          |¦  «         d S )Nr“   c                 ó>   •— g | ]}|                      ‰¦  «        °|‘ŒS rË   )rb   )rÍ   rm   rp  s     €rs   rÎ   zundefine.<locals>.<listcomp>î  s*   ø€ Ð=Ð=Ð=ˆA¨1¯<ª<¸Ñ+<Ô+<Ð=€aÐ=Ð=Ð=ru   r  )rW   rX   rY   r[   rn  )rd   r§   rk   rp  s      @rs   rñ   rñ   ê  sq   ø€ àÐ#•
˜3�sÑ#Ô#Ð#Ð#Ð#Øˆ�W€Ø=Ð=Ð=Ð=�”˜)Ô$Ð=Ñ=Ô=€Ø€„ˆ)ÑØ„×Ò� Ñ$Ô$Ð$Ð$Ð$ru   c                 ó–   — |rt          |t          ¦  «        sJ ‚|r|                      |d¦  «         d S |                      |¦  «         d S )Nr”   )rW   rX   r™   rñ   )rd   r§   r¨   s      rs   r  r  ñ  sW   € àÐ#•
˜3�sÑ#Ô#Ð#Ð#Ð#Øð Ø‡+‚+ˆc�!ÑÔÐÐÐà‡-‚-�ÑÔÐÐÐru   c                 ó’   — |rt          |t          ¦  «        sJ ‚|dz   }| j        d         D ]}|                     |¦  «        r dS ŒdS )Nr“   r  TF)rW   rX   rY   rb   ©rd   r§   rp  rm   s       rs   Ú
is_definedrv  ø  sa   € àÐ#•
˜3�sÑ#Ô#Ð#Ð#Ð#Øˆ�W€Ø
Œ(�9Ô
ð ð €QØ‡\‚\�#ÑÔð Ø
ˆ$ˆ$ðàˆru   c                 ó¾   — |rt          |t          ¦  «        sJ ‚|dz   }| j        d         D ]0}|                     |¦  «        r|t	          |¦  «        d …         c S Œ1d S )Nr“   r  )rW   rX   rY   rb   rî   ru  s       rs   Ú
get_definerx     st   € àÐ#•
˜3�sÑ#Ô#Ð#Ð#Ð#Øˆ�W€Ø
Œ(�9Ô
ð ð €QØ‡\‚\�#ÑÔð Ø
�C�‰HŒHˆIˆIŒ,ÐÐÐðàˆru   c                 óH   — | j         j        pdt          j        |¦  «        z  S )NzHAVE_%s)rY   ÚHAVE_PATr   r�   )rd   r§   s     rs   rš   rš     s"   € àŒÔÐ%˜I¥uÔ'>¸sÑ'CÔ'CÑCÐCru   rG   c	                 ó  — |rt          j        d¦  «         |st          }|pdt          j        |¦  «        z  }	|r| j        p| j                             ¦   «         }
|
                     |¦  «        }
|
j	         
                    ¦   «          dg}|                     d|	›d|	›d�¦  «         |                     |                      |||¬¦  «        ¦  «         |                     d|	z  ¦  «         |
                     d                     |¦  «        ¦  «         | j                             t"          j        |
                     ¦   «         g¦  «         |r;| j        t(                   D ]}|                      |¦  «         Œg | j        t(          <   d S d S )	Nz&Cannot pass env to write_config_headerzW_%s_WAFz;/* WARNING! All changes made to this file will be lost! */
z#ifndef z	
#define ræ   )Údefine_prefixz
#endif /* %s */
)r   ÚwarnÚWAF_CONFIG_Hr   r�   rE  r|   Úget_bldrT  r&  Úmkdirr    Úget_config_headerrU  r³   rY   r[   r   Ú	CFG_FILESr   rn  rñ   )rd   Ú
configfileÚguardÚtoprY   r  ÚheadersÚremover|  Ú	waf_guardrb  rk   r§   s                rs   Úwrite_config_headerr‰    s{  € àð 6Ý„)Ð4Ñ5Ô5Ð5ØÐ*�l�:ØÐA�:�eÔ5°jÑAÔAÑA€Ø	ÐˆdŒlÐ1˜dœi×/Ò/Ñ1Ô1€Ø
‡n‚n�ZÑ Ô €Ø„×ÒÑÔÐØDÐE€Ø‡‚€¨	¨	¨	°)°)°)Ð<Ñ=Ô=Ð=Ø‡‚ˆD×"Ò" 7¨7ÀÐ"ÑOÔOÑPÔPÐPØ‡‚Ð! )Ñ+Ñ,Ô,Ð,Ø‡‚ˆD�IŠI�c‰NŒNÑÔÐØ„×Ò�œ¨¯ª©¬Ð(8Ñ9Ô9Ð9Ø
ð ØŒX•gÔð ð €cØ‡=‚=�ÑÔÐÐØ€$„(�7ÑÐÐðð ru   c                 ó„  — g }|r-| j         t                   D ]}|                     d|z  ¦  «         Œ|ry| j         t                   D ]f}|                      |¦  «        r4|                      |¦  «        }|                     d||z   ›d|›�¦  «         ŒK|                     d||z   z  ¦  «         Œgd                     |¦  «        S )Nrè   z#define rŠ   z/* #undef %s */ræ   )rY   rð   r    rn  rv  rx  r³   )rd   r  r†  r|  rk   rm   r¨   s          rs   r�  r�    s×   € à€Øð !ØŒ8•GÔð !ð !€aØ‡:‚:ˆo˜aÑÑ Ô Ð Ð Øð 4ØŒ8•GÔð 4ð 4€aØ
‡o‚o�aÑÔð 4Ø�Š˜ÑÔ€CØ‡J‚J€J ¨a¡  °°Ð4Ñ5Ô5Ð5Ð5à‡J‚JÐ  -°¡/Ñ2Ñ3Ô3Ð3Ð3Ø‡y‚y��~„~Ðru   c                 óH   —  | j         dd¦  «          | j         d¦  «         d S )NÚCPPFLAGSrJ   ©Úadd_os_flagsr   s    rs   Úcc_add_flagsr�  ,  s0   € à€Ô�:˜hÑ'Ô'Ð'Ø€Ô�8ÑÔÐÐÐru   c                 óH   —  | j         dd¦  «          | j         d¦  «         d S )NrŒ  rK   r�  r   s    rs   Úcxx_add_flagsr‘  0  s0   € à€Ô�:˜jÑ)Ô)Ð)Ø€Ô�:ÑÔÐÐÐru   c                 óH   —  | j         d¦  «          | j         dd¦  «         d S )NÚ	LINKFLAGSÚLDFLAGSr�  r   s    rs   Úlink_add_flagsr•  4  s0   € à€Ô�;ÑÔÐØ€Ô�9˜[Ñ)Ô)Ð)Ð)Ð)ru   c                 óx   — | j         j        st          j        ¦   «         | j         _         | j        d¦  «         d S )Nr¿   ©rY   ÚDEST_OSr   Úunversioned_sys_platformÚloadr   s    rs   Úcc_load_toolsr›  8  s5   € àŒÔð 4ÝÔ1Ñ3Ô3€$„(ÔØ
€„ˆ3�„€€€ru   c                 óx   — | j         j        st          j        ¦   «         | j         _         | j        d¦  «         d S )NrÀ   r—  r   s    rs   Úcxx_load_toolsr�  =  s:   € àŒÔð 4ÝÔ1Ñ3Ô3€$„(ÔØ
€„ˆ5ÑÔÐÐÐru   c                 óŠ  ‡ ‡— |g d¢z   }‰ j         j         pd }	 t          j                             |t          j        j        t          j        j        t          j        j        |¬¦  «        }|j                             d                     ¦   «         ¦  «         |                     ¦   «         d         }n## t          $ r  ‰ j
        d|z  ¦  «         Y nw xY wt          |t          ¦  «        s&|                     t          j        j        pd¦  «        }|rR|                     d¦  «        dk    r ‰ j
        d¦  «         |                     d	¦  «        dk     r ‰ j
        d
¦  «         |r)|                     d¦  «        dk     r ‰ j
        d¦  «         i Š|s|�r.|                     ¦   «         }|D ]>}t'          j        |¦  «        }	t+          |	¦  «        dk    r|	d         }
|	d         }|‰|
<   Œ?ˆfd„}ˆfd„}‰ j         j        sd‰ j         _        t.          D ]&} ||¦  «        rt.          |         ‰ j         _         n;Œ' |d¦  «        r |d¦  «        rd‰ j         _        n |d¦  «        rd‰ j         _         |d¦  «        rd‰ j         _        nT |d¦  «        s |d¦  «        r'd‰ j         _        ‰ j         d         dz   ‰ j         _        n |d¦  «        rd‰ j         _        ‰ j         j        s(t          j        ‰ j         j        ¦  «        ‰ j         _        t6          D ]&} ||¦  «        rt6          |         ‰ j         _         nŒ't;          j        dd                     ˆ fd „d!D ¦   «         ¦  «        z   ¦  «         |r*‰d         }|d d"…         |d"         |d#         f‰ j         d$<   n‰d	         ‰d%         ‰d&         f‰ j         d$<   ‰S )'N)z-dMz-Er†   )ÚstdinÚstdoutÚstderrrY   ræ   r   z+Could not determine the compiler version %rz	iso8859-1Ú__INTEL_COMPILERz%The intel compiler pretends to be gccÚ__GNUC__z%Could not determine the compiler typezNot icc/icpcrH   r”   c                 ó   •— | ‰v S rw   rË   ©r~   rº   s    €rs   ÚisDzget_cc_version.<locals>.isD^  s   ø€ Ø
�ˆ(€?ru   c                 ó$   •— | ‰v o‰|          dk    S )NÚ0rË   r¥  s    €rs   ÚisTzget_cc_version.<locals>.isT`  s   ø€ Ø
�ˆ(Ð
"�q˜”v˜s’{Ð"ru   rG   Ú	__APPLE__Ú__MACH__r-   Ú__unix__ÚgenericÚ__ELF__ÚelfÚ	__WINNT__r#   ÚpeÚPREFIXz/binzmac-ozccroot: dest platform: rŠ   c                 ó.   •— g | ]}‰j         |         pd ‘ŒS )ú?r  )rÍ   rm   r   s     €rs   rÎ   z"get_cc_version.<locals>.<listcomp>z  s$   ø€ Ð0nÐ0nÐ0nÀQ°´¸!´Ð1A¸cÐ0nÐ0nÐ0nru   )r˜  ÚDEST_BINFMTÚDEST_CPUrÕ   rC  Ú
CC_VERSIONÚ__GNUC_MINOR__Ú__GNUC_PATCHLEVEL__) rY   r   Ú
subprocessÚPopenÚPIPErŸ  rU  ÚencodeÚcommunicateÚ	Exceptionr¹   rW   rX   ÚdecodeÚsysr   ÚencodingÚfindÚ
splitlinesr\   r²   rî   r˜  ÚMACRO_TO_DESTOSrµ  ÚLIBDIRÚdestos_to_binfmtÚMACRO_TO_DEST_CPUr¶  r   Údebugr³   )r   ÚccÚgccÚiccr¤   rY   r6  Úoutre   rk   r§   r¨   r¦  r©  ÚiÚverrº   s   `               @rs   Úget_cc_versionrÐ  B  s8  øø€ àÐÐÐÑ€Ø	„X„\Ð�T€ð@Ý	Ô×Ò˜3¥UÔ%5Ô%:Å%ÔBRÔBWÕ_dÔ_oÔ_tÐy|ÐÑ}Ô}€!Ø„'‡-‚-�—’‘”ÑÔÐØ‡m‚m�o„o�aÔ€#€#øÝð @ð @ð @Ø€$„*Ð:¸3Ñ>Ñ?Ô?Ð?Ð?Ð?ð@øøøå�3•sÑÔð 4Ø	‡j‚j•”Ô$Ð2 {Ñ3Ô3€#Øð 7Ø‡X‚XÐ Ñ!Ô! 1Ò$Ð$Ø€4„:Ð5Ñ6Ô6Ð6Ø‡X‚XˆjÑÔ˜!ÒÐØ€4„:Ð5Ñ6Ô6Ð6Øð ˆC�HŠHÐ'Ñ(Ô(¨Ò*Ð*Ø€$„*ˆ^ÑÔÐØ€Øð )Wˆ3ñ )WØ	‡n‚nÑÔ€#Øð ð €dÝ„{�4ÑÔ€3Ý	ˆ#�h„hˆq‚j€jØˆAŒ€CØˆAŒ€CØ€A€c�Føðð ð ð ð ð#ð #ð #ð #ð #à	ŒÔ	ð Ø€4„8ÔÝð ð €aØ	€cˆ!�f„fð 
Ý$ QÔ'€D„HÔØ	€Eð
ð 
€cˆ+ÑÔð ˜#˜#˜j™/œ/ð Ø€D„HÔÐØˆˆJ‰Œð Ø€D„HÔØ€Sˆ�^„^ð  Ø€4„8ÔÐØ
€sˆ;ÑÔð  ˜#˜#˜lÑ+Ô+ð  Ø€4„8ÔØ”8˜HÔ% fÑ,€4„8„?€?Ø
€sˆ;ÑÔð  Ø€4„8ÔØ	ŒÔ	ð AÝÔ.¨t¬xÔ/?Ñ@Ô@€4„8ÔÝð 
ð 
€aØ	€cˆ!�f„fð 
Ý'¨Ô*€D„HÔØ	€Eð
õ „*Ð& s§x¢xÐ0nÐ0nÐ0nÐ0nÐImÐ0nÑ0nÔ0nÑ'oÔ'oÑoÑpÔpÐpØð WØÐ	Ô€3Ø˜s ˜sœ8 C¨¤G¨C°¬GÐ4€4„8ˆLÑÐà˜Zœ=¨Ð+;Ô)<¸QÐ?TÔ=UÐV€4„8ˆLÑØ	€s   ™BB1 Â1CÃCc                 ó~  — |dgz   }	  | j         |d¬¦  «        \  }}n(# t          j        $ r  | j        d|z  ¦  «         Y nw xY wdD ]d}t	          j        |t          j        ¦  «        j        } ||p|¦  «        }|r/|                     ¦   «         }|d         |d         f| j	        d<    d S Œe | j        d	¦  «         d S )
Nz	-qversionr   )ÚoutputzCould not find xlc %rz0IBM XL C/C\+\+.* V(?P<major>\d*)\.(?P<minor>\d*)ÚmajorÚminorr·  z$Could not determine the XLC version.)
r˜   r   r·   r¹   ÚrerZ  ÚIÚsearchÚ	groupdictrY   )	r   rÊ  r¤   rÍ  Úerrrª   Ú
version_reÚmatchrº   s	            rs   Úget_xlc_versionrÜ  �  sú   € àˆˆÑ€ð*Ø
ˆ$Ô
˜3 aÐ
(Ñ
(Ô
(�'€#€c€cøÝŒð *ð *ð *Ø€$„*Ð$ SÑ(Ñ)Ô)Ð)Ð)Ð)ð*øøøà
=ð 5ð 5€QÝŒZ˜�"œ$ÑÔÔ&€*Øˆ
�3�:˜#ÑÔ€%Ø
ð 	Ø
‡_‚_ÑÔ€1Ø˜Wœ: a¨¤jÐ1€4„8ˆLÑØ€5€5ð	ð
 €$„*Ð3Ñ4Ô4Ð4Ð4Ð4s   ˆ ž"AÁAc                 ó˜   — | j         j        dk    r7d| j         j        | j         j        fv r| j                              dd¦  «         d S d S d S )Nr¯  rË  r“  z--as-needed)rY   rµ  ra   ÚCC_NAMEr[   r2  s    rs   Úadd_as_neededrß  ‘  sW   € à„HÔ˜%ÒÐ %¨$¬(Ô*;¸D¼HÔ<LÐ)MÐ"MÐ"MØ„(×Ò˜ ]Ñ3Ô3Ð3Ð3Ð3ð  ÐÐ"MÐ"Mru   c                   ó&   — e Zd Zd„ Zd„ Zd„ Zd„ ZdS )Úcfgtaskc                 ó   — dS )NrG   rË   r2  s    rs   Údisplayzcfgtask.display–  s   € Ø
ˆru   c                 ó   — t           j        S rw   )r   ÚRUN_MEr2  s    rs   Úrunnable_statuszcfgtask.runnable_status˜  s
   € Ý	ŒÐru   c                 ó   — t           j        S rw   )r   ÚSIG_NILr2  s    rs   Úuidzcfgtask.uidš  s
   € Ý	ŒÐru   c                 óJ  — | j         }t          j        |j                             ¦   «         |j                             ¦   «         ¬¦  «        }|j        |_        |                     ¦   «          d|_        | j	        |_	        	  |j
        di | j        ¤Ž d S # t          $ r Y dS w xY w)Nr<  r”   rË   )r   r   rN  rS  r   rE  rY   rP  Úin_msgrV  r  r—   r¿  )rd   r   r  s      rs   r(  zcfgtask.runœ  s§   € Ø„y€$ÝÔ ¤×!5Ò!5Ñ!7Ô!7ÀÄ×@TÒ@TÑ@VÔ@VÐWÑWÔW€#Ø
Œ(€#„'Ø‡-‚-�/„/€/Ø€#„*ØŒ[€#„*ðØ€3„9ÐÐˆtŒyÐÐÐÐÐøÝ	ð ð ð Ø
ˆ!ˆ!ðøøøs   Â B Â
B"Â!B"N)r)  r*  r+  rã  ræ  ré  r(  rË   ru   rs   rá  rá  •  sP   € € € € € ðð ð ðð ð ðð ð ð
ð 
ð 
ð 
ð 
ru   rá  c           	      ó¢  ‡	— |                       |                     ddt          |¦  «        z  ¦  «        ¦  «          G ˆ	fd„dt          ¦  «        } |¦   «         }g Š	|D ]|}t	          |¬¦  «        }‰	                     |¦  «         ||_        ||_        | |_        ||_        t          j
        t          t          |¦  «        ¦  «        | j        ¦  «        |_        Œ}ˆ	fd„}t          j        |t           j        j        ¦  «        } |¦   «         |_        |                     ¦   «          ‰	D ] }|j        j                             ¦   «          Œ!‰	D ]m}|j        t0          j        k    rV|                      |                     dd¦  «        d	¬
¦  «         |                      |                     dd ¦  «        pd¦  «         Œn|                      d¦  «         d S )Nr€   z Executing %d configuration testsc                   ó&   •— e Zd Zd„ Zˆ fd„Zd„ ZdS )úmulticheck.<locals>.parc                 ó~   — d| _         t          j        | _        t          j        j        | _        g | _        i | _        d S ©NF)Úkeepr   Úcache_globalrK  ÚnocacheÚreturned_tasksÚ	task_sigsr2  s    rs   Ú__init__z multicheck.<locals>.par.__init__«  s3   € Ø€4„9ÝÔ)€4ÔÝ”Ô'€4„<Ø€4ÔØ€4„>€>€>ru   c                 ó"   •— t          ‰¦  «        S rw   )rî   )rd   Útaskss    €rs   Útotalzmulticheck.<locals>.par.total±  s   ø€ Ý
ˆe‰*Œ*Ðru   c                 ó   — d S rw   rË   rf  s      rs   rY  zmulticheck.<locals>.par.to_log³  s   € Ø	€6ru   N)r)  r*  r+  rö  rù  rY  ©rø  s   €rs   Úparrî  ª  sL   ø€ € € € € ðð ð ðð ð ð ð ð
ð 
ð 
ð 
ð 
ru   rü  )r  c               3   ó   •K  — ‰ V — 	 g V — Œrw   rË   rû  s   €rs   Úitzmulticheck.<locals>.it¿  s#   øè è € Ø€+€+€+ðØ
€7€7€7ðru   rƒ   rß   r°   )r,  ÚfatalmsgzDOne of the tests has failed, see the config.log for more informationÚok)r´   r›   rî   Úobjectrá  r    r—   r  r   r   Úmake_mem_loggerrX   ÚidrV  r
   ÚParallelr   rK  ÚjobsÚbiterÚstartÚ
memhandlerÚflushÚhasrunr   ÚSUCCESSrµ   r¹   )
rd   rº   ry   rü  r  rÏ   rm   rþ  r6  rø  s
            @rs   Ú
multicheckr  §  sÚ  ø€ à‡‚�—’�uÐ?ÅÀAÁÄÑFÑGÔGÑHÔHÐHð

ð 

ð 

ð 

ð 

ð 

ð 

�6ñ 

ô 

ð 

ð 	€S�U„U€Ø	€Øð 8ð 8€SÝ�ÐÑÔ€!Ø‡,‚,ˆq�/„/€/Ø	€!„&Ø€!„%Ø	€!„&Ø	€!„&ÝÔ¥¥B q¡E¤E¡
¤
¨4¬;Ñ7Ô7€!„(€(ðð ð ð ð õ 
„?�3•w”Ô+Ñ,Ô,€Ø	ˆ‰Œ€„Ø‡‚�„€Ø
ð ð €QØ„(Ô×ÒÑÔÐÐØ
ð oð o€QØ„X�tŒ|ÒÐØ‡<‚<�—’�x Ñ%Ô%¨H€<Ñ5Ô5Ð5Ø‡:‚:ˆb�fŠf�Z Ñ%Ô%ÐmÐ'mÑnÔnÐnøØ‡‚ˆdÑÔÐÐÐru   rð  )T)rG   rG   FNTFTrG   )TFrG   )FF)>r
  rÕ  r\   rÁ  Úwaflibr   r   r   r   r   r   r	   r
   Úwaflib.TaskGenr   r   Úwaflib.Configurer   r~  rn  rð   rŒ   rë   rí   rï   rì   rÅ  rÈ  rt   rz   r‘   r­   r»   rú   r  r  rå   r3  rL  ÚCOMPILE_ERRORSr  rg  ri  r™   rñ   r  rv  rx  rš   r‰  r�  r�  r‘  r•  r›  r�  rÐ  rÜ  rß  ÚTaskBaserá  r  rË   ru   rs   ú<module>r     s  ðð
 Ð Ð Ð Ð Ð Ð Ð Ð Ð Ð Ð Ð Ð Ð Ð Ø HÐ HÐ HÐ HÐ HÐ HÐ HÐ HÐ HÐ HÐ HÐ HÐ HÐ HÐ HÐ HÐ HÐ HÐ HÐ HØ /Ð /Ð /Ð /Ð /Ð /Ð /Ð /Ø !Ð !Ð !Ð !Ð !Ð !Ø€Ø€Ø€Ø°À4ÐIÐI€ð€ð€	ðÐ ð
€
ð o�˜Wð  o Y¨uð  o°]À9ð  oÈ\ÐZbð  oÐcpÐqzð  oð  |Cð  DKð  oð  LTð  U[ð  oð  \cð  djð  oð  kqð  rwð  oð  xDð  EMð  oð  NXð  Y_ð  oð  `gð  hnð  oð  owð  xð  oð  @Hð  IPð  oð  Q@ð  AIð  oð  Jzð  {Cð  oð  DMð  NSð  oð  Tgð  hnð  oð  o€Ø (°EÀTÐU[Ðhoð  }Dð  OTð  `fð  u~ð  @ð  @Ð Øð7!ð 7!ð 7!ñ „ð7!ðp ðð ñ „ðð ð;ð ;ñ „ð;ð6 ð0ð 0ñ „ð0ðb ðð ñ „ðð. ðtpð tpñ „ðtpðj ð$ð $ñ „ð$ðJ ðð ñ „ðð*bð bð bð bð b�”	ñ bô bð bð" 	€ˆÑÔØ€ˆlÑÔð9ð 9ñ Ôñ Ôð9à€Ø€Øð6ð 6ñ „ð6ðn ðð ñ „ðð ðð ñ „ðð ð%ð %ð %ñ „ð%ð( ð%ð %ñ „ð%ð ðð ñ „ðð ðð ñ „ðð ðð ñ „ðð ðDð Dñ „ðDàðð ð ñ „ðð$ ðð ð ñ „ðð ðð ñ „ðð ðð ñ „ðð ð*ð *ñ „ð*ð ðð ñ „ðð ðð ñ „ðð ð=
ð =
ð =
ñ „ð=
ð| ð5ð 5ñ „ð5ð ð4ð 4ñ „ð4ðð ð ð ð ˆdŒmñ ô ð ð$ ð$ð $ñ „ð$ð $ð $ru   