CMakeLists.txt 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103
  1. set(MODULE_NAME "libimageproc")
  2. set(MODULE_PREFIX "LIB_IMAGEPROC_FUNC")
  3. set(${MODULE_PREFIX}_SRCS
  4. dllmain.cpp
  5. libimageproc.cpp
  6. libimageproc.h
  7. resource.h
  8. stdafx.cpp
  9. stdafx.h
  10. targetver.h
  11. )
  12. add_library(${MODULE_NAME} SHARED ${${MODULE_PREFIX}_SRCS})
  13. target_include_directories(${MODULE_NAME} PRIVATE
  14. "${CONAN_RVCFRAMEWORK_ROOT}/include"
  15. ${RVC_COMMON_INCLUDE_DIR}
  16. ${CONAN_INCLUDE_DIRS_OPENCV}
  17. ${CONAN_INCLUDE_DIRS_OPENCV}/opencv
  18. )
  19. target_compile_definitions(${MODULE_NAME} PUBLIC "LIBIMAGEPROC_EXPORTS")
  20. if(RVC_DEBUG_MODE)
  21. #todo
  22. set(OPENCV_DYNAMIC_LIBS
  23. opencv_calib3d
  24. opencv_core
  25. opencv_features2d
  26. opencv_flann
  27. opencv_highgui
  28. opencv_imgcodecs
  29. opencv_imgproc
  30. opencv_ml
  31. opencv_objdetect
  32. opencv_photo
  33. opencv_video
  34. opencv_videoio
  35. opencv_videostab
  36. )
  37. else()
  38. if(MSVC)
  39. set(OPENCV_DYNAMIC_LIBS
  40. opencv_calib3d310
  41. opencv_core310
  42. opencv_features2d310
  43. opencv_flann310
  44. opencv_highgui310
  45. opencv_imgcodecs310
  46. opencv_imgproc310
  47. opencv_ml310
  48. opencv_objdetect310
  49. opencv_photo310
  50. opencv_video310
  51. opencv_videoio310
  52. opencv_videostab310
  53. )
  54. else()
  55. set(OPENCV_DYNAMIC_LIBS
  56. opencv_calib3d
  57. opencv_core
  58. opencv_features2d
  59. opencv_flann
  60. opencv_highgui
  61. opencv_imgcodecs
  62. opencv_imgproc
  63. opencv_ml
  64. opencv_objdetect
  65. opencv_photo
  66. opencv_video
  67. opencv_videoio
  68. opencv_videostab
  69. )
  70. endif(MSVC)
  71. endif(RVC_DEBUG_MODE)
  72. # 添加需要依赖的其他共享库(包括系统库)
  73. if(MSVC)
  74. target_link_directories(${MODULE_NAME} PRIVATE ${CONAN_LIB_DIRS_OPENCV})
  75. else()
  76. target_link_directories(${MODULE_NAME} PRIVATE ${CONAN_BIN_DIRS_OPENCV})
  77. endif(MSVC)
  78. target_link_libraries(${MODULE_NAME} ${OPENCV_DYNAMIC_LIBS})
  79. if(MSVC)
  80. install(TARGETS ${MODULE_NAME}
  81. RUNTIME DESTINATION "${RVC_RUNTIME_PATH}" COMPONENT libraries
  82. ARCHIVE DESTINATION "${RVC_LIBRARY_PATH}" COMPONENT develops EXCLUDE_FROM_ALL
  83. LIBRARY DESTINATION "${RVC_LIBRARY_PATH}" COMPONENT libraries
  84. )
  85. else()
  86. install(TARGETS ${MODULE_NAME}
  87. RUNTIME DESTINATION "${RVC_RUNTIME_PATH}"
  88. ARCHIVE DESTINATION "${RVC_LIBRARY_PATH}"
  89. LIBRARY DESTINATION "${RVC_RUNTIME_PATH}"
  90. COMPONENT libraries)
  91. endif(MSVC)