opencv.mk 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125
  1. #############################################################
  2. #
  3. # OpenCV (Open Source Computer Vision)
  4. #
  5. #############################################################
  6. OPENCV_SERIES = 2.3
  7. OPENCV_VERSION = $(OPENCV_SERIES).0
  8. OPENCV_SITE = http://$(BR2_SOURCEFORGE_MIRROR).dl.sourceforge.net/project/opencvlibrary/opencv-unix/$(OPENCV_SERIES)
  9. OPENCV_SOURCE = OpenCV-$(OPENCV_VERSION).tar.bz2
  10. OPENCV_INSTALL_STAGING = YES
  11. OPENCV_CONF_OPT = \
  12. -DCMAKE_BUILD_TYPE=$(if $(BR2_ENABLE_DEBUG),Debug,Release) \
  13. -DBUILD_DOCS=$(if $(BR2_HAVE_DOCUMENTATION),ON,OFF) \
  14. -DBUILD_EXAMPLES=OFF \
  15. -DBUILD_PACKAGE=OFF \
  16. -DBUILD_TESTS=$(if $(BR2_PACKAGE_OPENCV_BUILD_TESTS),ON,OFF) \
  17. -DBUILD_SHARED_LIBS=$(if $(BR2_PREFER_STATIC_LIB),OFF,ON) \
  18. -DINSTALL_C_EXAMPLES=OFF \
  19. -DINSTALL_PYTHON_EXAMPLES=OFF \
  20. -DOPENCV_BUILD_3RDPARTY_LIBS=OFF \
  21. -DENABLE_PROFILING=OFF \
  22. -DCMAKE_SKIP_RPATH=OFF \
  23. -DUSE_FAST_MATH=ON \
  24. -DUSE_OMIT_FRAME_POINTER=ON \
  25. -DUSE_PRECOMPILED_HEADERS=OFF \
  26. -DWITH_1394=OFF \
  27. -DWITH_CUDA=OFF \
  28. -DWITH_EIGEN=OFF \
  29. -DWITH_IPP=OFF \
  30. -DWITH_JASPER=OFF \
  31. -DWITH_OPENEXR=OFF \
  32. -DWITH_OPENNI=OFF \
  33. -DWITH_PVAPI=OFF \
  34. -DWITH_TBB=OFF \
  35. -DWITH_UNICAP=OFF \
  36. -DWITH_XINE=OFF
  37. ifeq ($(BR2_PACKAGE_OPENCV_WITH_PYTHON),y)
  38. OPENCV_CONF_OPT += -DBUILD_NEW_PYTHON_SUPPORT=ON
  39. OPENCV_DEPENDENCIES += python
  40. else
  41. OPENCV_CONF_OPT += -DBUILD_NEW_PYTHON_SUPPORT=OFF
  42. endif
  43. ifeq ($(BR2_PACKAGE_OPENCV_WITH_FFMPEG),y)
  44. OPENCV_CONF_OPT += -DWITH_FFMPEG=ON
  45. OPENCV_DEPENDENCIES += ffmpeg
  46. else
  47. OPENCV_CONF_OPT += -DWITH_FFMPEG=OFF
  48. endif
  49. ifeq ($(BR2_PACKAGE_OPENCV_WITH_GSTREAMER),y)
  50. OPENCV_CONF_OPT += -DWITH_GSTREAMER=ON
  51. OPENCV_DEPENDENCIES += gstreamer gst-plugins-base
  52. else
  53. OPENCV_CONF_OPT += -DWITH_GSTREAMER=OFF
  54. endif
  55. ifeq ($(BR2_PACKAGE_OPENCV_WITH_GTK),y)
  56. OPENCV_CONF_OPT += -DWITH_GTK=ON
  57. OPENCV_DEPENDENCIES += libgtk2
  58. else
  59. OPENCV_CONF_OPT += -DWITH_GTK=OFF
  60. endif
  61. ifeq ($(BR2_PACKAGE_OPENCV_WITH_JPEG),y)
  62. OPENCV_CONF_OPT += -DWITH_JPEG=ON
  63. OPENCV_DEPENDENCIES += jpeg
  64. else
  65. OPENCV_CONF_OPT += -DWITH_JPEG=OFF
  66. endif
  67. ifeq ($(BR2_PACKAGE_OPENCV_WITH_PNG),y)
  68. OPENCV_CONF_OPT += -DWITH_PNG=ON
  69. OPENCV_DEPENDENCIES += libpng
  70. else
  71. OPENCV_CONF_OPT += -DWITH_PNG=OFF
  72. endif
  73. ifeq ($(BR2_PACKAGE_OPENCV_WITH_QT),y)
  74. OPENCV_CONF_OPT += -DWITH_QT=ON -DWITH_QT_OPENGL=OFF
  75. OPENCV_DEPENDENCIES += qt
  76. else
  77. OPENCV_CONF_OPT += -DWITH_QT=OFF
  78. endif
  79. ifeq ($(BR2_PACKAGE_OPENCV_WITH_TIFF),y)
  80. OPENCV_CONF_OPT += -DWITH_TIFF=ON
  81. OPENCV_DEPENDENCIES += tiff
  82. else
  83. OPENCV_CONF_OPT += -DWITH_TIFF=OFF
  84. endif
  85. ifeq ($(BR2_PACKAGE_OPENCV_WITH_V4L),y)
  86. OPENCV_CONF_OPT += -DWITH_V4L=ON
  87. OPENCV_DEPENDENCIES += libv4l
  88. else
  89. OPENCV_CONF_OPT += -DWITH_V4L=OFF
  90. endif
  91. ifneq ($(BR2_HAVE_DOCUMENTATION),y)
  92. define OPENCV_CLEAN_INSTALL_DOC
  93. $(RM) -fr $(TARGET_DIR)/usr/share/opencv/doc
  94. endef
  95. OPENCV_POST_INSTALL_TARGET_HOOKS += OPENCV_CLEAN_INSTALL_DOC
  96. endif
  97. ifneq ($(BR2_PACKAGE_CMAKE),y)
  98. define OPENCV_CLEAN_INSTALL_CMAKE
  99. $(RM) -f $(TARGET_DIR)/usr/share/opencv/OpenCVConfig.cmake
  100. endef
  101. OPENCV_POST_INSTALL_TARGET_HOOKS += OPENCV_CLEAN_INSTALL_CMAKE
  102. endif
  103. ifneq ($(BR2_PACKAGE_OPENCV_INSTALL_DATA),y)
  104. define OPENCV_CLEAN_INSTALL_DATA
  105. $(RM) -fr $(TARGET_DIR)/usr/share/opencv/haarcascades \
  106. $(TARGET_DIR)/usr/share/opencv/lbpcascades
  107. endef
  108. OPENCV_POST_INSTALL_TARGET_HOOKS += OPENCV_CLEAN_INSTALL_DATA
  109. endif
  110. $(eval $(call CMAKETARGETS))