CMakeLists.txt 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. set(MODULE_NAME "mediaplayer")
  2. set(MODULE_PREFIX "LIB_MEDIAPLAYER_FUNC")
  3. add_definitions(-D__STDC_CONSTANT_MACROS)
  4. set(${MODULE_PREFIX}_SRCS
  5. libmediaplayer.h
  6. libmediaplayer.cpp
  7. player.h
  8. player.cpp
  9. audio.h
  10. audio.cpp
  11. demux.h
  12. demux.cpp
  13. frame.h
  14. frame.cpp
  15. packet.h
  16. packet.cpp
  17. video.h
  18. video.cpp
  19. )
  20. add_library(${MODULE_NAME} SHARED ${${MODULE_PREFIX}_SRCS})
  21. target_include_directories(${MODULE_NAME} PRIVATE
  22. ${RVC_COMMON_INCLUDE_DIR}
  23. ${CONAN_INCLUDE_DIRS_FFMPEG}
  24. ${CONAN_INCLUDE_DIRS_SDL2}
  25. )
  26. target_link_directories(${MODULE_NAME} PRIVATE
  27. ${CONAN_LIB_DIRS_FFMPEG}
  28. ${CONAN_LIB_DIRS_SDL2}
  29. )
  30. message(STATUS "CONAN_LIBS_FFMPEG== ${CONAN_LIBS_FFMPEG}")
  31. message(STATUS "CONAN_INCLUDE_DIRS_FFMPEG== ${CONAN_INCLUDE_DIRS_FFMPEG}")
  32. message(STATUS "CONAN_PKG_LIBS_FFMPEG== ${CONAN_PKG_LIBS_FFMPEG}")
  33. message(STATUS "CONAN_LIBS_SDL2 == ${CONAN_LIBS_SDL2}")
  34. target_link_libraries(${MODULE_NAME} PRIVATE ${${MODULE_PREFIX}_LIBS} PRIVATE
  35. ${CONAN_LIBS_FFMPEG}
  36. ${CONAN_LIBS_SDL2}
  37. )
  38. target_compile_definitions(${MODULE_NAME} PUBLIC "LIBMEDIAPLAYER_EXPORTS")
  39. deploy_others(${MODULE_PREFIX} ${MODULE_NAME})
  40. # ����Ҫ���������ĵ�������
  41. if(MSVC)
  42. set(OTHER_CONAN_DEP_LIBS ${OTHER_CONAN_DEP_LIBS} ${CONAN_BIN_DIRS} PARENT_SCOPE)
  43. else()
  44. set(OTHER_CONAN_DEP_LIBS ${OTHER_CONAN_DEP_LIBS} ${CONAN_LIB_DIRS} PARENT_SCOPE)
  45. ENDIF(MSVC)