CMakeLists.txt 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. set(MODULE_NAME "libvideorecord")
  2. set(MODULE_PREFIX "LIBVIDEORECORD_FUNC")
  3. if(MSVC)
  4. set(RVC_FREETYPE_INCLUDE_DIRS ${CONAN_INCLUDE_DIRS_FREETYPE})
  5. else(MSVC)
  6. set(RVC_FREETYPE_INCLUDE_DIRS ${CONAN_FREETYPE_ROOT}/include/freetype2)
  7. endif(MSVC)
  8. set(${MODULE_PREFIX}_SRCS
  9. libvideorecord.h
  10. libvideorecord.cpp
  11. libvideorecord_impl.h
  12. libvideorecord_impl.cpp
  13. FFmpegWriter.h
  14. FFmpegWriter.cpp
  15. ByteBuffer.h
  16. ByteBuffer.cpp
  17. CvxText.h
  18. CvxText.cpp
  19. )
  20. add_library(${MODULE_NAME} SHARED ${${MODULE_PREFIX}_SRCS})
  21. message(STATUS "freetype2: ${RVC_FREETYPE_INCLUDE_DIRS}")
  22. target_include_directories(${MODULE_NAME} PRIVATE
  23. ${RVC_COMMON_INCLUDE_DIR}
  24. ${CONAN_INCLUDE_DIRS_FFMPEG}
  25. ${RVC_FREETYPE_INCLUDE_DIRS}
  26. ${CONAN_INCLUDE_DIRS_SPEEXDSP}
  27. ${CONAN_INCLUDE_DIRS_OPENCV}
  28. ${CONAN_INCLUDE_DIRS_OPENCV}/opencv
  29. ${OTHER_LIB_BASE_DIR}/libaudioqueue
  30. ${OTHER_LIB_BASE_DIR}/libvideoqueue
  31. ${OTHER_LIB_BASE_DIR}/libaudions
  32. ${OTHER_LIB_PLATFORM_BASE_DIR}/rvcmediacommon/common_video
  33. ${OTHER_LIB_PLATFORM_BASE_DIR}/libvideoframework
  34. )
  35. if(MSVC)
  36. target_link_directories(${MODULE_NAME} PRIVATE
  37. ${CONAN_LIB_DIRS_FFMPEG}
  38. ${CONAN_LIB_DIRS_SPEEXDSP}
  39. ${CONAN_LIB_DIRS_OPENCV}
  40. ${CONAN_LIB_DIRS_FREETYPE}
  41. audioqueue
  42. videoqueue
  43. libaudions
  44. )
  45. else(MSVC)
  46. target_link_directories(${MODULE_NAME} PRIVATE
  47. ${CONAN_LIB_DIRS_FFMPEG}
  48. ${CONAN_LIB_DIRS_SPEEXDSP}
  49. ${CONAN_BIN_DIRS_OPENCV}
  50. ${CONAN_LIB_DIRS_OPENCV}
  51. ${CONAN_LIB_DIRS_FREETYPE}
  52. audioqueue
  53. videoqueue
  54. libaudions
  55. )
  56. endif(MSVC)
  57. target_link_libraries(${MODULE_NAME} PRIVATE ${${MODULE_PREFIX}_LIBS} PRIVATE
  58. ${CONAN_LIBS_FFMPEG}
  59. ${CONAN_LIBS_SPEEXDSP}
  60. ${CONAN_LIBS_OPENCV}
  61. ${CONAN_LIBS_FREETYPE}
  62. audioqueue
  63. videoqueue
  64. libaudions
  65. )
  66. target_compile_definitions(${MODULE_NAME} PUBLIC "LIBVIDEORECORD_EXPORTS")
  67. deploy_others(${MODULE_PREFIX} ${MODULE_NAME})
  68. if(MSVC)
  69. set(OTHER_CONAN_DEP_LIBS ${OTHER_CONAN_DEP_LIBS} ${CONAN_BIN_DIRS} PARENT_SCOPE)
  70. else()
  71. set(OTHER_CONAN_DEP_LIBS ${OTHER_CONAN_DEP_LIBS} ${CONAN_LIB_DIRS} ${CONAN_BIN_DIRS_OPENCV} PARENT_SCOPE)
  72. ENDIF(MSVC)