CMakeLists.txt 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  1. define_module("mediacontroller")
  2. if(RVC_DEBUG_MODE)
  3. set(STRMBASE_LIB strmbasd)
  4. else()
  5. set(STRMBASE_LIB strmbase)
  6. endif(RVC_DEBUG_MODE)
  7. set(${MODULE_PREFIX}_SRCS
  8. capture.h
  9. Event.h
  10. ExternalCameraMsg.h
  11. MediaController_client_g.h
  12. MediaController_def_g.h
  13. MediaController_msg_g.h
  14. MediaController_server_g.h
  15. stdafx.cpp
  16. capture.cpp
  17. mod_mediacontroller.cpp
  18. )
  19. set(MOD_VERSION_STRING "0.0.1-dev1")
  20. add_module_libraries(${MODULE_PREFIX} ${MODULE_NAME} ${MOD_VERSION_STRING})
  21. add_precompiled_header(${MODULE_NAME} stdafx.h SOURCE_CXX stdafx.cpp FORCEINCLUDE)
  22. if(WIN32)
  23. conan_cmake_run(REQUIRES portaudio/v190600.20161030@LR04.02_ThirdParty/testing
  24. BASIC_SETUP CMAKE_TARGETS
  25. BUILD missing)
  26. else(WIN32)
  27. conan_cmake_run(REQUIRES portaudio/v190600.20161030@LR04.02_ThirdParty/testing
  28. BASIC_SETUP CMAKE_TARGETS
  29. BUILD missing)
  30. endif(WIN32)
  31. if(WIN32)
  32. conan_cmake_run(REQUIRES ffmpeg/4.1@LR04.02_ThirdParty/testing
  33. BASIC_SETUP CMAKE_TARGETS
  34. BUILD missing)
  35. else(WIN32)
  36. conan_cmake_run(REQUIRES ffmpeg/4.1@LR04.02_ThirdParty/testing
  37. BASIC_SETUP CMAKE_TARGETS
  38. BUILD missing)
  39. endif(WIN32)
  40. if(WIN32)
  41. conan_cmake_run(REQUIRES IPP/1.0@LR04.02_ThirdParty/testing
  42. BASIC_SETUP CMAKE_TARGETS
  43. BUILD missing)
  44. else(WIN32)
  45. conan_cmake_run(REQUIRES IPP/1.0@LR04.02_ThirdParty/testing
  46. BASIC_SETUP CMAKE_TARGETS
  47. BUILD missing)
  48. endif(WIN32)
  49. target_include_directories(${MODULE_NAME} PRIVATE
  50. ${CONAN_INCLUDE_DIRS_PORTAUDIO}
  51. ${CONAN_INCLUDE_DIRS_FFMPEG}
  52. ${CONAN_INCLUDE_DIRS_IPP}
  53. )
  54. target_link_directories(${MODULE_NAME} PRIVATE
  55. # ${ThirdPartyLib}
  56. ${CONAN_LIB_DIRS_PORTAUDIO}
  57. ${CONAN_LIB_DIRS_FFMPEG}
  58. ${CONAN_LIB_DIRS_IPP}
  59. )
  60. # 添加实体需要依赖的其他共享库(包括系统库)
  61. set(${MODULE_PREFIX}_LIBS ${MODULE_BASE_LIBS}
  62. # ${SPBASE_LIB}
  63. ${CONAN_PKG_LIBS_IPP}
  64. ${CONAN_PKG_LIBS_PORTAUDIO}
  65. ${CONAN_PKG_LIBS_FFMPEG}
  66. ws2_32
  67. strmiids
  68. winmm
  69. Vfw32
  70. ole32
  71. libaudioframework
  72. libvideoframework
  73. libaudioqueue
  74. libvideoqueue
  75. libvideohorflip
  76. libaudiorender
  77. )
  78. target_link_libraries(${MODULE_NAME} ${${MODULE_PREFIX}_LIBS})
  79. message(STATUS "portaudio lib name is ${CONAN_PKG_LIBS_PORTAUDIO}")
  80. deploy_module(${MODULE_PREFIX} ${MODULE_NAME})