- # Set include paths, populate target interface.
- target_include_directories(rtaudio PRIVATE
- $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}>
- $<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}>
- ${INCDIRS})
-
- # Set compile-time definitions
- target_compile_definitions(rtaudio PRIVATE ${API_DEFS})
-
- target_link_libraries(rtaudio ${LINKLIBS})
+# Use RTAUDIO_BUILD_SHARED_LIBS / RTAUDIO_BUILD_STATIC_LIBS if they
+# are defined, otherwise default to standard BUILD_SHARED_LIBS.
+if (DEFINED RTAUDIO_BUILD_SHARED_LIBS)
+ if (RTAUDIO_BUILD_SHARED_LIBS)
+ add_library(rtaudio SHARED ${rtaudio_SOURCES})
+ else()
+ add_library(rtaudio STATIC ${rtaudio_SOURCES})
+ endif()
+elseif (DEFINED RTAUDIO_BUILD_STATIC_LIBS)
+ if (RTAUDIO_BUILD_STATIC_LIBS)
+ add_library(rtaudio STATIC ${rtaudio_SOURCES})
+ else()
+ add_library(rtaudio SHARED ${rtaudio_SOURCES})
+ endif()
+else()
+ add_library(rtaudio ${rtaudio_SOURCES})