| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273 |
- local prelude = require "prelude"
- local portaudio = prelude.library_module("PortAudio", "portaudio")
- -- Common
- portaudio:use_files {
- "include/**.h",
- "src/common/**.c",
- }
- :use_public_includes {
- "include",
- }
- :use_private_includes {
- "src/common",
- }
- -- Linux
- portaudio:use_linux_defines {
- "PA_USE_ALSA=1"
- }
- :use_linux_files {
- "src/hostapi/alsa/**.c",
- "src/os/unix/**.c",
- }
- :use_linux_private_includes {
- "src/hostapi/alsa",
- "src/os/unix"
- }
- :use_linux_links {
- "rt",
- "asound",
- "m",
- "pthread",
- }
- -- Windows
- portaudio:use_win_defines {
- -- Windows-only settings
- "PA_USE_WMME=0",
- "PA_USE_WASAPI=1",
- "PA_USE_DS=1",
- "PA_USE_WDMKS=1",
- "PA_USE_ASIO=0"
- }
- :use_win_files {
- "src/hostapi/dsound/**.c",
- "src/hostapi/wasapi/**.c",
- "src/hostapi/wdmks/**.c",
- "src/os/win/**.c",
- "build/msvc/*.def"
- }
- :use_win_private_includes {
- "src/hostapi/dsound",
- "src/hostapi/wasapi",
- "src/hostapi/wdmks/**.c",
- "src/os/win"
- }
- portaudio._VERSION = "0.0.1"
- portaudio._LIBRARY_VERSION = "git"
- portaudio._NAME = "PortAudio"
- return portaudio
|