meson.build 1.2 KB

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