40 'modules/ModuleState.h',
41 'modules/SimpleModule.h',
42 'modules/FileModule.h',
43 'modules/RebufferModule.h',
44 'modules/BlockCodec.h',
45 'modules/BlockCodec.cpp',
46 'modules/FileModule.cpp',
50 'modules/ModuleState.cpp',
52 'modules/MSADPCM.cpp',
55 'modules/SimpleModule.cpp',
56 'modules/RebufferModule.cpp',
91 """// libaudiofile b62c902
92 // https://github.com/mpruett/audiofile
93 // To simplify compilation, all files have been concatenated into one.
94 // Support for all formats except WAVE, AIFF(C) and RAW has been stripped out.
98 """#define HAVE_UNISTD_H 1
99 #if defined __BIG_ENDIAN__
100 # define WORDS_BIGENDIAN 1
106 return '#pragma once' in line
or '#include "' in line
or '#include <config.h>' in line
108 def cat_file(fout
, fin_name
):
109 with
open(fin_name
) as fin
:
110 lines
= fin
.readlines()
111 lines
= [l
.rstrip() for l
in lines
if not banned(l
)]
116 def combine_libaudiofile(fout_name
, libaudiofile_path
):
117 with
open(fout_name
, 'w') as fout
:
118 fout
.write(file_header
+ "\n")
120 cat_file(fout
, os
.path
.join(libaudiofile_path
, '../COPYING'))
122 fout
.write(prepend_defs
+ "\n")
124 fout
.write(f
"// file: {f}\n")
125 cat_file(fout
, os
.path
.join(libaudiofile_path
, f
))
128 if len(sys
.argv
) > 1 and sys
.argv
[1] in ['-h', '--help']:
129 print('Usage: generate_audiofile_cpp.py [output_filename] [libaudiofile_src_dir]')
130 print('Defaults: [output_filename = "audiofile.cpp"] [libaudiofile_src_dir = "./audiofile/libaudiofile"]')
132 fout_name
= sys
.argv
[1] if len(sys
.argv
) > 1 else 'audiofile.cpp'
133 libaudiofile_path
= sys
.argv
[2] if len(sys
.argv
) > 2 else './audiofile/libaudiofile'
134 combine_libaudiofile(fout_name
, os
.path
.expanduser(libaudiofile_path
))