CMakeLists.txt 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122
  1. define_module("CameraConfigManage")
  2. if(MSVC)
  3. set(${MODULE_PREFIX}_SRCS
  4. ${CMAKE_CURRENT_SOURCE_DIR}/win/Capture.cpp
  5. mod_CameraConfigManage.cpp
  6. mod_CameraConfigManage.h
  7. CameraConfigManage_client_g.h
  8. CameraConfigManage_def_g.h
  9. CameraConfigManage_msg_g.h
  10. CameraConfigManage_server_g.h
  11. )
  12. else()
  13. set(${MODULE_PREFIX}_SRCS
  14. ${MODULE_BASE_DIR}/mod_mediacontroller/capture.cpp
  15. mod_CameraConfigManage.cpp
  16. mod_CameraConfigManage.h
  17. CameraConfigManage_client_g.h
  18. CameraConfigManage_def_g.h
  19. CameraConfigManage_msg_g.h
  20. CameraConfigManage_server_g.h
  21. )
  22. endif(MSVC)
  23. set(MOD_VERSION_STRING "0.0.1-dev1")
  24. add_module_libraries(${MODULE_PREFIX} ${MODULE_NAME} ${MOD_VERSION_STRING})
  25. target_include_directories(${MODULE_NAME} PRIVATE
  26. ${MODULE_BASE_DIR}/mod_ScannerSet
  27. ${MODULE_BASE_DIR}/mod_mediacontroller
  28. ${CONAN_INCLUDE_DIRS_OPENCV}
  29. ${CONAN_INCLUDE_DIRS_OPENCV}/opencv
  30. ${CONAN_INCLUDE_DIRS_OPENCV}/opencv2/imgcodecs
  31. ${MODULE_BASE_DIR}
  32. ${OTHER_LIB_PLATFORM_BASE_DIR}/libvideoframework
  33. ${OTHER_LIB_PLATFORM_BASE_DIR}/libvideohorflip
  34. ${OTHER_LIB_PLATFORM_BASE_DIR}/rvcmediacommon
  35. ${OTHER_LIB_PLATFORM_BASE_DIR}/libaudioqueue
  36. ${OTHER_LIB_PLATFORM_BASE_DIR}/libvideoqueue
  37. ${OTHER_LIB_PLATFORM_BASE_DIR}/libmediadeviceinfo
  38. ${OTHER_LIB_PLATFORM_BASE_DIR}/libaudiomgr
  39. ${OTHER_LIB_PLATFORM_BASE_DIR}/libvideocapture
  40. ${CONAN_INCLUDE_DIRS_PORTAUDIO}
  41. ${CONAN_INCLUDE_DIRS_FFMPEG}
  42. )
  43. target_link_directories(${MODULE_NAME} PRIVATE
  44. ${CONAN_LIB_DIRS_FFMPEG}
  45. ${CONAN_LIB_DIRS_SPANDSP}
  46. ${CONAN_LIB_DIRS_SPEEXDSP}
  47. )
  48. if(MSVC)
  49. target_include_directories(${MODULE_NAME} PRIVATE
  50. ${CONAN_INCLUDE_DIRS_PORTAUDIO}
  51. ${CONAN_INCLUDE_DIRS_IPP}
  52. ${CONAN_INCLUDE_DIRS_SPEEXDSP}
  53. ${CONAN_INCLUDE_DIRS_APR}/apr-1
  54. ${CONAN_INCLUDE_DIRS_SPANDSP}
  55. )
  56. target_link_directories(${MODULE_NAME} PRIVATE
  57. ${CONAN_LIB_DIRS_PORTAUDIO}
  58. ${CONAN_LIB_DIRS_IPP}
  59. ${CONAN_LIB_DIRS_APACHE-APR}
  60. ${CONAN_LIB_DIRS_LIB8K}
  61. )
  62. else()
  63. target_include_directories(${MODULE_NAME} PRIVATE
  64. ${CONAN_INCLUDE_DIRS_PULSEAUDIO})
  65. target_link_directories(${MODULE_NAME} PRIVATE
  66. ${CONAN_LIB_DIRS_PULSEAUDIO}
  67. ${CONAN_LIB_DIRS_APR}
  68. ${CONAN_LIB_DIRS_SOFIA}
  69. ${CONAN_LIB_DIRS_ZLIB}
  70. ${CONAN_LIB_DIRS_OPENCV}
  71. )
  72. endif(MSVC)
  73. # 添加实体需要依赖的其他共享库(包括系统库)
  74. if(MSVC)
  75. set(${MODULE_PREFIX}_LIBS ${MODULE_BASE_LIBS}
  76. ${CONAN_PKG_LIBS_IPP}
  77. ${CONAN_PKG_LIBS_PORTAUDIO}
  78. ${CONAN_PKG_LIBS_FFMPEG}
  79. ${CONAN_PKG_LIBS_APACHE-APR}
  80. ${CONAN_PKG_LIBS_LIB8K}
  81. ws2_32
  82. strmiids
  83. winmm
  84. Vfw32
  85. ole32
  86. libaudioframework
  87. libvideoframework
  88. audioqueue
  89. videoqueue
  90. libvideohorflip
  91. audiorender
  92. )
  93. else(MSVC)
  94. set(${MODULE_PREFIX}_LIBS ${MODULE_BASE_LIBS}
  95. ${CONAN_PKG_LIBS_FFMPEG}
  96. mediadeviceinfo
  97. videocapture
  98. asound
  99. libaudioframework
  100. libvideoframework
  101. audioqueue
  102. videoqueue
  103. ${CONAN_PKG_LIBS_APR}
  104. ${CONAN_PKG_LIBS_SPANDSP}
  105. ${CONAN_PKG_LIBS_SPEEXDSP}
  106. ${CONAN_PKG_LIBS_PULSEAUDIO}
  107. audiomgr
  108. )
  109. endif(MSVC)
  110. target_link_libraries(${MODULE_NAME} ${${MODULE_PREFIX}_LIBS})
  111. deploy_module(${MODULE_PREFIX} ${MODULE_NAME})