
    eCi                     T    d dl Z dZdZdZdddiiZdZd	Zd
ZdZd Z	d Z
d Zd Zd ZdS )    Nzrelease-68-268_2ڀ12c3db5966c234c94e7918fb8acc8bd0838edc36a620f3faa788e7ff27b06f1aa431eb117401026e3963622b9323212f444b735d5c9dd3d0b82d772a4834b993zicu-mtPTHREADS   libicu_commonlibicu_stubdatalibicu_i18n	libicu_ioc                     | j         S N)USE_ICU)settingss    3/b/s/w/ir/x/w/install/emscripten/tools/ports/icu.pyneededr      s    		    c                 $    | |j         rdndz   dz   S )Nz-mt z.a)r   )	base_namer   s     r   get_lib_namer      s    	x08eeb	9D	@@r   c           	      *   	                       ddt           dt           dt                     d  fd	 fd 	fd}fd	} fd
} 	fd}|j                            t          t                    |          |j                            t          t                    |          |j                            t          t                    |          |j                            t          t                    |          gS )Nicuz5https://github.com/unicode-org/icu/releases/download/z/icu4c-z-src.zip)
sha512hashc                  t                         dd          } t          j                            | d          d S )Nr   source)get_dirospathjoin)source_pathicu_source_pathportss    r   prepare_buildzget.<locals>.prepare_build    s/    --u--Kgll;99OOOr   c                     g d}j         r|                    d                               || d|||z              d S )N)z-Wno-macro-redefinedz-Wno-deprecated-declarationsz-Wno-array-comparez-Wno-unknown-warning-optionz"-Wno-unnecessary-virtual-specifierz-DU_USING_ICU_NAMESPACE=0z$-DU_NO_DEFAULT_INCLUDE_UTF_HEADERS=1z$-DUNISTR_FROM_CHAR_EXPLICIT=explicitz&-DUNISTR_FROM_STRING_EXPLICIT=explicitz-DU_STATIC_IMPLEMENTATIONz
-std=c++11z-pthreadr   )includesflags)r   append
build_port)
lib_outputlib_srcother_includesbuild_flagsadditional_build_flagsr!   r   s        r   	build_libzget.<locals>.build_lib%   sb      &  0##J///	Wj%.P[^tPtuuuuur   c                                  t           j                            d          }                    t           j                            |d          d                               dt
          d            | |g dg           d S )Ncommonunicodetargeticiz	-sUSE_ICUz-DU_COMMON_IMPLEMENTATION=1)r   r   r   install_headersmake_pkg_configVERSION)r(   r)   r-   r    r!   r"   s     r   create_libicu_commonz!get.<locals>.create_libicu_common?   s    MOOOgll?H55G	"',,w	::9MMM	%+666Ij'2(E'FGGGGGr   c                     t           j                            d          }t           j                            d          g} | ||g            d S )Nstubdatar/   )r   r   r   )r(   r)   r*   r-   r    s      r   create_libicu_stubdataz#get.<locals>.create_libicu_stubdataG   sL    gll?J77Ggll?H==>NIj'>266666r   c                    t           j                            d          }                    t           j                            |d          d           t           j                            d          g} | ||dg           d S )Ni18nr0   r1   r/   z-DU_I18N_IMPLEMENTATION=1r   r   r   r4   )r(   r)   r*   r-   r    r!   s      r   create_libicu_i18nzget.<locals>.create_libicu_i18nM   sy    gll?F33G	"',,w	::9MMMgll?H==>NIj'>4O3PQQQQQr   c                 d                 t           j                            d          }                    t           j                            |d          d           t           j                            d          t           j                            d          g} | ||dg           d S )Nior0   r1   r/   r<   z-DU_IO_IMPLEMENTATION=1r=   )r(   r)   r*   r-   r    r!   r"   s      r   create_libicu_iozget.<locals>.create_libicu_ioT   s    MOOOgll?D11G	"',,w	::9MMMgll?H==rw||O]c?d?deNIj'>4M3NOOOOOr   )fetch_projectTAGr6   HASHcacheget_libr   libname_libicu_commonlibname_libicu_stubdatalibname_libicu_i18nlibname_libicu_io)
r!   r   sharedr7   r:   r>   rA   r-   r    r"   s
   ``     @@@r   getrL      s   erUXrrahrrr  @D  E  E  E/: : : : : :
v v v v v v4H H H H H H H H7 7 7 7 7 7R R R R R R RP P P P P P P P l<(=xHHJ^__l<(?JJLbccl<(;XFFHZ[[l<(98DDFVWW	
 r   c                 n   |j                             t          t          |                     |j                             t          t          |                     |j                             t          t
          |                     |j                             t          t          |                     d S r   )rE   	erase_libr   rG   rH   rI   rJ   )r!   r   rK   s      r   clearrO   c   s    ,&;XFFGGG,&=xHHIII,&98DDEEE,&7BBCCCCCr   c                      dS )Nz2icu (-sUSE_ICU or --use-port=icu; Unicode License) rQ   r   r   showrR   j   s    	=	=r   )r   rC   r6   rD   variantsrG   rH   rI   rJ   r   r   rL   rO   rR   rQ   r   r   <module>rT      s    
			
 Jz1o&' + #    A A AD D DND D D> > > > >r   