svn commit: r423062 - head/graphics/opencv
Jan Beich
jbeich at FreeBSD.org
Sat Oct 1 13:26:40 UTC 2016
Author: jbeich
Date: Sat Oct 1 13:26:39 2016
New Revision: 423062
URL: https://svnweb.freebsd.org/changeset/ports/423062
Log:
graphics/opencv: convert to option helpers (cpu)
Modified:
head/graphics/opencv/Makefile (contents, props changed)
Modified: head/graphics/opencv/Makefile
==============================================================================
--- head/graphics/opencv/Makefile Sat Oct 1 13:26:24 2016 (r423061)
+++ head/graphics/opencv/Makefile Sat Oct 1 13:26:39 2016 (r423062)
@@ -43,14 +43,18 @@ OCV_NONFREE_MODS= nonfree
OCV_JAVA_MODS= java
OCV_PYTHON_MODS= python
-OPTIONS_DEFINE= DC1394 EXAMPLES NONFREE OPENGL SIMD
-OPTIONS_GROUP= IMAGE PERFORMANCE VIDEO
+OPTIONS_DEFINE= DC1394 EXAMPLES NONFREE OPENGL
+OPTIONS_GROUP= IMAGE PERFORMANCE SIMD VIDEO
OPTIONS_GROUP_IMAGE= JASPER JPEG OPENEXR PNG TIFF
OPTIONS_GROUP_PERFORMANCE= EIGEN3 TBB
+OPTIONS_GROUP_SIMD= ${OPTIONS_GROUP_SIMD_${MACHINE_ARCH}}
+OPTIONS_GROUP_SIMD_amd64= ${OPTIONS_GROUP_SIMD_i386}
+OPTIONS_GROUP_SIMD_armv6= NEON VFPV3
+OPTIONS_GROUP_SIMD_i386= SSE SSE2 SSE3 SSSE3 SSE41 SSE42 AVX
OPTIONS_GROUP_VIDEO= FFMPEG GSTREAMER V4L XINE
OPTIONS_RADIO= GUI
OPTIONS_RADIO_GUI= GTK2 QT4
-OPTIONS_DEFAULT= EIGEN3 JASPER JPEG PNG SIMD TIFF V4L
+OPTIONS_DEFAULT= EIGEN3 JASPER JPEG PNG TIFF V4L ${MACHINE_CPU:tu}
OPTIONS_SUB= yes
.if defined(OCV_CORE)
OPTIONS_EXCLUDE= DC1394 EXAMPLES GTK2 QT4 JASPER JPEG NONFREE OPENEXR \
@@ -101,6 +105,11 @@ QT4_USE= QT4=gui,moc_build,qmake_build,
QT4_CMAKE_ON= -DWITH_QT:STRING="4"
QT4_CMAKE_OFF= -DWITH_QT:BOOL=false
+.for _simd in ${OPTIONS_GROUP_SIMD}
+${_simd}_DESC= ${MMX_DESC:S/MMX/${_simd}/}
+${_simd}_CMAKE_BOOL= ENABLE_${_simd}
+.endfor
+
TBB_LIB_DEPENDS= libtbb.so:devel/tbb
TBB_CMAKE_BOOL= WITH_TBB
TBB_CMAKE_ON= -DTBB_INCLUDE_DIR:STRING="${LOCALBASE}/include"
@@ -121,37 +130,6 @@ NONFREE_DESC= Build functionality that
PERFORMANCE_DESC= Performance enhancing libraries
TBB_DESC= TBB support
-.include <bsd.port.options.mk>
-
-.if ${PORT_OPTIONS:MSIMD}
-. if ${MACHINE_CPU:Msse}
-CMAKE_ARGS+= -DENABLE_SSE:BOOL=On
-. else
-CMAKE_ARGS+= -DENABLE_SSE:BOOL=Off
-. endif
-. if ${MACHINE_CPU:Msse2}
-CMAKE_ARGS+= -DENABLE_SSE2:BOOL=On
-. else
-CMAKE_ARGS+= -DENABLE_SSE2:BOOL=Off
-. endif
-. if ${MACHINE_CPU:Msse3}
-CMAKE_ARGS+= -DENABLE_SSE3:BOOL=On
-. else
-CMAKE_ARGS+= -DENABLE_SSE3:BOOL=Off
-. endif
-# TODO: Add support for instructions above SSE3 (upstream has them off by default)
-CMAKE_ARGS+= -DENABLE_SSSE3:BOOL=Off \
- -DENABLE_SSE41:BOOL=Off \
- -DENABLE_SSE42:BOOL=Off
-.else
-CMAKE_ARGS+= -DENABLE_SSE:BOOL=Off \
- -DENABLE_SSE2:BOOL=Off \
- -DENABLE_SSE3:BOOL=Off \
- -DENABLE_SSSE3:BOOL=Off \
- -DENABLE_SSE41:BOOL=Off \
- -DENABLE_SSE42:BOOL=Off
-.endif
-
.if defined(OCV_CORE)
. for module in ${OCV_MODS} ${OCV_JAVA_MODS} ${OCV_PYTHON_MODS}
CMAKE_ARGS+= -DBUILD_opencv_${module}:BOOL=Off
More information about the svn-ports-head
mailing list