MCPcopy Create free account
hub / github.com/emscripten-core/emscripten / create

Function create

tools/ports/libmodplug.py:20–83  ·  view source on GitHub ↗
(final)

Source from the content-addressed store, hash-verified

18 ports.fetch_project('libmodplug', f'https://github.com/jancc/libmodplug/archive/v{TAG}.zip', sha512hash=HASH)
19
20 def create(final):
21 source_path = ports.get_dir('libmodplug', 'libmodplug-' + TAG)
22 src_dir = os.path.join(source_path, 'src')
23 libmodplug_path = os.path.join(src_dir, 'libmodplug')
24
25 config_h = os.path.join(os.path.dirname(__file__), 'libmodplug/config.h')
26 shutil.copyfile(config_h, os.path.join(source_path, 'config.h'))
27
28 flags = [
29 '-Wno-deprecated-register',
30 '-DOPT_GENERIC',
31 '-DREAL_IS_FLOAT',
32 '-DHAVE_CONFIG_H',
33 '-DSYM_VISIBILITY',
34 '-std=gnu++14',
35 '-fno-exceptions',
36 '-ffast-math',
37 '-fno-common',
38 '-fvisibility=hidden',
39 '-I' + source_path,
40 '-I' + libmodplug_path,
41 ]
42 srcs = [
43 os.path.join(src_dir, 'fastmix.cpp'),
44 os.path.join(src_dir, 'load_669.cpp'),
45 os.path.join(src_dir, 'load_abc.cpp'),
46 os.path.join(src_dir, 'load_amf.cpp'),
47 os.path.join(src_dir, 'load_ams.cpp'),
48 os.path.join(src_dir, 'load_dbm.cpp'),
49 os.path.join(src_dir, 'load_dmf.cpp'),
50 os.path.join(src_dir, 'load_dsm.cpp'),
51 os.path.join(src_dir, 'load_far.cpp'),
52 os.path.join(src_dir, 'load_it.cpp'),
53 os.path.join(src_dir, 'load_j2b.cpp'),
54 os.path.join(src_dir, 'load_mdl.cpp'),
55 os.path.join(src_dir, 'load_med.cpp'),
56 os.path.join(src_dir, 'load_mid.cpp'),
57 os.path.join(src_dir, 'load_mod.cpp'),
58 os.path.join(src_dir, 'load_mt2.cpp'),
59 os.path.join(src_dir, 'load_mtm.cpp'),
60 os.path.join(src_dir, 'load_okt.cpp'),
61 os.path.join(src_dir, 'load_pat.cpp'),
62 os.path.join(src_dir, 'load_psm.cpp'),
63 os.path.join(src_dir, 'load_ptm.cpp'),
64 os.path.join(src_dir, 'load_s3m.cpp'),
65 os.path.join(src_dir, 'load_stm.cpp'),
66 os.path.join(src_dir, 'load_ult.cpp'),
67 os.path.join(src_dir, 'load_umx.cpp'),
68 os.path.join(src_dir, 'load_wav.cpp'),
69 os.path.join(src_dir, 'load_xm.cpp'),
70 os.path.join(src_dir, 'mmcmp.cpp'),
71 os.path.join(src_dir, 'modplug.cpp'),
72 os.path.join(src_dir, 'snd_dsp.cpp'),
73 os.path.join(src_dir, 'sndfile.cpp'),
74 os.path.join(src_dir, 'snd_flt.cpp'),
75 os.path.join(src_dir, 'snd_fx.cpp'),
76 os.path.join(src_dir, 'sndmix.cpp'),
77 ]

Callers

nothing calls this directly

Calls 5

build_portMethod · 0.80
install_headersMethod · 0.80
make_pkg_configMethod · 0.80
get_dirMethod · 0.45
joinMethod · 0.45

Tested by

no test coverage detected