1opus_sources = sources['OPUS_SOURCES'] 2 3opus_sources_float = sources['OPUS_SOURCES_FLOAT'] 4 5if not disable_float_api 6 opus_sources += opus_sources_float 7endif 8 9opus_lib_c_args = [] 10if host_machine.system() == 'windows' 11 opus_lib_c_args += ['-DDLL_EXPORT'] 12endif 13 14opus_lib = library('opus', 15 opus_sources, 16 version: libversion, 17 darwin_versions: macosversion, 18 c_args: opus_lib_c_args, 19 include_directories: opus_includes, 20 link_whole: [celt_lib, silk_lib, dnn_lib], 21 dependencies: libm, 22 install: true) 23 24opus_dep = declare_dependency(link_with: opus_lib, 25 include_directories: opus_public_includes) 26 27# Extra uninstalled Opus programs 28if not extra_programs.disabled() 29 foreach prog : ['opus_compare', 'opus_demo', 'repacketizer_demo'] 30 executable(prog, '@[email protected]'.format(prog), 31 include_directories: opus_includes, 32 link_with: opus_lib, 33 dependencies: libm, 34 install: false) 35 endforeach 36 37 if opt_custom_modes 38 executable('opus_custom_demo', '../celt/opus_custom_demo.c', 39 include_directories: opus_includes, 40 link_with: opus_lib, 41 dependencies: libm, 42 install: false) 43 endif 44 45endif 46