CMakeLists.txt 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. cmake_minimum_required(VERSION 3.5)
  2. set(execName show1)
  3. #包含源文件
  4. file(GLOB LOCAL_SRC
  5. ${CMAKE_CURRENT_SOURCE_DIR}/*.qrc
  6. ${CMAKE_CURRENT_SOURCE_DIR}/*.cpp
  7. ${CMAKE_CURRENT_SOURCE_DIR}/*.ui
  8. ${CMAKE_SOURCE_DIR}/CPlayer/*.cpp
  9. ${CMAKE_SOURCE_DIR}/CPlayer/VideoPlayer/*.cpp
  10. ${CMAKE_SOURCE_DIR}/CPlayer/Player/*.cpp
  11. ${CMAKE_SOURCE_DIR}/External/module/Logs/*.cpp
  12. )
  13. add_executable(${execName} ${LOCAL_SRC})
  14. #添加属性
  15. set_target_properties(${execName} PROPERTIES
  16. BUILD_RPATH "$ORIGIN"
  17. )
  18. #包含头文件
  19. target_include_directories(${execName} PRIVATE
  20. ${CMAKE_CURRENT_SOURCE_DIR}
  21. ${CMAKE_SOURCE_DIR}/CPlayer
  22. ${CMAKE_SOURCE_DIR}/CPlayer/VideoPlayer
  23. ${CMAKE_SOURCE_DIR}/CPlayer/common/RingQueue
  24. ${CMAKE_SOURCE_DIR}/CPlayer/Player
  25. ${CMAKE_SOURCE_DIR}/libs/hk_sdk/include
  26. ${CMAKE_SOURCE_DIR}/libs/hk_sdk
  27. ${CMAKE_SOURCE_DIR}/External/common
  28. ${CMAKE_SOURCE_DIR}/External/common/LHQLogLight
  29. ${CMAKE_SOURCE_DIR}/External/module
  30. ${CMAKE_SOURCE_DIR}/External/module/Logs
  31. ${spdlog_INCLUDE_DIR}
  32. ${FFMPEG_INCLUDE_DIR}
  33. )
  34. target_link_libraries(${execName} PRIVATE
  35. Qt5::Widgets
  36. Qt5::Core
  37. Qt5::Network
  38. ${spdlog_LIBRARY}
  39. ${FFMPEG_LIBRARY}
  40. )
  41. #链接海康摄像机库
  42. target_link_libraries(${execName} PRIVATE
  43. HCCore
  44. hcnetsdk
  45. # PlayCtrl
  46. libssl.so.1.1
  47. libcrypto.so.1.1
  48. AudioRender
  49. # libopenal.so.1
  50. PlayCtrl
  51. SuperRender
  52. )
  53. #连接动态库
  54. # target_link_libraries(${execName} PRIVATE ${lib_name})