set(MODULE_NAME "mediadeviceinfo") set(MODULE_PREFIX "MEDIADEVICEINFO_FUNC") if(RVC_DEBUG_MODE) set(TOOLKIT_LIB libtoolkitd) else() set(TOOLKIT_LIB libtoolkit) endif(RVC_DEBUG_MODE) set(${MODULE_PREFIX}_SRCS imediadeviceinfo.h ./linux/videodevice_info_linux.cpp ) add_library(${MODULE_NAME} SHARED ${${MODULE_PREFIX}_SRCS}) target_include_directories(${MODULE_NAME} PRIVATE ${RVC_TOOLKIT_INCLUDE_DIR} ${RVC_FRAMEWORK_INCLUDES_DIR} ) # 添加实体需要依赖的其他共享库(包括系统库) if(WIN32) set(${MODULE_PREFIX}_LIBS ${MODULE_BASE_LIBS} ) else(WIN32) set(${MODULE_PREFIX}_LIBS ${MODULE_BASE_LIBS} ${TOOLKIT_LIB} ) endif(WIN32) target_link_libraries(${MODULE_NAME} ${${MODULE_PREFIX}_LIBS} ) target_compile_definitions(${MODULE_NAME} PUBLIC "LIBMEDIADEVICEINFO_EXPORTS") if(MSVC) install(TARGETS ${MODULE_NAME} RUNTIME DESTINATION "${RVC_RUNTIME_PATH}" COMPONENT libraries ARCHIVE DESTINATION "${RVC_LIBRARY_PATH}" COMPONENT develops EXCLUDE_FROM_ALL LIBRARY DESTINATION "${RVC_LIBRARY_PATH}" COMPONENT libraries ) else() install(TARGETS ${MODULE_NAME} RUNTIME DESTINATION "${RVC_RUNTIME_PATH}" ARCHIVE DESTINATION "${RVC_LIBRARY_PATH}" LIBRARY DESTINATION "${RVC_RUNTIME_PATH}" COMPONENT libraries) endif(MSVC)