Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
emscripten-core
GitHub Repository: emscripten-core/emscripten
Path: blob/main/tools/ports/sdl2_net.py
4133 views
1
# Copyright 2016 The Emscripten Authors. All rights reserved.
2
# Emscripten is available under two separate licenses, the MIT license and the
3
# University of Illinois/NCSA Open Source License. Both these licenses can be
4
# found in the LICENSE file.
5
6
TAG = 'version_2'
7
HASH = '317b22ad9b6b2f7b40fac7b7c426da2fa2da1803bbe58d480631f1e5b190d730763f2768c77c72affa806c69a1e703f401b15a1be3ec611cd259950d5ebc3711'
8
9
deps = ['sdl2']
10
11
12
def needed(settings):
13
return settings.USE_SDL_NET == 2
14
15
16
def get(ports, settings, shared):
17
ports.fetch_project('sdl2_net', f'https://github.com/emscripten-ports/SDL2_net/archive/{TAG}.zip', sha512hash=HASH)
18
19
def create(final):
20
src_dir = ports.get_dir('sdl2_net', 'SDL2_net-' + TAG)
21
ports.install_headers(src_dir, target='SDL2')
22
excludes = ['chatd.c', 'chat.cpp', 'showinterfaces.c']
23
ports.build_port(src_dir, final, 'sdl2_net', exclude_files=excludes, flags=['-sUSE_SDL=2'])
24
25
return [shared.cache.get_lib('libSDL2_net.a', create, what='port')]
26
27
28
def clear(ports, settings, shared):
29
shared.cache.erase_lib('libSDL2_net.a')
30
31
32
def process_dependencies(settings):
33
settings.USE_SDL = 2
34
35
36
def show():
37
return 'sdl2_net (-sUSE_SDL_NET=2 or --use-port=sdl2_net; zlib license)'
38
39