
    eCi.                     F    d dl Z dZdZdddiiZd Zd Zd	 Zd
 Zd Zd Z	dS )    N	version_7ڀa921dab254f21cf5d397581c5efe58faf147c31527228b4fb34aed75164c736af4b3347092a8d9ec1249160230fa163309a87a20c2b9ceef8554566cc215de9dzregal-mtPTHREADS   c                     | j         S N)	USE_REGALsettingss    5/b/s/w/ir/x/w/install/emscripten/tools/ports/regal.pyneededr      s    		    c                 $    d| j         rdndz   dz   S )Nlibregalz-mt z.a)r   r
   s    r   get_lib_namer      s    	 19uur	:T	AAr   c                                            ddt           dt                      fd}|j                            t                    |d          gS )Nregalz2https://github.com/emscripten-ports/regal/archive/z.zip)
sha512hashc                 Z   	                     ddt          z             }t          j                            |d          t          j                            d          }t          j                            d          }t          j                            d          }t          j                            |dd          }	                    |d           g d	}fd
|D             }dddddddd|z   d|z   d|z   ddddg}
j        r|dgz  }	                    | d||           d S )Nr   zregal-srcboostlookup3includeGL)target)6zregal/RegalShaderInstance.cppzregal/RegalIff.cppzregal/RegalQuads.cppzregal/Regal.cppzregal/RegalLog.cppzregal/RegalInit.cppzregal/RegalBreak.cppzregal/RegalUtil.cppzregal/RegalEmu.cppzregal/RegalEmuInfo.cppzregal/RegalFrame.cppzregal/RegalHelper.cppzregal/RegalMarker.cppzregal/RegalTexC.cppzregal/RegalCacheShader.cppzregal/RegalCacheTexture.cppzregal/RegalConfig.cppzregal/RegalContext.cppzregal/RegalContextInfo.cppzregal/RegalDispatch.cppzregal/RegalStatistics.cppzregal/RegalLookup.cppzregal/RegalPlugin.cppzregal/RegalShader.cppzregal/RegalToken.cppzregal/RegalDispatchGlobal.cppzregal/RegalDispatcher.cppzregal/RegalDispatcherGL.cppzregal/RegalDispatcherGlobal.cppzregal/RegalDispatchEmu.cppzregal/RegalDispatchGLX.cppzregal/RegalDispatchLog.cppzregal/RegalDispatchCode.cppzregal/RegalDispatchCache.cppzregal/RegalDispatchError.cppzregal/RegalDispatchLoader.cppzregal/RegalDispatchDebug.cppzregal/RegalDispatchPpapi.cppz!regal/RegalDispatchStatistics.cppz regal/RegalDispatchStaticES2.cppz regal/RegalDispatchStaticEGL.cppzregal/RegalDispatchTrace.cppzregal/RegalDispatchMissing.cppzregal/RegalPixelConversions.cppzregal/RegalHttp.cppzregal/RegalDispatchHttp.cppzregal/RegalJson.cppzregal/RegalFavicon.cppzregal/RegalMac.cppzregal/RegalSo.cppzregal/RegalFilt.cppzregal/RegalXfer.cppzregal/RegalX11.cppzregal/RegalDllMain.cppc                 P    g | ]"}t           j                            |          #S  )ospathjoin).0ssource_path_srcs     r   
<listcomp>z'get.<locals>.create.<locals>.<listcomp>`   s)    GGGq"',,22GGGr   z-DNDEBUGz-DREGAL_LOG=0z-DREGAL_MISSING=0z-std=gnu++14z	-fno-rttiz-fno-exceptionsz-O3z-Iz-Wno-deprecated-registerz-Wno-unused-parameterz-Wno-nontrivial-memaccessz-fdelayed-template-parsingz-pthread)srcsflags)get_dirTAGr   r    r!   install_headersr   
build_port)finalsource_pathsource_path_regalsource_path_boostsource_path_lookup3source_path_include
srcs_regalr'   r$   portsr   s           @r   createzget.<locals>.create   sY   --C88K gll;66O_g>>_g>>',,	BB ',,{ItDD	-d;;;5, 5, 5,Jn HGGGJGGGJ 

  
 !"E   
|e	_eW:USSSSSr   port)what)fetch_projectr)   HASHcacheget_libr   )r3   r   sharedr4   s   ``  r   getr<      s    g]TW]]]jnooo\T \T \T \T \T \T| ,

|H55vF

K
K	LLr   c                 T    |j                             t          |                     d S r   )r9   	erase_libr   )r3   r   r;   s      r   clearr?   z   s&    ,h//00000r   c                     d|_         d S )Nr   )FULL_ES2)r3   r   s     r   linker_setuprB   ~   s    (r   c                      dS )Nz8regal (-sUSE_REGAL=1 or --use-port=regal; Regal license)r   r   r   r   showrD      s    	C	Cr   )
r   r)   r8   variantsr   r   r<   r?   rB   rD   r   r   r   <module>rF      s    
			 JQ(  B B BaM aM aMH1 1 1  D D D D Dr   