Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'extern/audaspace/CMakeLists.txt')
-rw-r--r--extern/audaspace/CMakeLists.txt32
1 files changed, 32 insertions, 0 deletions
diff --git a/extern/audaspace/CMakeLists.txt b/extern/audaspace/CMakeLists.txt
index 92b1cbcb290..dc851961d47 100644
--- a/extern/audaspace/CMakeLists.txt
+++ b/extern/audaspace/CMakeLists.txt
@@ -288,6 +288,9 @@ if(AUDASPACE_STANDALONE)
if(NOT WIN32 AND NOT APPLE)
option(WITH_PULSEAUDIO "Build With PulseAudio" TRUE)
endif()
+ if(WIN32)
+ option(WITH_WASAPI "Build With WASAPI" TRUE)
+ endif()
if(WITH_STRICT_DEPENDENCIES)
set(PACKAGE_OPTION REQUIRED)
@@ -312,6 +315,7 @@ if(AUDASPACE_STANDALONE)
cmake_dependent_option(PLUGIN_OPENAL "Build OpenAL Plugin" TRUE "WITH_OPENAL;SHARED_LIBRARY" FALSE)
cmake_dependent_option(PLUGIN_PULSEAUDIO "Build PulseAudio Plugin" TRUE "WITH_PULSEAUDIO;SHARED_LIBRARY" FALSE)
cmake_dependent_option(PLUGIN_SDL "Build SDL Plugin" TRUE "WITH_SDL;SHARED_LIBRARY" FALSE)
+ cmake_dependent_option(PLUGIN_WASAPI "Build WASAPI Plugin" TRUE "WITH_WASAPI;SHARED_LIBRARY" FALSE)
cmake_dependent_option(WITH_PYTHON_MODULE "Build Python Module" TRUE "WITH_PYTHON" FALSE)
cmake_dependent_option(USE_SDL2 "Use SDL2 instead of 1 if available" TRUE "WITH_SDL" FALSE)
cmake_dependent_option(DYNLOAD_JACK "Dynamically load JACK" FALSE "WITH_JACK" FALSE)
@@ -714,6 +718,23 @@ if(WITH_SDL)
endif()
endif()
+# WASAPI
+if(WITH_WASAPI)
+ set(WASAPI_SRC
+ plugins/wasapi/WASAPIDevice.cpp
+ )
+ set(WASAPI_HDR
+ plugins/wasapi/WASAPIDevice.h
+ )
+
+ if(NOT PLUGIN_WASAPI)
+ list(APPEND LIBRARIES ksuser)
+ list(APPEND SRC ${WASAPI_SRC})
+ list(APPEND HDR ${WASAPI_HDR})
+ list(APPEND STATIC_PLUGINS WASAPIDevice)
+ endif()
+endif()
+
# library configuration
if(SHARED_LIBRARY)
@@ -861,6 +882,17 @@ if(WITH_SDL AND PLUGIN_SDL)
install(TARGETS audsdl DESTINATION ${DEFAULT_PLUGIN_PATH})
endif()
+if(WITH_WASAPI AND PLUGIN_WASAPI)
+ add_definitions(-DWASAPI_PLUGIN)
+ include_directories(${INCLUDE})
+ add_library(audwasapi SHARED ${WASAPI_SRC} ${WASAPI_HDR} ${HDR})
+ if(WITH_VERSIONED_PLUGINS)
+ set_target_properties(audwasapi PROPERTIES SOVERSION ${AUDASPACE_VERSION})
+ endif()
+ target_link_libraries(audwasapi audaspace ksuser)
+ install(TARGETS audwasapi DESTINATION ${DEFAULT_PLUGIN_PATH})
+endif()
+
# dlls
if(WIN32)