Add options for manual selection of APIs.
[rtaudio-cdist.git] / CMakeLists.txt
1 if (WIN32)
2         include_directories(include/)
3         add_definitions(-D__WINDOWS_DS__)
4         #-D__WINDOWS_ASIO__
5 endif (WIN32)
6 cmake_minimum_required(VERSION 2.8.10)
7 project(RtAudio)
8
9 include(CTest)
10 include(CheckFunctionExists)
11
12 option(BUILD_PYTHON "Build PyRtAudio python bindings" OFF)
13 option(AUDIO_WINDOWS_DS "Build Windows DirectSound API" OFF)
14 option(AUDIO_WINDOWS_ASIO "Build Windows ASIO API" OFF)
15 option(AUDIO_LINUX_OSS "Build Linux OSS API" OFF)
16 option(AUDIO_LINUX_ALSA "Build Linux ALSA API" OFF)
17 option(AUDIO_LINUX_PULSE "Build Linux PulseAudio API" OFF)
18 option(AUDIO_UNIX_JACK "Build Unix JACK audio server API" OFF)
19 option(AUDIO_OSX_CORE "Build Mac OSX CoreAudio API" OFF)
20
21
22 if (UNIX AND NOT APPLE)
23         add_definitions(-D__LINUX_PULSE__)
24 endif (UNIX AND NOT APPLE)
25
26 if (APPLE)
27         add_definitions(-D__MACOSX_CORE__)
28 endif (APPLE)
29
30 set(rtaudio_SOURCES RtAudio.cpp)
31
32 add_library(rtaudio STATIC ${rtaudio_SOURCES})