CMakeLists.txt 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. set(MODULE_NAME "mediadeviceinfo")
  2. set(MODULE_PREFIX "MEDIADEVICEINFO_FUNC")
  3. if(RVC_DEBUG_MODE)
  4. set(TOOLKIT_LIB libtoolkitd)
  5. else()
  6. set(TOOLKIT_LIB libtoolkit)
  7. endif(RVC_DEBUG_MODE)
  8. set(${MODULE_PREFIX}_SRCS
  9. imediadeviceinfo.h
  10. ./linux/videodevice_info_linux.cpp
  11. )
  12. add_library(${MODULE_NAME} SHARED ${${MODULE_PREFIX}_SRCS})
  13. target_include_directories(${MODULE_NAME} PRIVATE
  14. ${RVC_TOOLKIT_INCLUDE_DIR}
  15. ${CONAN_RVCFRAMEWORK_ROOT}/include
  16. )
  17. target_link_directories(${MODULE_NAME} PRIVATE
  18. ${CONAN_LIB_DIRS_RVCFRAMEWORK}
  19. )
  20. # 添加实体需要依赖的其他共享库(包括系统库)
  21. if(WIN32)
  22. set(${MODULE_PREFIX}_LIBS ${MODULE_BASE_LIBS}
  23. )
  24. else(WIN32)
  25. set(${MODULE_PREFIX}_LIBS ${MODULE_BASE_LIBS}
  26. ${TOOLKIT_LIB}
  27. )
  28. endif(WIN32)
  29. target_link_libraries(${MODULE_NAME} ${${MODULE_PREFIX}_LIBS}
  30. )
  31. target_compile_definitions(${MODULE_NAME} PUBLIC "LIBMEDIADEVICEINFO_EXPORTS")
  32. if(MSVC)
  33. install(TARGETS ${MODULE_NAME}
  34. RUNTIME DESTINATION "${RVC_RUNTIME_PATH}" COMPONENT libraries
  35. ARCHIVE DESTINATION "${RVC_LIBRARY_PATH}" COMPONENT develops EXCLUDE_FROM_ALL
  36. LIBRARY DESTINATION "${RVC_LIBRARY_PATH}" COMPONENT libraries
  37. )
  38. else()
  39. install(TARGETS ${MODULE_NAME}
  40. RUNTIME DESTINATION "${RVC_RUNTIME_PATH}"
  41. ARCHIVE DESTINATION "${RVC_LIBRARY_PATH}"
  42. LIBRARY DESTINATION "${RVC_RUNTIME_PATH}"
  43. COMPONENT libraries)
  44. endif(MSVC)