(final)
| 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 | ] |
nothing calls this directly
no test coverage detected