set(MODULE_NAME "mediadetect") set(MODULE_PREFIX "MEDIA_DEV_DETECT") find_package(Qt5 COMPONENTS Widgets REQUIRED HINTS ${QT5_HINT_PATH} NO_SYSTEM_ENVIRONMENT_PATH ) find_package(Qt5UiTools HINTS ${QT5_HINT_PATH} NO_SYSTEM_ENVIRONMENT_PATH ) set(${MODULE_PREFIX}_SRCS mainform.cpp mainform.ui mediadevdetect.cpp mediadevdetect.h ConvertUTF.c ) add_library(${MODULE_NAME} SHARED ${${MODULE_PREFIX}_SRCS}) target_include_directories(${MODULE_NAME} PRIVATE ${RVC_OTHER_DEPENDENIES_DIR}/libmediadeviceinfo ${PLUGINS_COMM_INCLUDE_DIRS} ${CMAKE_CURRENT_SOURCE_DIR} ${CONAN_INCLUDE_DIRS_PORTAUDIO} ) if(WIN32) target_include_directories(${MODULE_NAME} PRIVATE ${CONAN_INCLUDE_DIRS_PORTAUDIO} ) target_link_directories(${MODULE_NAME} PRIVATE ${CONAN_LIB_DIRS_PORTAUDIO} ${CONAN_LIB_DIRS_ALSA} ) else() target_include_directories(${MODULE_NAME} PRIVATE ${CONAN_INCLUDE_DIRS_PULSEAUDIO} ${RVC_OTHER_DEPENDENIES_DIR}/libaudiomgr ) target_link_directories(${MODULE_NAME} PRIVATE ${CONAN_LIB_DIRS_PULSEAUDIO} ) endif() set_target_properties(${MODULE_NAME} PROPERTIES AUTOMOC TRUE) list(APPEND ${MODULE_PREFIX}_LIBS Qt5::Widgets Qt5::Core Qt5::Gui Qt5::UiTools) if(WIN32) set(CONAN_PKG_LIBS_ALSA asound) target_link_libraries(${MODULE_NAME} PUBLIC ${${MODULE_PREFIX}_LIBS} ${CONAN_PKG_LIBS_PORTAUDIO} ${CONAN_PKG_LIBS_ALSA} ) else() target_link_libraries(${MODULE_NAME} PUBLIC ${${MODULE_PREFIX}_LIBS} ${CONAN_PKG_LIBS_PULSEAUDIO} audiomgr ) endif(WIN32) install(TARGETS ${MODULE_NAME} RUNTIME DESTINATION "${RVC_PLUGINS_PATH}" ARCHIVE DESTINATION "${RVC_LIBRARY_PATH}" LIBRARY DESTINATION "${RVC_PLUGINS_PATH}" COMPONENT libraries) if(MSVC) set(PLUGINS_CONAN_DEP_LIBS ${PLUGINS_CONAN_DEP_LIBS} ${CONAN_BIN_DIRS} PARENT_SCOPE) else() set(PLUGINS_CONAN_DEP_LIBS ${PLUGINS_CONAN_DEP_LIBS} ${CONAN_LIB_DIRS} PARENT_SCOPE) ENDIF(MSVC)