
    eCi`                     p    d dl Z d dlZd dlZd dlmZ dZde ZdZde Zddd	iiZ	d
 Z
d Zd Zd Zd ZdS )    N)diagnosticsz3.2.22zrelease-ڀ2d49f43f37b681b3b12918518fc2bb89fd79f64b6f9592cceb504402a9cfb3d5c0ae6f437cdbcd8fdef11065dfb15a86fcb61a58cf1fa41af71a61f767ab7260zSDL-zsdl3-mtPTHREADS   c                     | j         dk    S )N   )USE_SDLsettingss    4/b/s/w/ir/x/w/install/emscripten/tools/ports/sdl3.pyneededr      s    		Q	    c                 $    d| j         rdndz   dz   S )NlibSDL3z-mt z.a)r   r
   s    r   get_lib_namer      s    	x08eeb	9D	@@r   c                                            ddt           dt                      fd}|j                            t                    |d          gS )Nsdl3z*https://github.com/libsdl-org/SDL/archive/z.zip)
sha512hashc                 l  
 t          j        dd                               dt                    
t          j                            t          j                            t                    d          }t          j
        |t          j                            
d                     t          j                            
dd          }                    |d                               dt          d	           t          j                            t          j                            t                    d
          }                    |d           g d}dg}j        r|                    d           |dgz  }n|                    d           g }|D ]>}t#          j        t          j                            
d|                    }|sJ ||z  }?
fd|D             }                    d          t          j                            
d          g}	                    
| d||	|           d S )Nexperimentalzsdl3 port is still experimentalr   zsdl3/SDL_build_config.hzinclude/SDL3/SDL_build_config.hincludeSDL3)targetz-sUSE_SDL=3zsdl3/sdl3-config.cmakez lib/cmake/SDL3/sdl3-config.cmake)5z*.cz
atomic/*.cz	audio/*.cz
camera/*.czcore/*.czcpuinfo/*.cz
dynapi/*.cz
events/*.czio/*.czio/generic/*.czfilesystem/*.czgpu/*.czjoystick/*.cz
haptic/*.cz
hidapi/*.cz
locale/*.czmain/*.czmisc/*.cz	power/*.cz
render/*.czrender/*/*.cz
sensor/*.cz
stdlib/*.czstorage/*.cz
thread/*.cztime/*.cz	timer/*.cz	video/*.czvideo/yuv2rgb/*.cztray/*.czstorage/generic/*.cztray/unix/*.cztime/unix/*.cztimer/unix/*.czmain/emscripten/*.czfilesystem/posix/*.czfilesystem/emscripten/*.czlocale/emscripten/*.czcamera/emscripten/*.czjoystick/emscripten/*.czjoystick/virtual/*.czpower/emscripten/*.czmisc/emscripten/*.czaudio/emscripten/*.czvideo/emscripten/*.czvideo/offscreen/*.czaudio/disk/*.czloadso/dlopen/*.czcamera/dummy/*.czaudio/dummy/*.czvideo/dummy/*.czhaptic/dummy/*.czsensor/dummy/*.cz-sUSE_SDL=0zthread/pthread/*.cz-pthreadzthread/generic/*.csrcc                 R    g | ]#}t           j                            d |          $S )r   )ospathjoin).0sroot_dirs     r   
<listcomp>z'get.<locals>.create.<locals>.<listcomp>y   s+    ;;;BGLL5!,,;;;r   )srcsincludesflags)r   warningget_dirSUBDIRr   r   r   dirname__file__shutilcopyfileinstall_headersmake_pkg_configVERSIONinstall_filer   appendglobget_include_dir
build_port)finalsdl_build_config_hsource_include_path
cmake_fileglob_patternsr&   r$   patternmatchesr%   r"   portsr   s             @r   createzget.<locals>.create    s   (IJJJ}}VV,,H bgooh&?&?AZ[[
O&X?`(a(abbb ',,xFCC	-f===	&'=999 bgooh779QRRJ	z#EFFF9 9 9Mv OE 1/000
|ee/000D   	"',,x@@AAgnnW
godd;;;;d;;;D%%f--rw||He/L/LMH	Xuf4(RWXXXXXr   port)what)fetch_projectTAGHASHcacheget_libr   )r=   r   sharedr>   s   ``  r   getrG      s    fT3TTTaefff[Y [Y [Y [Y [Y [Yz ,

|H55vF

K
K	LLr   c                 T    |j                             t          |                     d S )N)rD   	erase_libr   )r=   r   rF   s      r   clearrJ      s&    ,h//00000r   c                      dS )Nz3sdl2 (-sUSE_SDL=3 or --use-port=sdl3; zlib license) rL   r   r   showrM      s    	>	>r   )r3   r   r,   toolsr   r0   rB   rC   r)   variantsr   r   rG   rJ   rM   rL   r   r   <module>rP      s     				       
 J	
A'  A A AaM aM aMH1 1 1? ? ? ? ?r   