
    eCi                     `    d dl 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 Zd ZdS )    Nz2.32.8zrelease-ڀe90a78e758d6da76ef1f79de4795e872887124d6a286181a9980163cde11e3b6e34f8f2e6f770dfa4a970a9324d18dab78499849226901f5974ef3342e5b748azSDL-zsdl2-mtPTHREADS   c                     | j         dk    S )N   )USE_SDLsettingss    4/b/s/w/ir/x/w/install/emscripten/tools/ports/sdl2.pyneededr      s    		Q	    c                 $    d| j         rdndz   dz   S )NlibSDL2z-mt z.a)r   r	   s    r   get_lib_namer      s    	x08eeb	9D	@@r   c                 P    |s#| j                             d           d| _        d S d S )NcreateContextr   )EXPORTED_RUNTIME_METHODSappendGL_ENABLE_GET_PROC_ADDRESS)r
   cflags_onlys     r   process_dependenciesr      s;    	 ,%,,_=== +,H''', ,r   c                                            ddt           dt                      fd}|j                            t                    |d          gS )Nsdl2z*https://github.com/libsdl-org/SDL/archive/z.zip)
sha512hashc                    	                     dt                    t          j                            d          }	                    |d           	                    dt          d           t          j                            t          j                            t                    d          }	
                    |d           d                                }g d	}
j        sd
nd|fd|D             z  }fd|D             }ddg}	                    d          g}
j        r|dgz  }	                    | d|||           d S )Nr   includeSDL2)targetz-sUSE_SDL=2zsdl2/sdl2-config.cmakez lib/cmake/SDL2/sdl2-config.cmakea7  SDL.c SDL_assert.c SDL_dataqueue.c SDL_error.c SDL_guid.c SDL_hints.c SDL_list.c SDL_log.c
    SDL_utils.c atomic/SDL_atomic.c atomic/SDL_spinlock.c audio/SDL_audio.c audio/SDL_audiocvt.c
    audio/SDL_audiodev.c audio/SDL_audiotypecvt.c audio/SDL_mixer.c audio/SDL_wave.c cpuinfo/SDL_cpuinfo.c
    dynapi/SDL_dynapi.c events/SDL_clipboardevents.c events/SDL_displayevents.c events/SDL_dropevents.c
    events/SDL_events.c events/SDL_gesture.c events/SDL_keyboard.c events/SDL_keysym_to_scancode.c
    events/SDL_scancode_tables.c events/SDL_mouse.c events/SDL_quit.c
    events/SDL_touch.c events/SDL_windowevents.c file/SDL_rwops.c haptic/SDL_haptic.c
    joystick/controller_type.c joystick/SDL_gamecontroller.c joystick/SDL_joystick.c
    joystick/SDL_steam_virtual_gamepad.c
    power/SDL_power.c render/SDL_d3dmath.c render/SDL_render.c
    render/SDL_yuv_sw.c render/direct3d/SDL_render_d3d.c render/direct3d11/SDL_render_d3d11.c
    render/opengl/SDL_render_gl.c render/opengl/SDL_shaders_gl.c render/opengles/SDL_render_gles.c
    render/opengles2/SDL_render_gles2.c render/opengles2/SDL_shaders_gles2.c
    render/psp/SDL_render_psp.c render/software/SDL_blendfillrect.c render/software/SDL_blendline.c
    render/software/SDL_blendpoint.c render/software/SDL_drawline.c render/software/SDL_drawpoint.c
    render/software/SDL_render_sw.c render/software/SDL_rotate.c render/software/SDL_triangle.c
    sensor/SDL_sensor.c sensor/dummy/SDL_dummysensor.c
    stdlib/SDL_crc16.c stdlib/SDL_crc32.c stdlib/SDL_getenv.c stdlib/SDL_iconv.c stdlib/SDL_malloc.c
    stdlib/SDL_qsort.c stdlib/SDL_stdlib.c stdlib/SDL_string.c stdlib/SDL_strtokr.c
    thread/SDL_thread.c timer/SDL_timer.c
    video/SDL_RLEaccel.c video/SDL_blit.c video/SDL_blit_0.c video/SDL_blit_1.c video/SDL_blit_A.c
    video/SDL_blit_N.c video/SDL_blit_auto.c video/SDL_blit_copy.c video/SDL_blit_slow.c
    video/SDL_bmp.c video/SDL_clipboard.c video/SDL_egl.c video/SDL_fillrect.c video/SDL_pixels.c
    video/SDL_rect.c video/SDL_shape.c video/SDL_stretch.c video/SDL_surface.c video/SDL_video.c
    video/SDL_yuv.c video/emscripten/SDL_emscriptenevents.c
    video/emscripten/SDL_emscriptenframebuffer.c video/emscripten/SDL_emscriptenmouse.c
    video/emscripten/SDL_emscriptenopengles.c video/emscripten/SDL_emscriptenvideo.c
    audio/emscripten/SDL_emscriptenaudio.c video/dummy/SDL_nullevents.c
    video/dummy/SDL_nullframebuffer.c video/dummy/SDL_nullvideo.c video/yuv2rgb/yuv_rgb_std.c
    audio/disk/SDL_diskaudio.c audio/dummy/SDL_dummyaudio.c loadso/dlopen/SDL_sysloadso.c
    power/emscripten/SDL_syspower.c joystick/emscripten/SDL_sysjoystick.c
    filesystem/emscripten/SDL_sysfilesystem.c timer/unix/SDL_systimer.c haptic/dummy/SDL_syshaptic.c
    main/dummy/SDL_dummy_main.c locale/SDL_locale.c locale/emscripten/SDL_syslocale.c misc/SDL_url.c
    misc/emscripten/SDL_sysurl.c)zSDL_syscond.czSDL_sysmutex.czSDL_syssem.czSDL_systhread.czSDL_systls.cgenericpthreadc                      g | ]
}d d|S )zthread// ).0sthread_backends     r   
<listcomp>z'get.<locals>.create.<locals>.<listcomp>V   s&    GGGaa~~~qq1GGGr   c                 R    g | ]#}t           j                            d |          $S )src)ospathjoin)r%   r&   src_dirs     r   r(   z'get.<locals>.create.<locals>.<listcomp>X   s+    :::BGLL%++:::r   z-sUSE_SDL=0z-fwrapv-pointerz-pthread)srcsincludesflags)get_dirSUBDIRr+   r,   r-   install_headersmake_pkg_configVERSIONdirname__file__install_filesplitr   get_include_dir
build_port)finalsource_include_path
cmake_filer/   thread_srcsr1   r0   r.   r'   portsr
   s          @@r   createzget.<locals>.create&   sl   mmFF++G',,w	::	-f===	&'=999 bgooh779QRRJ	z#EFFF!$B %*EGGC 	D ihhK&.&7FYYYNGGGG;GGGGD::::T:::D-.E%%f--.H 
|e	WeV$QVWWWWWr   port)what)fetch_projectTAGHASHcacheget_libr   )rA   r
   sharedrB   s   ``  r   getrK   "   s{    fT3TTTaefff8X 8X 8X 8X 8X 8Xt ,

|H55vF

K
K	LLr   c                 T    |j                             t          |                     d S )N)rH   	erase_libr   )rA   r
   rJ   s      r   clearrN   c   s&    ,h//00000r   c                 0    d|                      d          gS )Nz-isystemr   )r;   )rA   s    r   process_argsrP   g   s    
e++F33	44r   c                      dS )Nz3sdl2 (-sUSE_SDL=2 or --use-port=sdl2; zlib license)r$   r$   r   r   showrR   k   s    	>	>r   )r+   r6   rF   rG   r3   variantsr   r   r   rK   rN   rP   rR   r$   r   r   <module>rT      s    
			
 J	
A'  A A A, , ,>M >M >MB1 1 15 5 5? ? ? ? ?r   