§
    Ä/ögà	  ã                   ó  — d dl Z d dlZd dlZd dlmZmZmZ d dlmZ d dl	m
Z
mZ d dlmZ d dlmZ dD ]8Zee                              d¦  «         ee                              d¦  «         Œ9ed	„ ¦   «         Zed
„ ¦   «         Zd„ ZdS )é    N)ÚccrootÚgccÚgxx©Úconf)Úafter_methodÚfeature)Ú
c_compiler)Úcxx_compiler)ÚlinuxÚdarwinÚgnuÚaixÚc_emscriptenc                 óŠ  — | j         j                             d¦  «        }|                     d¦  «         |dddd|                     ¦   «         gz   }| j        j        pd}	 t          j        |t          j        t          j        |¬¦  «        }| 	                    ¦   «         d	         }n-# t          $ r } | j        d
|›d|›�¦  «         Y d}~nd}~ww xY wt          |t          ¦  «        s&|                     t          j        j        pd¦  «        }i }|                     ¦   «         }|D ]>}	t'          j        |	¦  «        }
t+          |
¦  «        dk    r|
d         }|
d         }|||<   Œ?d|v rd|v s | j        d¦  «         d| j        _        d| j        _        d| j        _        |d         |d         |d         f| j        _        |S )z<
	Emscripten doesn't support processing '-' like clang/gcc
	zwaf-emscripten.cÚ z-dMz-Ez-xÚcN)ÚstdoutÚstderrÚenvr   z'Could not determine emscripten version z: zlatin-1é   é   Ú	__clang__Ú
EMSCRIPTENz4Could not determine the emscripten compiler version.ÚgenericÚelfzasm-jsÚ__clang_major__Ú__clang_minor__Ú__clang_patchlevel__)ÚcachedirÚparentÚ	make_nodeÚwriteÚabspathr   Ú
subprocessÚPopenÚPIPEÚcommunicateÚ	ExceptionÚfatalÚ
isinstanceÚstrÚdecodeÚsysr   ÚencodingÚ
splitlinesÚshlexÚsplitÚlenÚDEST_OSÚDEST_BINFMTÚDEST_CPUÚ
CC_VERSION)r   ÚccÚdummyÚcmdr   ÚpÚoutÚeÚkÚlineÚlstÚkeyÚvals                ú3/git_repos/lvtk-1.2.0/waflib/extras/c_emscripten.pyÚget_emscripten_versionrD      sÚ  € ð 
ŒÔ	×	'Ò	'Ð(:Ñ	;Ô	;€Ø‡‚ˆR�„€Ø	ˆU�D˜$  U§]¢]¡_¤_Ð5Ñ5€Ø„x„|Ð�t€ðIÝÔ�s¥:¤?½:¼?ÐPSÐTÑTÔT€!Ø	�Š‰Œ˜Ô€#€#øÝð Ið Ið IØ€$„*€*ÀÀÀÀQÀQÐGÑHÔHÐHÐHÐHÐHÐHÐHøøøøðIøøøõ 	�3�ÑÔð 5Ø�
Š
•3”:Ô&Ð3¨)Ñ4Ô4€#à€Ø
‡~‚~ÑÔ€Øð ð €TÝŒ�DÑÔ€#Ýˆ�X„Xˆa‚Z€ZØ	ˆQŒ€3Ø	ˆQŒ€3Ø€1€S�6øà	˜Ð	Ð	˜l¨aÐ/Ð/Ø€$„*ÐCÑDÔDÐDà€„ÔØ€„ÔØ€„ÔØÐ+Ô,¨aÐ0AÔ.BÀAÐF\ÔD]Ð^€„ÔØ	€s   Á AB' Â'
CÂ1CÃCc                 óø   —  | j         dgd¬¦  «        } | j        |¦  «         || j        _        d| j        _         | j         dgd¬¦  «        }|| j        _        d| j        _         | j         dgd¬¦  «         d S )	NÚemccÚCC)ÚvarÚ
emscriptenzem++ÚCXXÚemarÚAR)Úfind_programrD   r   rG   ÚCC_NAMErJ   ÚCXX_NAME)r   r8   Úcxxs      rC   Úfind_emscriptenrQ   7   s�   € à€dÔ˜˜ dÐ+Ñ+Ô+€Ø€Ô˜RÑ Ô Ð Ø€„„Ø €„ÔØ€tÔ˜&˜ uÐ-Ñ-Ô-€Ø€„„Ø!€„ÔØ€Ô�F�8 Ð&Ñ&Ô&Ð&Ð&Ð&ó    c                 óf  —  | j         ¦   «           | j        ¦   «           | j        ¦   «           | j        ¦   «           | j        ¦   «           | j        ¦   «           | j        ¦   «           | j        ¦   «           | j        ¦   «          dg| j	        _
        d| j	        _        d| j	        _        d| j	        _        d| j	        _        d| j	        _        d| j	        _        g d¢| j	        _        g d¢| j	        _        ddg| j	        _        ddg| j	        _        | j	                             dd	g¦  «         d S )
NÚrcsz%s.jsz%s.az%s.html)z-cú-or   rU   r   Ú	LINKFLAGSz-Wl,--enable-auto-import)rQ   Úfind_arÚgcc_common_flagsÚgxx_common_flagsÚcc_load_toolsÚcc_add_flagsÚcxx_load_toolsÚcxx_add_flagsÚlink_add_flagsr   ÚARFLAGSÚcshlib_PATTERNÚcxxshlib_PATTERNÚcstlib_PATTERNÚcxxstlib_PATTERNÚcprogram_PATTERNÚcxxprogram_PATTERNÚ	CXX_TGT_FÚCC_TGT_FÚCXXLNK_TGT_FÚCCLNK_TGT_FÚappend_valuer   s    rC   Ú	configurerk   B   s=  € Ø€ÔÑÔÐØ€„�„€Ø€ÔÑÔÐØ€ÔÑÔÐØ€ÔÑÔÐØ€ÔÑÔÐØ€ÔÑÔÐØ€ÔÑÔÐØ€ÔÑÔÐØ�G€„ÔØ"€„ÔØ$€„ÔØ!€„ÔØ#€„ÔØ&€„ÔØ(€„ÔØ 0Ð 0Ð 0€„ÔØ 0Ð 0Ð 0€„ÔØ!% r 
€„ÔØ!% r 
€„ÔØ„×Ò�{Ð$>Ð#?Ñ@Ô@Ð@Ð@Ð@rR   )r%   r1   r.   Úwaflib.Toolsr   r   r   Úwaflib.Configurer   Úwaflib.TaskGenr   r	   Úwaflib.Tools.compiler_cr
   Úwaflib.Tools.compiler_cxxr   Úsupported_osÚappendrD   rQ   rk   © rR   rC   ú<module>rt      s0  ðð Ð Ð Ð Ð Ð Ð Ð Ð Ð Ð Ð à )Ð )Ð )Ð )Ð )Ð )Ð )Ð )Ð )Ð )Ø !Ð !Ð !Ð !Ð !Ð !Ø 0Ð 0Ð 0Ð 0Ð 0Ð 0Ð 0Ð 0à .Ð .Ð .Ð .Ð .Ð .Ø 2Ð 2Ð 2Ð 2Ð 2Ð 2à5ð 3ð 3€LØˆLÔ× Ò  Ñ0Ô0Ð0ØˆlÔ×"Ò" >Ñ2Ô2Ð2Ð2ð ð"
ð "
ñ „ð"
ðH ð'ð 'ñ „ð'ðAð Að Að Að ArR   