# Necessary for Windows
if(WIN32)
- set(CMAKE_WINDOWS_EXPORT_ALL_SYMBOLS ON)
set(CMAKE_DEBUG_POSTFIX "d")
endif()
# WASAPI
if (RTAUDIO_API_WASAPI)
+ include_directories(include)
set(NEED_WIN32LIBS ON)
- list(APPEND LINKLIBS uuid ksuser)
+ list(APPEND LINKLIBS ksuser mfplat mfuuid wmcodecdspuuid)
list(APPEND API_DEFS "-D__WINDOWS_WASAPI__")
list(APPEND API_LIST "wasapi")
endif()
list(APPEND LINKLIBS Threads::Threads)
endif()
+# Set compile-time definitions
+add_definitions(${API_DEFS})
+
# Create library targets.
cmake_policy(SET CMP0042 OLD)
set(LIB_TARGETS)
${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()
$<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}>
${INCDIRS})
- # Set compile-time definitions
- target_compile_definitions(rtaudio_static PRIVATE ${API_DEFS})
-
target_link_libraries(rtaudio_static ${LINKLIBS})
endif()
# PkgConfig file
string(REPLACE ";" " " req "${PKGCONFIG_REQUIRES}")
string(REPLACE ";" " " api "${API_DEFS}")
+set(prefix ${CMAKE_INSTALL_PREFIX})
configure_file("rtaudio.pc.in" "rtaudio.pc" @ONLY)
# Add install rule.
endif()
# Create CMake configuration export file.
-file(WRITE ${CMAKE_BINARY_DIR}/RtAudioConfig.cmake "include(\${CMAKE_CURRENT_LIST_DIR}/RtAudioTargets.cmake)")
+file(WRITE ${CMAKE_CURRENT_BINARY_DIR}/RtAudioConfig.cmake "include(\${CMAKE_CURRENT_LIST_DIR}/RtAudioTargets.cmake)")
# Install CMake configuration export file.
-install(FILES ${CMAKE_BINARY_DIR}/RtAudioConfig.cmake
+install(FILES ${CMAKE_CURRENT_BINARY_DIR}/RtAudioConfig.cmake
DESTINATION ${RTAUDIO_CMAKE_DESTINATION})
# Export library target (build-tree).
# Configure uninstall target.
configure_file(
- "${CMAKE_SOURCE_DIR}/cmake/RtAudioConfigUninstall.cmake.in"
- "${CMAKE_BINARY_DIR}/RtAudioConfigUninstall.cmake" @ONLY)
+ "${CMAKE_CURRENT_SOURCE_DIR}/cmake/RtAudioConfigUninstall.cmake.in"
+ "${CMAKE_CURRENT_BINARY_DIR}/RtAudioConfigUninstall.cmake" @ONLY)
# Create uninstall target.
add_custom_target(uninstall
- COMMAND ${CMAKE_COMMAND} -P ${CMAKE_BINARY_DIR}/RtAudioConfigUninstall.cmake)
+ COMMAND ${CMAKE_COMMAND} -P ${CMAKE_CURRENT_BINARY_DIR}/RtAudioConfigUninstall.cmake)
install(
FILES ${CMAKE_CURRENT_BINARY_DIR}/rtaudio.pc