CMakeLists.txt 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. set(MODULE_NAME "mediadetect")
  2. set(MODULE_PREFIX "MEDIA_DEV_DETECT")
  3. find_package(Qt5 COMPONENTS Widgets REQUIRED
  4. HINTS ${QT5_HINT_PATH} NO_SYSTEM_ENVIRONMENT_PATH )
  5. find_package(Qt5UiTools HINTS ${QT5_HINT_PATH} NO_SYSTEM_ENVIRONMENT_PATH )
  6. set(${MODULE_PREFIX}_SRCS
  7. mainform.cpp
  8. mainform.ui
  9. mediadevdetect.cpp
  10. mediadevdetect.h
  11. ConvertUTF.c
  12. )
  13. add_library(${MODULE_NAME} SHARED ${${MODULE_PREFIX}_SRCS})
  14. target_include_directories(${MODULE_NAME} PRIVATE
  15. ${RVC_OTHER_DEPENDENIES_DIR}/libmediadeviceinfo
  16. ${PLUGINS_COMM_INCLUDE_DIRS}
  17. ${CMAKE_CURRENT_SOURCE_DIR}
  18. ${CONAN_INCLUDE_DIRS_PORTAUDIO}
  19. )
  20. if(WIN32)
  21. target_include_directories(${MODULE_NAME} PRIVATE
  22. ${CONAN_INCLUDE_DIRS_PORTAUDIO}
  23. )
  24. target_link_directories(${MODULE_NAME} PRIVATE
  25. ${CONAN_LIB_DIRS_PORTAUDIO}
  26. ${CONAN_LIB_DIRS_ALSA}
  27. )
  28. else()
  29. target_include_directories(${MODULE_NAME} PRIVATE
  30. ${CONAN_INCLUDE_DIRS_PULSEAUDIO}
  31. ${RVC_OTHER_DEPENDENIES_DIR}/libaudiomgr
  32. )
  33. target_link_directories(${MODULE_NAME} PRIVATE
  34. ${CONAN_LIB_DIRS_PULSEAUDIO}
  35. )
  36. endif()
  37. set_target_properties(${MODULE_NAME} PROPERTIES AUTOMOC TRUE)
  38. list(APPEND ${MODULE_PREFIX}_LIBS Qt5::Widgets Qt5::Core Qt5::Gui Qt5::UiTools)
  39. if(WIN32)
  40. set(CONAN_PKG_LIBS_ALSA asound)
  41. target_link_libraries(${MODULE_NAME} PUBLIC
  42. ${${MODULE_PREFIX}_LIBS}
  43. ${CONAN_PKG_LIBS_PORTAUDIO}
  44. ${CONAN_PKG_LIBS_ALSA}
  45. )
  46. else()
  47. target_link_libraries(${MODULE_NAME} PUBLIC
  48. ${${MODULE_PREFIX}_LIBS}
  49. ${CONAN_PKG_LIBS_PULSEAUDIO}
  50. audiomgr
  51. )
  52. endif(WIN32)
  53. install(TARGETS ${MODULE_NAME}
  54. RUNTIME DESTINATION "${RVC_PLUGINS_PATH}"
  55. ARCHIVE DESTINATION "${RVC_LIBRARY_PATH}"
  56. LIBRARY DESTINATION "${RVC_PLUGINS_PATH}"
  57. COMPONENT libraries)
  58. if(MSVC)
  59. set(PLUGINS_CONAN_DEP_LIBS ${PLUGINS_CONAN_DEP_LIBS} ${CONAN_BIN_DIRS} PARENT_SCOPE)
  60. else()
  61. set(PLUGINS_CONAN_DEP_LIBS ${PLUGINS_CONAN_DEP_LIBS} ${CONAN_LIB_DIRS} PARENT_SCOPE)
  62. ENDIF(MSVC)