CMakeLists.txt 2.4 KB

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