CMakeLists.txt 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  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(HAVE_FFMPEG)
  33. include_directories(${FFMPEG_INCLUDE_DIR})
  34. endif()
  35. if(HAVE_OPENCV)
  36. include_directories(${OpenCV_INCLUDE_DIRS})
  37. endif()
  38. set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-deprecated-declarations")
  39. include_directories(${PROJECT_SOURCE_DIR}/modules)
  40. include_directories(${ToolKit_Root})
  41. include_directories(${MediaKit_Root})
  42. foreach(module ${module_list})
  43. include_directories(${PROJECT_SOURCE_DIR}/modules/${module}/include/)
  44. file(GLOB_RECURSE module_src ${PROJECT_SOURCE_DIR}/modules/${module}/*.cpp)
  45. list(APPEND srcs ${module_src})
  46. endforeach()
  47. add_library(modules SHARED ${srcs})
  48. target_link_libraries(modules ${ALL_LINKER_LIBS})