CMakeLists.txt 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  1. define_module("IDCertificate")
  2. file(GLOB ${MODULE_PREFIX}_SRCS RELATIVE
  3. ${CMAKE_CURRENT_SOURCE_DIR}
  4. ${CMAKE_CURRENT_SOURCE_DIR}/*.h
  5. ${CMAKE_CURRENT_SOURCE_DIR}/*.cpp
  6. )
  7. set(MOD_VERSION_STRING "1.0.0-dev1")
  8. add_module_libraries(${MODULE_PREFIX} ${MODULE_NAME} ${MOD_VERSION_STRING})
  9. target_include_directories(${MODULE_NAME} PRIVATE
  10. ${RVC_COMMOM_INCLUDE_DIR}
  11. ${RVC_TOOLKIT_INCLUDE_DIR}
  12. ${DevHeadPath}
  13. ${CONAN_INCLUDE_DIRS_OPENCV}
  14. ${CONAN_INCLUDE_DIRS_OPENCV}/opencv
  15. ${CONAN_INCLUDE_DIRS_OPENCV}/opencv2/imgcodecs
  16. ${MODULE_BASE_DIR}
  17. ${OTHER_LIB_BASE_DIR}/libimageproc
  18. ${OTHER_LIB_BASE_DIR}/libpublicFun
  19. )
  20. if(MSVC)
  21. target_link_directories(${MODULE_NAME} PRIVATE ${CONAN_LIB_DIRS_OPENCV})
  22. else()
  23. target_link_directories(${MODULE_NAME} PRIVATE ${CONAN_BIN_DIRS_OPENCV})
  24. endif(MSVC)
  25. if(RVC_DEBUG_MODE)
  26. set(OPENCV_DYNAMIC_LIBS
  27. opencv_calib3d
  28. opencv_core
  29. opencv_features2d
  30. opencv_flann
  31. opencv_highgui
  32. opencv_imgcodecs
  33. opencv_imgproc
  34. opencv_ml
  35. opencv_objdetect
  36. opencv_photo
  37. opencv_video
  38. opencv_videoio
  39. opencv_videostab
  40. )
  41. else()
  42. if(MSVC)
  43. set(OPENCV_DYNAMIC_LIBS
  44. opencv_calib3d310
  45. opencv_core310
  46. opencv_features2d310
  47. opencv_flann310
  48. opencv_highgui310
  49. opencv_imgcodecs310
  50. opencv_imgproc310
  51. opencv_ml310
  52. opencv_objdetect310
  53. opencv_photo310
  54. opencv_video310
  55. opencv_videoio310
  56. opencv_videostab310
  57. )
  58. else()
  59. set(OPENCV_DYNAMIC_LIBS
  60. opencv_calib3d
  61. opencv_core
  62. opencv_features2d
  63. opencv_flann
  64. opencv_highgui
  65. opencv_imgcodecs
  66. opencv_imgproc
  67. opencv_ml
  68. opencv_objdetect
  69. opencv_photo
  70. opencv_video
  71. opencv_videoio
  72. opencv_videostab
  73. )
  74. endif(MSVC)
  75. endif(RVC_DEBUG_MODE)
  76. set(${MODULE_PREFIX}_SYSLIBS libpublicFun)
  77. set(${MODULE_PREFIX}_LIBS ${MODULE_BASE_ALL_LIBS} ${OPENCV_DYNAMIC_LIBS})
  78. if(MSVC)
  79. set(${MODULE_PREFIX}_LIBS ${${MODULE_PREFIX}_LIBS} user32)
  80. endif(MSVC)
  81. target_link_libraries(${MODULE_NAME} libimageproc ${${MODULE_PREFIX}_LIBS} ${${MODULE_PREFIX}_SYSLIBS})
  82. deploy_module(${MODULE_PREFIX} ${MODULE_NAME})
  83. set(MODULE_CONAN_DEP_LIBS ${MODULE_CONAN_DEP_LIBS} ${CONAN_BIN_DIRS} PARENT_SCOPE)