-if(BUILD_SHARED_LIBS)
- add_library(rtaudio SHARED ${rtaudio_SOURCES})
- list(APPEND LIB_TARGETS rtaudio)
-
- # Add headers destination for install rule.
- set_target_properties(rtaudio PROPERTIES PUBLIC_HEADER RtAudio.h
- SOVERSION ${SO_VER}
- VERSION ${FULL_VER})
-
- # 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_compile_definitions(rtaudio PRIVATE RTAUDIO_EXPORT)
-
- target_link_libraries(rtaudio ${LINKLIBS})
-endif()