CMakeLists.txt 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  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(HAVE_FFMPEG)
  49. include_directories(${FFMPEG_INCLUDE_DIR})
  50. endif()
  51. if(HAVE_OPENCV)
  52. include_directories(${OpenCV_INCLUDE_DIRS})
  53. endif()
  54. set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-deprecated-declarations")
  55. include_directories(${PROJECT_SOURCE_DIR}/modules)
  56. include_directories(${ToolKit_Root})
  57. include_directories(${MediaKit_Root})
  58. include_directories(/usr/local/cuda-10.2/include/)
  59. foreach(module ${module_list})
  60. include_directories(${PROJECT_SOURCE_DIR}/modules/${module}/include/)
  61. file(GLOB_RECURSE module_src ${PROJECT_SOURCE_DIR}/modules/${module}/*.cpp)
  62. list(APPEND srcs ${module_src})
  63. endforeach()
  64. add_library(modules SHARED ${srcs})
  65. target_link_libraries(modules ${ALL_LINKER_LIBS})