SHA256
1
0
forked from pool/broadvoice32
broadvoice32/meson.build

17 lines
1.6 KiB
Meson
Raw Normal View History

#meson
project('BROADVOICE32', 'c', version : '1.2')
bvinclude = include_directories('bv32', 'bvcommon')
libm = meson.get_compiler('c').find_library('libm')
bv32_source_files = ['bvcommon/a2lsp.c', 'bvcommon/allpole.c', 'bvcommon/allzero.c', 'bvcommon/autocor.c', 'bvcommon/cmtables.c', 'bvcommon/levdur.c', 'bvcommon/lsp2a.c', 'bvcommon/ptdec.c', 'bvcommon/stblchck.c', 'bvcommon/stblzlsp.c', 'bvcommon/utility.c', 'bv32/bitpack.c', 'bv32/coarptch.c', 'bv32/decoder.c', 'bv32/encoder.c', 'bv32/excdec.c', 'bv32/excquan.c', 'bv32/fineptch.c', 'bv32/gaindec.c', 'bv32/gainquan.c', 'bv32/levelest.c', 'bv32/lspdec.c', 'bv32/lspquan.c', 'bv32/plc.c', 'bv32/ptquan.c', 'bv32/tables.c']
broadvoice32_source_files = ['bv32/bv.c', 'bv32/g192.c']
add_global_arguments('-DWMOPS=0', '-DG192BITSTREAM=0', language : 'c')
link_libraries = static_library('bv32', bv32_source_files, include_directories : bvinclude, dependencies : libm, install : get_option('static_libs'))
if get_option('shared_libs')
link_libraries = shared_library('bv32', bv32_source_files, include_directories : bvinclude, dependencies : libm, install : true)
endif
if get_option('build_tools')
executable('BroadVoice32', broadvoice32_source_files, include_directories : bvinclude, dependencies : libm, link_with : link_libraries, install : true)
endif
install_headers('bv32/bitpack.h','bv32/bv32.h','bv32/bv32cnst.h','bv32/bv32externs.h','bv32/bv32strct.h','bv32/g192.h', subdir : 'bv32-floatingpoint/bv32')
install_headers('bvcommon/bvcommon.h','bvcommon/typedef.h','bvcommon/utility.h', subdir : 'bv32-floatingpoint/bvcommon')