freebsd-ports/graphics/colmap/Makefile
Niclas Zeising 0fae2e9e0e Change x11/xorgproto to become a build dep
Change x11/xorgproto to become a build time dependency when added to
USE_XORG.  Change the dependency to be on the port, rather than a file the
port installs.
Fix fallout.
Bump portrevision on depending ports.

PR:		230909
Reviewed by:	eadler
Approved by:	portmgr (antoine)
Obtained from:	https://github.com/FreeBSDDesktop/freebsd-ports/tree/feature/xorgproto
exp-run:	antoine
Differential Revision:	https://reviews.freebsd.org/D16906
2018-09-11 18:34:27 +00:00

99 lines
3.0 KiB
Makefile

# $FreeBSD$
PORTNAME= colmap
DISTVERSION= 3.5
PORTREVISION= 1
CATEGORIES= graphics
MAINTAINER= jbeich@FreeBSD.org
COMMENT= Structure from motion and multi-view stereo
LICENSE= BSD2CLAUSE BSD3CLAUSE CC-BY-3.0 GPLv3+ MIT SIFTGPU
LICENSE_COMB= multi
LICENSE_NAME_SIFTGPU= SiftGPU non-commercial license
LICENSE_FILE_BSD2CLAUSE=${WRKSRC}/lib/VLFeat/LICENSE
LICENSE_FILE_BSD3CLAUSE=${WRKSRC}/COPYING.txt # also FLANN
LICENSE_FILE_CC-BY-3.0= ${WRKSRC}/src/ui/media/LICENSE
LICENSE_FILE_GPLv3+ = ${WRKSRC}/lib/PBA/LICENSE # also Graclus, LSD
LICENSE_FILE_MIT= ${WRKSRC}/lib/PoissonRecon/LICENSE
LICENSE_FILE_SIFTGPU= ${WRKSRC}/lib/SiftGPU/LICENSE
LICENSE_PERMS_SIFTGPU= dist-mirror pkg-mirror auto-accept
LIB_DEPENDS= libboost_filesystem.so:devel/boost-libs \
libglog.so:devel/glog \
libfreeimage.so:graphics/freeimage \
libceres.so:math/ceres-solver
USES= cmake compiler:${OPENMP}c++11-lib eigen:3 fortran localbase qt:5 sqlite
USE_GITHUB= yes
USE_GL= gl glew
USE_QT= qmake_build buildtools_build core gui opengl_build widgets
EXCLUDE= SQLite
EXTRACT_AFTER_ARGS= ${EXCLUDE:S,^,--exclude lib/,}
CMAKE_OFF= BOOST_STATIC CUDA_ENABLED
CXXFLAGS+= -D_GLIBCXX_USE_C99 -D_GLIBCXX_USE_C99_MATH_TR1 \
-D_DECLARE_C99_LDBL_MATH # XXX ports/193528
LDFLAGS+= -Wl,--as-needed # gflags, glu, xi, xmu
TEST_TARGET= test ARGS="-V"
OPTIONS_DEFINE= CGAL DOCS OPENMP SIMD TEST
OPTIONS_DEFAULT= CGAL OPENMP SIMD
CGAL_DESC= Graph-cut on Delaunay triangulation based meshing algorithm
CGAL_LIB_DEPENDS= libCGAL.so:math/cgal
CGAL_CMAKE_BOOL= CGAL_ENABLED
DOCS_BUILD_DEPENDS= sphinx-build:textproc/py-sphinx
DOCS_USES= gmake
DOCS_PORTDOCS= *
OPENMP_USES= compiler:openmp
OPENMP_CMAKE_BOOL= OPENMP_ENABLED
# XXX ports/199603 + ports/210337
OPENMP_VARS= OPENMP=gcc-
SIMD_CMAKE_BOOL= SIMD_ENABLED
TEST_CMAKE_BOOL= TESTS_ENABLED
post-patch:
# XXX math/flann has -DUSE_OPENMP=OFF and lacks tunning:
# https://github.com/colmap/colmap/commit/4b594eb85c13
# https://github.com/colmap/colmap/commit/1e9f1f3324cd
@${REINPLACE_CMD} -e '/SQLite/d' \
${WRKSRC}/lib/CMakeLists.txt
@${REINPLACE_CMD} -e 's,SQLite/,,' \
${WRKSRC}/src/base/database.h \
${WRKSRC}/src/util/sqlite3_utils.h
.if !defined(DISPLAY) # QApplication
@${REINPLACE_CMD} -e '/feature_matching_test/d' \
-e '/feature_extraction_test/d' \
${WRKSRC}/src/base/CMakeLists.txt
@${REINPLACE_CMD} -e '/opengl_utils_test/d' \
${WRKSRC}/src/util/CMakeLists.txt
.endif
post-build-DOCS-on:
@${DO_MAKE_BUILD} html -C${WRKSRC}/doc
pre-install-TEST-on: do-test
post-install:
# XXX Clean up garbage after install(DIRECTORY)
@${FIND} ${STAGEDIR}${PREFIX}/include -type d -empty -delete
post-install-DOCS-on:
(cd ${WRKSRC}/doc/_build/html && ${COPYTREE_SHARE} \
"${PORTDOCS}" ${STAGEDIR}${DOCSDIR})
.include <bsd.port.options.mk>
post-patch: sincos-arm
sincos-arm:
.if ${OPSYS} == FreeBSD && ${OSVERSION} < 1101504 && ${MACHINE} == arm
@${REINPLACE_CMD} -e 's/-ffast-math/& -fno-unsafe-math-optimizations/' \
${WRKSRC}/lib/PoissonRecon/CMakeLists.txt
.endif
.include <bsd.port.mk>