aboutsummaryrefslogtreecommitdiff
path: root/graphics/opencv
diff options
context:
space:
mode:
authorJason E. Hale <jhale@FreeBSD.org>2013-12-10 23:56:44 +0000
committerJason E. Hale <jhale@FreeBSD.org>2013-12-10 23:56:44 +0000
commit049486f9e89367e0a11feaea81d32538fbe8de45 (patch)
tree071c5ead6b97161cd87800cdceab16cd957d9eca /graphics/opencv
parent3138ce89c5e45ff490074afe280b870d1ed7dac3 (diff)
downloadports-049486f9e89367e0a11feaea81d32538fbe8de45.tar.gz
ports-049486f9e89367e0a11feaea81d32538fbe8de45.zip
- Fix build with QT4 option (error: GL/glx.h: No such file or directory) [1]
- Specify major Qt version number to squash some CMake warnings about Qt5 - Use OPTIONS_RADIO for GUI support - build only allows use of one toolkit - Make OpenGL support optional (off by default since it only works with GUI support) - Allow OpenGL support with GTK2 Reported by: Wolfgang Riegler <wolfgang.riegler@gmx.de> [1]
Notes
Notes: svn path=/head/; revision=336129
Diffstat (limited to 'graphics/opencv')
-rw-r--r--graphics/opencv/Makefile28
-rw-r--r--graphics/opencv/files/patch-cmake__OpenCVFindLibsGUI.cmake14
2 files changed, 34 insertions, 8 deletions
diff --git a/graphics/opencv/Makefile b/graphics/opencv/Makefile
index e4bdc279b3f8..36c8126ee591 100644
--- a/graphics/opencv/Makefile
+++ b/graphics/opencv/Makefile
@@ -42,20 +42,21 @@ OCV_NONFREE_MODS= nonfree
OCV_JAVA_MODS= java
OCV_PYTHON_MODS= python
-OPTIONS_DEFINE= EXAMPLES DC1394 NONFREE
-OPTIONS_GROUP= GUI IMAGE PERFORMANCE VIDEO
-OPTIONS_GROUP_GUI= GTK2 QT4
+OPTIONS_DEFINE= DC1394 EXAMPLES NONFREE OPENGL
+OPTIONS_GROUP= IMAGE PERFORMANCE VIDEO
OPTIONS_GROUP_IMAGE= JASPER JPEG OPENEXR PNG TIFF
OPTIONS_GROUP_PERFORMANCE= EIGEN3 TBB
OPTIONS_GROUP_VIDEO= FFMPEG GSTREAMER V4L XINE
+OPTIONS_RADIO= GUI
+OPTIONS_RADIO_GUI= GTK2 QT4
OPTIONS_DEFAULT= EIGEN3 JASPER JPEG PNG TIFF V4L
OPTIONS_SUB= yes
.if defined(OCV_CORE)
OPTIONS_EXCLUDE= DC1394 EXAMPLES GTK2 QT4 JASPER JPEG NONFREE OPENEXR \
- PNG TIFF FFMPEG GSTREAMER V4L XINE
+ OPENGL PNG TIFF FFMPEG GSTREAMER V4L XINE
.elif defined(OCV_PYTHON)
OPTIONS_EXCLUDE= DC1394 GTK2 QT4 JASPER JPEG NONFREE OPENEXR \
- PNG TIFF TBB EIGEN3 FFMPEG GSTREAMER V4L XINE
+ OPENGL PNG TIFF TBB EIGEN3 FFMPEG GSTREAMER V4L XINE
.endif
DC1394_DESC= IEEE 1394 camera support
@@ -106,6 +107,9 @@ CMAKE_ARGS+= -DWITH_GSTREAMER:BOOL=Off
.if ${PORT_OPTIONS:MGTK2}
USE_GNOME+= gtk20
CMAKE_ARGS+= -DWITH_GTK:BOOL=On
+. if ${PORT_OPTIONS:MOPENGL}
+LIB_DEPENDS+= libgtkglext-x11-1.0.so:${PORTSDIR}/x11-toolkits/gtkglext
+. endif
.else
CMAKE_ARGS+= -DWITH_GTK:BOOL=Off
.endif
@@ -137,6 +141,12 @@ CMAKE_ARGS+= -DWITH_OPENEXR:BOOL=On
CMAKE_ARGS+= -DWITH_OPENEXR:BOOL=Off
.endif
+.if ${PORT_OPTIONS:MOPENGL}
+CMAKE_ARGS+= -DWITH_OPENGL:BOOL=On
+.else
+CMAKE_ARGS+= -DWITH_OPENGL:BOOL=Off
+.endif
+
.if ${PORT_OPTIONS:MPNG}
LIB_DEPENDS+= libpng15.so:${PORTSDIR}/graphics/png
CMAKE_ARGS+= -DWITH_PNG:BOOL=On
@@ -145,9 +155,11 @@ CMAKE_ARGS+= -DWITH_PNG:BOOL=Off
.endif
.if ${PORT_OPTIONS:MQT4}
-USE_QT4+= opengl moc_build qmake_build rcc_build uic_build qtestlib
-CMAKE_ARGS+= -DWITH_QT:BOOL=On \
- -DWITH_OPENGL:BOOL=On
+USE_QT4+= gui moc_build qmake_build rcc_build uic_build qtestlib
+CMAKE_ARGS+= -DWITH_QT:STRING="4"
+. if ${PORT_OPTIONS:MQT4}
+USE_QT4+= opengl
+. endif
.else
CMAKE_ARGS+= -DWITH_QT:BOOL=Off
.endif
diff --git a/graphics/opencv/files/patch-cmake__OpenCVFindLibsGUI.cmake b/graphics/opencv/files/patch-cmake__OpenCVFindLibsGUI.cmake
new file mode 100644
index 000000000000..cfe9392d3e21
--- /dev/null
+++ b/graphics/opencv/files/patch-cmake__OpenCVFindLibsGUI.cmake
@@ -0,0 +1,14 @@
+--- ./cmake/OpenCVFindLibsGUI.cmake.orig 2013-12-10 09:20:59.000000000 -0500
++++ ./cmake/OpenCVFindLibsGUI.cmake 2013-12-10 09:22:40.000000000 -0500
+@@ -56,10 +56,9 @@
+ if(OPENGL_FOUND)
+ set(HAVE_OPENGL TRUE)
+ list(APPEND OPENCV_LINKER_LIBS ${OPENGL_LIBRARIES})
++ ocv_include_directories(${OPENGL_INCLUDE_DIR})
+ if(QT_QTOPENGL_FOUND)
+ set(HAVE_QT_OPENGL TRUE)
+- else()
+- ocv_include_directories(${OPENGL_INCLUDE_DIR})
+ endif()
+ endif()
+ endif()