
    eCi                         U d Z dZdgZddgiddgidgdddgdddZd	d
iZh dZd	 e            iZee	ef         e
d<   d Zd Zd Zd Zd Zd Zd Zd ZdS )zrelease-2.6.0ڀ2175d11a90211871f2289c8d57b31fe830e4b46af7361925c2c30cd521c1c677d2ee244feb682b6d3909cf085129255934751848fc81b480ea410952d990ffe0sdl2SDL2_IMAGE_FORMATSjpgpng   )r   PTHREADS)zsdl2_image-jpgzsdl2_image-pngzsdl2_image-jpg-mtzsdl2_image-png-mtformatszMA comma separated list of formats (ex: --use-port=sdl2_image:formats=png,jpg)>   xvbmpgifr   lbmpcxr   pnmqoisvgtgaxcfxpmoptsc                     | j         dk    S )N   )USE_SDL_IMAGEsettingss    :/b/s/w/ir/x/w/install/emscripten/tools/ports/sdl2_image.pyneededr      s    		1	$$    c                 L    t           d                             | j                  S )Nr	   )r   unionr   r   s    r   get_formatsr    "   s    	i		x:	;	;;r   c                     d                     t          t          |                               }d}|dk    r|d|z   z  }| j        r|dz  }| j        dk    r|dz  }|dz   S )N-libSDL2_image z-mtwasmz
-wasm-sjljz.a)joinsortedr    r   SUPPORT_LONGJMP)r   r	   libnames      r   get_lib_namer*   &   sv    HHVK112233'']]sW}G uG''|G	4r   c                                            ddt           dt                     t                    } fd}|j                            ||d          gS )N
sdl2_imagez:https://github.com/libsdl-org/SDL_image/archive/refs/tags/z.zip)
sha512hashc                                         ddt          z             }                    |d           d                                }ddg}t	                    }|                    d |D                        d	|v r|d
gz  }d|v r|dgz  }j        r|dgz  }j        dk    r|                    d           	                    || d||           d S )Nr,   z
SDL_image-SDL2)targetzIMG.c IMG_bmp.c IMG_gif.c IMG_jpg.c IMG_lbm.c IMG_pcx.c IMG_png.c IMG_pnm.c IMG_tga.c
              IMG_tif.c IMG_xcf.c IMG_xpm.c IMG_xv.c IMG_webp.c IMG_ImageIO.m
              IMG_avif.c IMG_jxl.c IMG_svg.c IMG_qoi.cz-sUSE_SDL=2z-Wno-format-securityc              3   D   K   | ]}d |                                  V  dS )z-DLOAD_N)upper).0fmts     r   	<genexpr>z&get.<locals>.create.<locals>.<genexpr>B   s3      <<S(399;;((<<<<<<r   r   z-sUSE_LIBPNGr   z-sUSE_LIBJPEGz-pthreadr%   z-sSUPPORT_LONGJMP=wasm)flagssrcs)
get_dirTAGinstall_headerssplitr    extendr   r(   append
build_port)finalsrc_dirr7   r6   r	   portsr   s        r   createzget.<locals>.create7   s   mmL,*<==G	'&111::?%'' 	 23E(##G	LL<<G<<<<<<e  e 
|e6))ll+,,,	We\TJJJJJr   port)what)fetch_projectr9   HASHr*   cacheget_lib)rA   r   sharedr)   rB   s   ``   r   getrJ   3   s    l$jad$j$j$jw{|||""'K K K K K K6 ,

wV

<
<	==r   c                 T    |j                             t          |                     d S )N)rG   	erase_libr*   )rA   r   rI   s      r   clearrM   U   s&    ,h//00000r   c                     d| _         t          |           }d|v r!t                              d           d| _        d|v r#t                              d           d| _        d S d S )Nr   r   libpngr   r   libjpeg)USE_SDLr    depsr=   
USE_LIBPNGUSE_LIBJPEG)r   r	   s     r   process_dependenciesrU   Y   so    (!!'
gKKH
gKK	H r   c                    | d                              d          }|D ]`}|                                                                }|t          vr || d           @t          d                             |           ad S )Nr	   ,z is not a supported format)r;   lowerstripSUPPORTED_FORMATSr   add)optionserror_handlerr	   formats       r   handle_optionsr_   d   s    I$$S))' " "f\\^^!!##F&&&mv999::::
9o&!!!!" "r   c                      dS )NzEsdl2_image (-sUSE_SDL_IMAGE=2 or --use-port=sdl2_image; zlib license) ra   r   r   showrb   n   s    	P	Pr   N)r9   rF   rR   variantsOPTIONSrZ   setr   dictstr__annotations__r   r    r*   rJ   rM   rU   r_   rb   ra   r   r   <module>ri      s0   o Jx,ug6,ug6/4g1EE/4g1EE	  \E E E 
 SSUUd38n   
% % %< < <
 
 
> > >D1 1 1  " " "Q Q Q Q Qr   