CMakeLists.txt 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112
  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. if(MSVC)
  8. set(STDAFXCPP stdafx.cpp)
  9. else()
  10. set(STDAFXCPP )
  11. endif(MSVC)
  12. set(${MODULE_PREFIX}_SRCS
  13. capture.h
  14. Event.h
  15. ExternalCameraMsg.h
  16. MediaController_client_g.h
  17. MediaController_def_g.h
  18. MediaController_msg_g.h
  19. MediaController_server_g.h
  20. ${STDAFXCPP}
  21. capture.cpp
  22. mod_mediacontroller.cpp
  23. )
  24. set(MOD_VERSION_STRING "0.0.1-dev1")
  25. add_module_libraries(${MODULE_PREFIX} ${MODULE_NAME} ${MOD_VERSION_STRING})
  26. if(WIN32)
  27. add_precompiled_header(${MODULE_NAME} stdafx.h SOURCE_CXX stdafx.cpp FORCEINCLUDE)
  28. endif(WIN32)
  29. if(WIN32)
  30. conan_cmake_run(REQUIRES portaudio/v190600.20161030@LR04.02_ThirdParty/testing
  31. BASIC_SETUP CMAKE_TARGETS
  32. BUILD missing)
  33. else(WIN32)
  34. conan_cmake_run(REQUIRES portaudio/v190600.20161030@LR04.02_ThirdParty/testing
  35. BASIC_SETUP CMAKE_TARGETS
  36. BUILD missing)
  37. endif(WIN32)
  38. if(WIN32)
  39. conan_cmake_run(REQUIRES ffmpeg/4.1@LR04.02_ThirdParty/testing
  40. BASIC_SETUP CMAKE_TARGETS
  41. BUILD missing)
  42. else(WIN32)
  43. conan_cmake_run(REQUIRES ffmpeg/4.1@LR04.02_ThirdParty/testing
  44. BASIC_SETUP CMAKE_TARGETS
  45. BUILD missing)
  46. endif(WIN32)
  47. if(WIN32)
  48. conan_cmake_run(REQUIRES IPP/1.0@LR04.02_ThirdParty/testing
  49. BASIC_SETUP CMAKE_TARGETS
  50. BUILD missing)
  51. endif(WIN32)
  52. target_include_directories(${MODULE_NAME} PRIVATE
  53. ${CONAN_INCLUDE_DIRS_PORTAUDIO}
  54. ${CONAN_INCLUDE_DIRS_FFMPEG}
  55. if(WIN32)
  56. ${CONAN_INCLUDE_DIRS_IPP}
  57. endif(WIN32)
  58. )
  59. target_link_directories(${MODULE_NAME} PRIVATE
  60. ${CONAN_LIB_DIRS_PORTAUDIO}
  61. ${CONAN_LIB_DIRS_FFMPEG}
  62. if(WIN32)
  63. ${CONAN_LIB_DIRS_IPP}
  64. endif(WIN32)
  65. )
  66. # 添加实体需要依赖的其他共享库(包括系统库)
  67. if(WIN32)
  68. set(${MODULE_PREFIX}_LIBS ${MODULE_BASE_LIBS}
  69. ${CONAN_PKG_LIBS_IPP}
  70. ${CONAN_PKG_LIBS_PORTAUDIO}
  71. ${CONAN_PKG_LIBS_FFMPEG}
  72. ws2_32
  73. strmiids
  74. winmm
  75. Vfw32
  76. ole32
  77. libaudioframework
  78. libvideoframework
  79. audioqueue
  80. videoqueue
  81. libvideohorflip
  82. audiorender
  83. )
  84. else(WIN32)
  85. set(${MODULE_PREFIX}_LIBS ${MODULE_BASE_LIBS}
  86. ${CONAN_PKG_LIBS_PORTAUDIO}
  87. ${CONAN_PKG_LIBS_FFMPEG}
  88. )
  89. endif(WIN32)
  90. target_link_libraries(${MODULE_NAME} ${${MODULE_PREFIX}_LIBS})
  91. deploy_module(${MODULE_PREFIX} ${MODULE_NAME})