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