CMakeLists.txt 2.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. set(LIBRARY_OUTPUT_PATH ${PROJECT_SOURCE_DIR}/lib/)
  2. include_directories(${3RDPARTY_INCLUDE_DIRS})
  3. set(module_list "")
  4. if(build_inference)
  5. list(APPEND module_list inference)
  6. install(DIRECTORY inference/include/ DESTINATION include)
  7. endif()
  8. if(build_decoder)
  9. list(APPEND module_list decoder)
  10. install(DIRECTORY decoder/include/ DESTINATION include)
  11. endif()
  12. if(build_inifile)
  13. list(APPEND module_list inifile)
  14. install(DIRECTORY inifile/include/ DESTINATION include)
  15. endif()
  16. if(build_dataType)
  17. list(APPEND module_list dataType)
  18. install(DIRECTORY dataType/include/ DESTINATION include)
  19. endif()
  20. if(build_md5)
  21. list(APPEND module_list md5)
  22. install(DIRECTORY md5/include/ DESTINATION include)
  23. endif()
  24. if(build_userApp)
  25. list(APPEND module_list userApp)
  26. install(DIRECTORY userApp/include/ DESTINATION include)
  27. endif()
  28. if(build_TCPClient)
  29. list(APPEND module_list TCPClient)
  30. install(DIRECTORY TCPClient/include/ DESTINATION include)
  31. endif()
  32. if(build_HttpClient)
  33. list(APPEND module_list HttpClient)
  34. install(DIRECTORY HttpClient/include/ DESTINATION include)
  35. endif()
  36. if(build_recorder)
  37. list(APPEND module_list recorder)
  38. install(DIRECTORY recorder/include/ DESTINATION include)
  39. endif()
  40. if(build_Cleaner)
  41. list(APPEND module_list Cleaner)
  42. install(DIRECTORY Cleaner/include/ DESTINATION include)
  43. endif()
  44. if(build_monitor)
  45. list(APPEND module_list monitor)
  46. install(DIRECTORY monitor/include/ DESTINATION include)
  47. endif()
  48. if(build_deviceState)
  49. list(APPEND module_list deviceState)
  50. install(DIRECTORY deviceState/include/ DESTINATION include)
  51. endif()
  52. if(build_Manager)
  53. list(APPEND module_list Manager)
  54. install(DIRECTORY Manager/include/ DESTINATION include)
  55. endif()
  56. if(build_Shell)
  57. list(APPEND module_list Shell)
  58. install(DIRECTORY Shell/include/ DESTINATION include)
  59. endif()
  60. if(HAVE_FFMPEG)
  61. include_directories(${FFMPEG_INCLUDE_DIR})
  62. endif()
  63. if(HAVE_OPENCV)
  64. include_directories(${OpenCV_INCLUDE_DIRS})
  65. endif()
  66. set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-deprecated-declarations")
  67. include_directories(${PROJECT_SOURCE_DIR}/modules)
  68. include_directories(${ToolKit_Root})
  69. include_directories(${MediaKit_Root})
  70. include_directories(/usr/local/cuda-10.2/include/)
  71. foreach(module ${module_list})
  72. include_directories(${PROJECT_SOURCE_DIR}/modules/${module}/include/)
  73. file(GLOB_RECURSE module_src ${PROJECT_SOURCE_DIR}/modules/${module}/*.cpp)
  74. list(APPEND srcs ${module_src})
  75. endforeach()
  76. add_library(modules SHARED ${srcs})
  77. target_link_libraries(modules ${ALL_LINKER_LIBS})