diff options
Diffstat (limited to 'math/g2o/Makefile')
-rw-r--r-- | math/g2o/Makefile | 54 |
1 files changed, 54 insertions, 0 deletions
diff --git a/math/g2o/Makefile b/math/g2o/Makefile new file mode 100644 index 000000000000..4e1b8097eefa --- /dev/null +++ b/math/g2o/Makefile @@ -0,0 +1,54 @@ +# $FreeBSD$ + +PORTNAME= g2o +DISTVERSION= 20170730_git-87 +DISTVERSIONSUFFIX= -gbbe3c2b +CATEGORIES= math + +MAINTAINER= yuri@FreeBSD.org +COMMENT= General framework for graph optimization + +LICENSE= LGPL3 GPLv3 +LICENSE_COMB= dual + +LIB_DEPENDS= libcxsparse.so:math/suitesparse \ + libQGLViewer-qt5.so:graphics/libQGLViewer + +USES= cmake:outsource eigen:3 +USE_GITHUB= yes +GH_ACCOUNT= RainerKuemmerle +USE_GL= gl glu +USE_QT5= core gui opengl xml widgets buildtools_build qmake_build +USE_LDCONFIG= yes + +CMAKE_OFF= DO_SSE_AUTODETECT + +OPTIONS_DEFINE= FAST_MATH +OPTIONS_SINGLE= SIMD_${ARCH} +OPTIONS_SINGLE_SIMD_amd64= NOSSE SSE2 SSE3 SSE41 SSE42 SSE4A +OPTIONS_SINGLE_SIMD_i386= ${OPTIONS_SINGLE_SIMD_amd64} +OPTIONS_DEFAULT_amd64= SSE2 +OPTIONS_DEFAULT_i386= SSE2 + +SIMD_amd64_DESC= Use SSE SIMD optimizations +SIMD_i386_DESC= ${SIMD_amd64_DESC} +FAST_MATH_DESC= Enable fast math operations +NOSSE_DESC= Do not use SIMD optimization +SSE2_DESC= SSE2 optimization +SSE3_DESC= SSE3 optimization +SSE41_DESC= SSE41 optimization +SSE42_DESC= SSE42 optimization +SSE4A_DESC= SSE4a optimization + +FAST_MATH_CMAKE_BOOL= G2O_FAST_MATH +NOSSE_CMAKE_ON= -DDISABLE_SSE2:BOOL=ON -DDISABLE_SSE3:BOOL=ON -DDISABLE_SSE4_1:BOOL=ON -DDISABLE_SSE4_2:BOOL=ON -DDISABLE_SSE4_A:BOOL=ON +SSE2_CMAKE_ON= -DDISABLE_SSE3:BOOL=ON -DDISABLE_SSE4_1:BOOL=ON -DDISABLE_SSE4_2:BOOL=ON -DDISABLE_SSE4_A:BOOL=ON +SSE3_CMAKE_ON= -DDISABLE_SSE4_1:BOOL=ON -DDISABLE_SSE4_2:BOOL=ON -DDISABLE_SSE4_A:BOOL=ON +SSE41_CMAKE_ON= -DDISABLE_SSE4_2:BOOL=ON -DDISABLE_SSE4_A:BOOL=ON +SSE42_CMAKE_ON= -DDISABLE_SSE4_A:BOOL=ON + +post-patch: + @${REINPLACE_CMD} -e 's|/usr/include|${LOCALBASE}/include|' \ + ${WRKSRC}/cmake_modules/*.cmake + +.include <bsd.port.mk> |