X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=CMakeLists.txt;h=89b537279f668cbdc24c71ab211666087f8b6666;hb=9fe31398ed63ac93b55126b0b19096b33f5e0e72;hp=80e9b3abb8b5d2b7984958ac49c5dab056100e98;hpb=9802c1285962f4bb187ee280a21908dc134083d0;p=rtaudio-cdist.git diff --git a/CMakeLists.txt b/CMakeLists.txt index 80e9b3a..89b5372 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -86,7 +86,7 @@ file(STRINGS "${CMAKE_CURRENT_SOURCE_DIR}/configure.ac" CONFIGAC string(REGEX REPLACE ${R} "\\1" PACKAGE_VERSION ${CONFIGAC}) # Init variables -set(rtaudio_SOURCES RtAudio.cpp RtAudio.h) +set(rtaudio_SOURCES RtAudio.cpp RtAudio.h rtaudio_c.cpp rtaudio_c.h) set(LINKLIBS) set(PKGCONFIG_REQUIRES) set(API_DEFS) @@ -177,8 +177,9 @@ 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() @@ -216,6 +217,7 @@ if(BUILD_SHARED_LIBS) # Set compile-time definitions target_compile_definitions(rtaudio PRIVATE ${API_DEFS}) + target_compile_definitions(rtaudio PRIVATE RTAUDIO_EXPORT) target_link_libraries(rtaudio ${LINKLIBS}) endif() @@ -257,6 +259,7 @@ message(STATUS "Compiling with support for: ${apilist}") # 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. @@ -278,10 +281,10 @@ else() 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). @@ -295,12 +298,12 @@ install(EXPORT RtAudioTargets # 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