portaudio.lua 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. local prelude = require "prelude"
  2. local portaudio = prelude.library_module("PortAudio", "portaudio")
  3. -- Common
  4. portaudio:use_files {
  5. "include/**.h",
  6. "src/common/**.c",
  7. }
  8. :use_public_includes {
  9. "include",
  10. }
  11. :use_private_includes {
  12. "src/common",
  13. }
  14. -- Linux
  15. portaudio:use_linux_defines {
  16. "PA_USE_ALSA=1"
  17. }
  18. :use_linux_files {
  19. "src/hostapi/alsa/**.c",
  20. "src/os/unix/**.c",
  21. }
  22. :use_linux_private_includes {
  23. "src/hostapi/alsa",
  24. "src/os/unix"
  25. }
  26. :use_linux_links {
  27. "rt",
  28. "asound",
  29. "m",
  30. "pthread",
  31. }
  32. -- Windows
  33. portaudio:use_win_defines {
  34. -- Windows-only settings
  35. "PA_USE_WMME=0",
  36. "PA_USE_WASAPI=1",
  37. "PA_USE_DS=1",
  38. "PA_USE_WDMKS=1",
  39. "PA_USE_ASIO=0"
  40. }
  41. :use_win_files {
  42. "src/hostapi/dsound/**.c",
  43. "src/hostapi/wasapi/**.c",
  44. "src/hostapi/wdmks/**.c",
  45. "src/os/win/**.c",
  46. "build/msvc/*.def"
  47. }
  48. :use_win_private_includes {
  49. "src/hostapi/dsound",
  50. "src/hostapi/wasapi",
  51. "src/hostapi/wdmks/**.c",
  52. "src/os/win"
  53. }
  54. portaudio._VERSION = "0.0.1"
  55. portaudio._LIBRARY_VERSION = "git"
  56. portaudio._NAME = "PortAudio"
  57. return portaudio