aboutsummaryrefslogtreecommitdiff
path: root/cad/opencascade/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'cad/opencascade/Makefile')
-rw-r--r--cad/opencascade/Makefile93
1 files changed, 58 insertions, 35 deletions
diff --git a/cad/opencascade/Makefile b/cad/opencascade/Makefile
index 9c97b62d47ea..7a7d52d64c39 100644
--- a/cad/opencascade/Makefile
+++ b/cad/opencascade/Makefile
@@ -1,13 +1,13 @@
-# Created by: Thierry Thomas <thierry@pompo.net>
-
PORTNAME= opencascade
-PORTVERSION= 7.6.0
+DISTVERSIONPREFIX= V
+DISTVERSION= 7_8_0
PORTREVISION= 1
CATEGORIES= cad science
-MASTER_SITES= LOCAL/thierry
+DIST_SUBDIR= ${PORTNAME}-${DISTVERSION}
MAINTAINER= thierry@FreeBSD.org
COMMENT= Open CASCADE Technology, 3D modeling & numerical simulation
+WWW= https://www.opencascade.org/
LICENSE= OCTPL
LICENSE_NAME= LGPL21 with exception
@@ -19,20 +19,26 @@ BUILD_DEPENDS= rapidjson>0:devel/rapidjson \
${LOCALBASE}/lib/qt5/bin/moc:devel/qt5-buildtools
LIB_DEPENDS= libfontconfig.so:x11-fonts/fontconfig \
libfreetype.so:print/freetype2 \
+ libtbbmalloc.so:devel/onetbb \
libexpat.so:textproc/expat2 \
+ libdraco.so:archivers/draco \
libpng16.so:graphics/png \
- libvtksys-${VTKVER}.so:math/vtk${VTKVER:R}
+ libvtksys-${VTK_VER}.so:math/vtk${VTK_VER:R}
RUN_DEPENDS= bash:shells/bash
# Check ${WRKSRC}/dox/overview/overview.md
# and ${WRKSRC}/dox/dev_guides/building
-USES= alias:10 cmake compiler:c++14-lang dos2unix gettext-runtime \
- gl gnome localbase python qt:5 shebangfix tk tar:tgz xorg
+USES= alias:10 cmake compiler:c++14-lang eigen:3 gettext-runtime \
+ gl gnome localbase python qt:5 shebangfix tk xorg
USE_XORG= ice sm x11 xau xcb xdmcp xext xft xi xmu xrender xscrnsaver xt
USE_GL= egl gl glesv2 glu
USE_GNOME= libxml2
+USE_QT= core declarative gui network quick3d linguisttools widgets xml
+
+USE_GITHUB= yes
+GH_ACCOUNT= Open-Cascade-SAS
+GH_PROJECT= OCCT
-DOS2UNIX_FILES= adm/templates/*
SHEBANG_FILES= adm/templates/*.sh \
adm/templates/*.sh.in \
adm/templates/*.sh.main \
@@ -41,15 +47,13 @@ SHEBANG_FILES= adm/templates/*.sh \
gendoc
ENVSH= adm/templates/env.sh
-VTKVER= 9.1
-
OPTIONS_DEFINE= DOCS DOXYGEN FFMPEG VIS
VIS_DESC= Build Visualizazion module (requires OpenGL, freetype, ftgl)
OPTIONS_DEFAULT=FFMPEG VIS
OPTIONS_SUB= yes
REINPLACE_ARGS= -i ""
-LDFLAGS+= -Wl,--allow-shlib-undefined
+LDFLAGS+= -Wl,--allow-shlib-undefined -lexecinfo
CMAKE_ARGS+= -DINSTALL_DIR=${OCCROOT} \
-DINSTALL_DIR_INCLUDE=${PREFIX}/include/OpenCASCADE \
-DINSTALL_DIR_LIB=${PREFIX}/lib \
@@ -59,27 +63,43 @@ CMAKE_ARGS+= -DINSTALL_DIR=${OCCROOT} \
-DINSTALL_DIR_SAMPLES=${OCCROOT}/samples \
-DINSTALL_DIR_TESTS=${OCCROOT}/tests \
-DINSTALL_TEST_CASES:BOOL=ON \
- -DUSE_FREETYPE:BOOL=ON \
- -DUSE_TBB:BOOL=OFF \
- -DUSE_RAPIDJSON:BOOL=ON \
- -DUSE_VTK:BOOL=ON \
- -D3RDPARTY_VTK_INCLUDE_DIR:PATH=${LOCALBASE}/include/vtk-${VTKVER}
+ -DBUILD_Inspector:BOOL=ON \
+ -DUSE_TCL:BOOL=ON \
+ -DCAN_USE_TK:BOOL=ON -DUSE_TK:BOOL=ON \
+ -DCAN_USE_XLIB:BOOL=ON -DUSE_XLIB:BOOL=ON \
+ -DCAN_USE_FREETYPE:BOOL=ON -DUSE_FREETYPE:BOOL=ON \
+ -DCAN_USE_VTK:BOOL=ON -DUSE_VTK:BOOL=ON \
+ -DCAN_USE_EIGEN:BOOL=ON -DUSE_EIGEN:BOOL=ON \
+ -DCAN_USE_RAPIDJSON:BOOL=ON -DUSE_RAPIDJSON:BOOL=ON \
+ -DCAN_USE_DRACO:BOOL=ON -DUSE_DRACO:BOOL=ON \
+ -DCAN_USE_TBB:BOOL=ON -DUSE_TBB:BOOL=ON \
+ -D3RDPARTY_QT_DIR:PATH=${QT_LIBDIR} \
+ -D3RDPARTY_DRACO_DIR:PATH=${LOCALBASE} \
+ -D3RDPARTY_DRACO_LIBRARY=libdraco.so \
+ -D3RDPARTY_DRACO_LIBRARY_DIR:PATH=${LOCALBASE}/lib \
+ -D3RDPARTY_DRACO_INCLUDE_DIR:PATH=${LOCALBASE}/include/draco \
+ -D3RDPARTY_VTK_INCLUDE_DIR:PATH=${LOCALBASE}/include/vtk-${VTK_VER}
+CONFIGURE_ENV+= DESTDIR=${STAGEDIR}
-# TODO: TBB to be replaced by onetbb later
-#CMAKE_ARGS+= -DUSE_EIGEN:BOOL=ON -DUSE_TBB:BOOL=ON
-#USES+= eigen:3
-#LIB_DEPENDS+= libtbb.so:devel/tbb
+.if defined(MAINTAINER_MODE)
+CMAKE_ARGS+= -DCMAKE_MESSAGE_CONTEXT_SHOW:BOOL=ON \
+ -DCMAKE_MESSAGE_LOG_LEVEL:STRING=DEBUG
+.endif
USE_LDCONFIG= yes
+CONFLICTS_INSTALL= opencascade740 # OpenCAS/bin/DRAWEXE
+
LOCCROOT= OpenCAS
OCCROOT= ${PREFIX}/${LOCCROOT}
PLIST_SUB= OCCROOT="${LOCCROOT}" BITS=${BITS} CC=${CHOSEN_COMPILER_TYPE} \
- VE=${PORTVERSION:R:R} VER=${PORTVERSION}
+ VE=${PORTVERSION:R} VER=${PORTVERSION}
-FFMPEG_CMAKE_ON= -DUSE_FFMPEG:BOOL=ON
+FFMPEG_CMAKE_ON= -DCAN_USE_FFMPEG:BOOL=ON -DUSE_FFMPEG:BOOL=ON \
+ -D3RDPARTY_FFMPEG_INCLUDE_DIR=${LOCALBASE}/ffmpeg4/include \
+ -D3RDPARTY_FFMPEG_DIR=${LOCALBASE}/ffmpeg4
FFMPEG_CMAKE_OFF= -DUSE_FFMPEG:BOOL=OFF
-FFMPEG_LIB_DEPENDS= libavcodec.so:multimedia/ffmpeg \
+FFMPEG_LIB_DEPENDS= libavcodec.so.58:multimedia/ffmpeg4 \
libtheoraenc.so:multimedia/libtheora \
libunistring.so:devel/libunistring \
libvdpau.so:multimedia/libvdpau \
@@ -103,23 +123,27 @@ FFMPEG_LIB_DEPENDS= libavcodec.so:multimedia/ffmpeg \
libopus.so:audio/opus \
libgmp.so:math/gmp
-VIS_CMAKE_ON= -DUSE_FREEIMAGE:BOOL=ON \
- -DUSE_GLES2:BOOL=ON \
+VIS_CMAKE_ON= -DCAN_USE_FREEIMAGE:BOOL=ON -DUSE_FREEIMAGE:BOOL=ON \
+ -DCAN_USE_OPENGL:BOOL=ON -DUSE_OPENGL:BOOL=ON \
+ -DCAN_USE_GLES2:BOOL=ON -DUSE_GLES2:BOOL=ON \
-D3RDPARTY_FREETYPE_DIR=${LOCALBASE}
VIS_CMAKE_OFF= -DUSE_FREEIMAGE:BOOL=OFF \
-DUSE_GLES2:BOOL=OFF
VIS_LIB_DEPENDS= libftgl.so:graphics/ftgl \
libfreeimageplus.so:graphics/freeimage
-VIS_USE= GL=glesv2
+VIS_USE= GL=glesv2,opengl
DOXYGEN_IMPLIES= DOCS
-DOXYGEN_USE= TEX=latex:build
+DOXYGEN_USES= tex
+DOXYGEN_USE= TEX=latex:build
DOXYGEN_BUILD_DEPENDS= bash:shells/bash \
doxygen:devel/doxygen \
dot:graphics/graphviz \
pdftex:print/tex-basic-engines \
inkscape:graphics/inkscape
DOXYGEN_RUN_DEPENDS= ${LOCALBASE}/www/MathJax/MathJax.js:www/mathjax
+DOXYGEN_CMAKE_ON= -DBUILD_DOC_Overview:BOOL=ON \
+ -DINSTALL_DOC_Overview:BOOL=ON
.include <bsd.port.options.mk>
@@ -149,19 +173,17 @@ pre-configure:
${REINPLACE_CMD} -e 's|lin|bsd|' ${WRKSRC}/${es}
.endfor
-post-build-DOXYGEN-on:
- (cd ${WRKSRC} && ./gendoc -overview)
+post-stage:
+ ${MKDIR} ${STAGEDIR}${PREFIX}/lib/cmake/OpenCASCADE
+ ${MV} ${STAGEDIR}${PREFIX}/lib/cmake/*.cmake \
+ ${STAGEDIR}${PREFIX}/lib/cmake/OpenCASCADE
post-install:
${MV} ${STAGEDIR}${OCCROOT}/bin/DRAWEXE-${PORTVERSION} ${STAGEDIR}${PREFIX}/bin/DRAWEXE
- (cd ${STAGEDIR}${PREFIX}/bin && \
- ${LN} -sf DRAWEXE ${STAGEDIR}${OCCROOT}/bin/DRAWEXE)
+ ${RLN} ${STAGEDIR}${PREFIX}/bin/DRAWEXE ${STAGEDIR}${OCCROOT}/bin
post-install-DOXYGEN-on:
- ${MKDIR} ${STAGEDIR}${DOCSDIR}
- (cd ${WRKSRC}/doc/overview && ${COPYTREE_SHARE} . ${STAGEDIR}${DOCSDIR})
- ${RM} -r ${STAGEDIR}${DOCSDIR}/latex
- ${RM} ${STAGEDIR}${DOCSDIR}/html/build_upgrade_building_3rdparty.html.bak
+ ${RLN} ${STAGEDIR}${OCCROOT}/${DOCSDIR_REL} ${STAGEDIR}${DOCSDIR}
.if defined(MAINTAINER_MODE)
regression-test: install
@@ -174,4 +196,5 @@ regression-test: install
DRAWEXE -f ${FILESDIR}/regtest "
.endif
+.include <../../math/vtk9/Makefile.version>
.include <bsd.port.mk>