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