+# JACK supported on many Unices
+if (UNIX)
+ if (AUDIO_UNIX_JACK)
+ find_library(JACK_LIB jack)
+ list(APPEND LINKLIBS ${JACK_LIB})
+ add_definitions(-D__UNIX_JACK__)
+ message(STATUS "Using JACK")
+ endif (AUDIO_UNIX_JACK)
+endif (UNIX)
+
+if (WIN32)
+ if (NOT AUDIO_WINDOWS_DS AND NOT AUDIO_WINDOWS_ASIO AND NOT AUDIO_WINDOWS_WASAPI)
+ set(AUDIO_WINDOWS_WASAPI ON)
+ endif()
+
+ include_directories(include)
+ list(APPEND LINKLIBS winmm ole32)
+
+ if (AUDIO_WINDOWS_DS)
+ add_definitions(-D__WINDOWS_DS__)
+ message(STATUS "Using Windows DirectSound")
+ list(APPEND LINKLIBS dsound)
+ endif (AUDIO_WINDOWS_DS)
+ if (AUDIO_WINDOWS_WASAPI)
+ add_definitions(-D__WINDOWS_WASAPI__)
+ message(STATUS "Using Windows WASAPI")
+ list(APPEND LINKLIBS uuid ksuser)
+ endif (AUDIO_WINDOWS_WASAPI)
+ if (AUDIO_WINDOWS_ASIO)
+ list(APPEND rtaudio_SOURCES
+ include/asio.cpp
+ include/asiodrivers.cpp
+ include/asiolist.cpp
+ include/iasiothiscallresolver.cpp)
+ add_definitions(-D__WINDOWS_ASIO__)
+ message(STATUS "Using Windows ASIO")
+ endif (AUDIO_WINDOWS_ASIO)
+endif (WIN32)
+
+cmake_policy(SET CMP0042 OLD)
+add_library(rtaudio SHARED ${rtaudio_SOURCES})
+add_library(rtaudio_static STATIC ${rtaudio_SOURCES})
+
+target_link_libraries(rtaudio ${LINKLIBS})
+
+if (BUILD_TESTING)
+ add_subdirectory(tests)
+endif (BUILD_TESTING)
+
+install(TARGETS rtaudio
+ LIBRARY DESTINATION lib
+ ARCHIVE DESTINATION lib
+ RUNTIME DESTINATION bin)
+
+install(
+ FILES RtAudio.h
+ DESTINATION include)