CMakeLists.txt 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. set(MODULE_NAME "libvideorecord")
  2. set(MODULE_PREFIX "LIBWMVRECORD_FUNC")
  3. set(${MODULE_PREFIX}_SRCS
  4. libvideorecord.h
  5. libvideorecord.cpp
  6. libvideorecord_impl.h
  7. libvideorecord_impl.cpp
  8. FFmpegWriter.h
  9. FFmpegWriter.cpp
  10. CvxText.h
  11. CvxText.cpp
  12. ByteBuffer.h
  13. ByteBuffer.cpp
  14. )
  15. add_library(${MODULE_NAME} SHARED ${${MODULE_PREFIX}_SRCS})
  16. message(STATUS "freetype2: ${CONAN_INCLUDE_DIRS_FREETYPE}")
  17. target_include_directories(${MODULE_NAME} PRIVATE
  18. ${RVC_COMMON_INCLUDE_DIR}
  19. ${RVC_WINPR_INCLUDE_DIR}
  20. ${CONAN_INCLUDE_DIRS_FFMPEG}
  21. ${CONAN_FREETYPE_ROOT}/include/freetype2
  22. ${CONAN_INCLUDE_DIRS_SPEEXDSP}
  23. ${CONAN_INCLUDE_DIRS_OPENCV}
  24. ${CONAN_INCLUDE_DIRS_OPENCV}/opencv
  25. ${OTHER_LIB_BASE_DIR}/libaudioqueue
  26. ${OTHER_LIB_BASE_DIR}/libvideoqueue
  27. ${OTHER_LIB_BASE_DIR}/libaudions
  28. ${OTHER_LIB_PLATFORM_BASE_DIR}/rvcmediacommon/common_video
  29. ${OTHER_LIB_PLATFORM_BASE_DIR}/libvideoframework
  30. )
  31. if(MSVC)
  32. target_link_directories(${MODULE_NAME} PRIVATE
  33. ${CONAN_LIB_DIRS_FFMPEG}
  34. ${CONAN_LIB_DIRS_SPEEXDSP}
  35. ${CONAN_LIB_DIRS_OPENCV}
  36. ${CONAN_LIB_DIRS_FREETYPE}
  37. audioqueue
  38. videoqueue
  39. libaudions
  40. )
  41. else(MSVC)
  42. target_link_directories(${MODULE_NAME} PRIVATE
  43. ${CONAN_LIB_DIRS_FFMPEG}
  44. ${CONAN_LIB_DIRS_SPEEXDSP}
  45. ${CONAN_BIN_DIRS_OPENCV}
  46. ${CONAN_LIB_DIRS_OPENCV}
  47. ${CONAN_LIB_DIRS_FREETYPE}
  48. audioqueue
  49. videoqueue
  50. libaudions
  51. )
  52. endif(MSVC)
  53. target_link_libraries(${MODULE_NAME} PRIVATE ${${MODULE_PREFIX}_LIBS} PRIVATE
  54. ${CONAN_LIBS_FFMPEG}
  55. ${CONAN_LIBS_SPEEXDSP}
  56. ${CONAN_LIBS_OPENCV}
  57. ${CONAN_LIBS_FREETYPE}
  58. audioqueue
  59. videoqueue
  60. libaudions
  61. )
  62. target_compile_definitions(${MODULE_NAME} PUBLIC "LIBWMVRECORD_API")
  63. if(MSVC)
  64. install(TARGETS ${MODULE_NAME}
  65. RUNTIME DESTINATION "${RVC_RUNTIME_PATH}" COMPONENT libraries
  66. ARCHIVE DESTINATION "${RVC_LIBRARY_PATH}" COMPONENT develops EXCLUDE_FROM_ALL
  67. LIBRARY DESTINATION "${RVC_LIBRARY_PATH}" COMPONENT libraries
  68. )
  69. else()
  70. install(TARGETS ${MODULE_NAME}
  71. RUNTIME DESTINATION "${RVC_RUNTIME_PATH}"
  72. ARCHIVE DESTINATION "${RVC_LIBRARY_PATH}"
  73. LIBRARY DESTINATION "${RVC_RUNTIME_PATH}"
  74. COMPONENT libraries)
  75. endif(MSVC)
  76. # 设置��赖拷�的�三方�
  77. if(MSVC)
  78. set(OTHER_CONAN_DEP_LIBS ${OTHER_CONAN_DEP_LIBS} ${CONAN_BIN_DIRS} PARENT_SCOPE)
  79. else()
  80. set(OTHER_CONAN_DEP_LIBS ${OTHER_CONAN_DEP_LIBS} ${CONAN_LIB_DIRS} ${CONAN_BIN_DIRS_OPENCV} PARENT_SCOPE)
  81. ENDIF(MSVC)