
    eCi                     b    d dl Z d dlZd dlmZ dZdZddgZd Zd Zd	 Z	d
 Z
d Zd Zd Zd ZdS )    N)diagnosticsversion_3_3ڀd7b22660036c684f09754fcbbc7562984f02aa955eef2b76555270c63a717e6672c4fe695afb16280822e8b7c75d4b99ae21975a01a4ed51cad957f7783722cdlibpngzlibc                     | j         dk    S )N   )USE_COCOS2Dsettingss    7/b/s/w/ir/x/w/install/emscripten/tools/ports/cocos2d.pyneededr      s    			""    c                                            ddt           dt                      fd}|j                            d|d          gS )	Ncocos2dz4https://github.com/emscripten-ports/Cocos2d/archive/z.zip)
sha512hashc           	          t          j        dd           	                    d          }t          j                            |dt          z             }t          j                            |d          }t          ||          }t          |          }g d}|D ]W}t          j                            dt          j        	                    ||                    }	
                    ||           X	                    || d|dg||	           d S )
NexperimentalzPcocos2d: library is experimental, do not expect that it will work out of the boxr   zCocos2d-cocos2dx)
z-wz-D__CC_PLATFORM_FILEUTILS_CPP__z -DCC_ENABLE_CHIPMUNK_INTEGRATIONz-DCC_KEYBOARD_SUPPORTz	-DGL_ES=1z-DNDEBUGz-DEMSCRIPTENz-DCP_USE_DOUBLES=0z
-sUSE_ZLIBz-sUSE_LIBPNG)targetz
-std=c++14)flagscxxflagsincludessrcs)r   warningget_dirospathjoinTAGmake_source_listmake_includesrelpathinstall_header_dir
build_port)
finalcocos2d_srccocos2d_rootcocos2dx_rootr   r   r   dirnamer   portss
            r   createzget.<locals>.create   s   (z{{{--	**K7<<Z#-=>>LGLLz::ML-88D\**H  E  7 7w||Irww'M'MNNfwv6666	[% +n&	           r   libcocos2d.aport)what)fetch_projectr    HASHcacheget_lib)r+   r   sharedr,   s   `   r   getr5      sh    i!aX[!a!a!anrsss              D ,

~vF

C
C	DDr   c                 :    |j                             d           d S )Nr-   )r2   	erase_lib)r+   r   r4   s      r   clearr8   =   s    ,(((((r   c                 "    d| _         d| _        d S )N   )
USE_LIBPNGUSE_ZLIBr   s    r   process_dependenciesr=   A   s    ((r   c                 b    g }t          |                     d                    D ]	}|d|gz  }
|S )Nr   z-isystem)r"   get_include_dir)r+   argsincludes      r   process_argsrB   F   sB    	$u44Y??@@ " "gZ!!DD	+r   c                      dS )Nz/cocos2d (-sUSE_COCOS2D=3 or --use-port=cocos2d) rD   r   r   showrE   M   s    	:	:r   c           	         g fd} |t           j                            |dd                      |t           j                            | ddd                      |t           j                            | dddd                      |t           j                            | dddd                      |t           j                            |dd	d                                         t           j                            | d
dd                                         t           j                            |d                     S )Nc           	      x   t          |           5 }d}|D ]}|                    d          rt          j        d|t          j                                      d          }t          j                            t          j        	                    t          j        
                    |           |                    }                    |           |                    d          }|rt          j        d|t          j                                      d          }t          j                            t          j        	                    t          j        
                    |           |                    }                    |           |                    d          }	 d d d            d S # 1 swxY w Y   d S )NFSOURCESz=\s*(.*?)(\s*\\$|\s*$)r:   z\
z\s*(.*?)(\s*\\$|\s*$))open
startswithresearch
IGNORECASEgroupr   r   abspathr   r*   appendendswith)makefileinfileadd_nextlinefileabsfilesourcess         r   add_makefilez&make_source_list.<locals>.add_makefileT   s   	h +6h + +$??9%% 	4dBMJJPPQRSS$GOOBGLL1J1JD$Q$QRR'
..
!
!
!]]6**(
 	+3T2=IIOOPQRR$GOOBGLL1J1JD$Q$QRR'
..
!
!
!]]6**(++ + + + + + + + + + + + + + + + + +s   FF//F36F3zproj.emscriptenMakefile
extensionsexternalBox2Dchipmunkplatformthird_partyCocosDenshion
emscriptenzSimpleAudioEngine.cppzCCDeprecated.cpp)r   r   r   rP   )r(   r)   rY   rX   s      @r   r!   r!   Q   s.   '+ + + + +" ,rw||M+<jIIJJJ,rw||L,8I:VVWWW,rw||L*g?PR\]]^^^,rw||L*jBSU_``aaa,rw||M:}jQQRRR	..lO\Kbccddd	..m-?@@AAA	.r   c           !         t           j                            | dd          t           j                            | d          t           j                            | dd          t           j                            | dd          t           j                            | dd          t           j                            | ddd          t           j                            | ddd	          t           j                            | ddd
          t           j                            | dd          t           j                            | dd          t           j                            | dd          t           j                            | dd          t           j                            | dd          t           j                            | d          t           j                            | dddd          t           j                            | d          t           j                            | dd          t           j                            | dd          t           j                            | ddd          t           j                            | dd          t           j                            | ddd          t           j                            | ddddd          t           j                            | ddddd          t           j                            | dddddd          t           j                            | ddddd          t           j                            | ddddd          gS )Nra   rA   r[   AssetsManager
CCArmature	CCBReaderGUICCControlExtension	CCEditBoxCCScrollViewnetwork
ComponentsLocalStoragephysics_nodesspiner\   r^   r   cocoakazmathr_   rb   r`   linuxlibfreetype2commonetclibtifflibjpeglibwebp)r   r   r   )roots    r   r"   r"   r   s]   
',,t_i
8
8
',,t\
*
*
',,t\?
;
;
',,t\<
8
8
',,t\;
7
7
',,t\52F
G
G
',,t\5+
>
>
',,t\5.
A
A
',,t\9
5
5
',,t\<
8
8
',,t\>
:
:
',,t\?
;
;
',,t\7
3
3
',,tZ
(
(
',,tZY

K
K
',,tZ
(
(
',,tZ
1
1
',,tZ
3
3
',,tZI
>
>
',,tZ
4
4
',,tZ\
B
B
',,tZ]G^
\
\
',,tZ]He
T
T
',,tZ]LR[]f
g
g
',,tZ]LR[
\
\
',,tZ]LR[
\
\3
^ ^r   )r   rK   toolsr   r    r1   depsr   r5   r8   r=   rB   rE   r!   r"   rD   r   r   <module>r|      s    
			 				       J&# # #%E %E %EP) ) )  
  ; ; ;  B^ ^ ^ ^ ^r   