Changeset View
Changeset View
Standalone View
Standalone View
cad/opencascade/Makefile
Show First 20 Lines • Show All 61 Lines • ▼ Show 20 Lines | |||||
VIS_CMAKE_OFF= -DUSE_FREEIMAGE:BOOL=OFF -DUSE_GL2PS:BOOL=OFF \ | VIS_CMAKE_OFF= -DUSE_FREEIMAGE:BOOL=OFF -DUSE_GL2PS:BOOL=OFF \ | ||||
-DUSE_FREETYPE:BOOL=OFF | -DUSE_FREETYPE:BOOL=OFF | ||||
VIS_USE= GL=glu | VIS_USE= GL=glu | ||||
VIS_LIB_DEPENDS= libftgl.so:${PORTSDIR}/graphics/ftgl \ | VIS_LIB_DEPENDS= libftgl.so:${PORTSDIR}/graphics/ftgl \ | ||||
libfreetype.so:${PORTSDIR}/print/freetype2 \ | libfreetype.so:${PORTSDIR}/print/freetype2 \ | ||||
libgl2ps.so:${PORTSDIR}/print/gl2ps \ | libgl2ps.so:${PORTSDIR}/print/gl2ps \ | ||||
libfreeimageplus.so:${PORTSDIR}/graphics/freeimage | libfreeimageplus.so:${PORTSDIR}/graphics/freeimage | ||||
.include <bsd.port.options.mk> | VIS_CMAKE_ON= -D3RDPARTY_FREETYPE_DIR=${LOCALBASE} \ | ||||
.if ${PORT_OPTIONS:MVIS} | |||||
CMAKE_ARGS+= -D3RDPARTY_FREETYPE_DIR=${LOCALBASE} \ | |||||
-D3RDPARTY_FREEIMAGE_DIR=${LOCALBASE} \ | -D3RDPARTY_FREEIMAGE_DIR=${LOCALBASE} \ | ||||
-D3RDPARTY_GL2PS_DIR=${LOCALBASE} | -D3RDPARTY_GL2PS_DIR=${LOCALBASE} | ||||
.endif | |||||
.if ${PORT_OPTIONS:MDOCS} | DOCS_USE= TEX=latex:build | ||||
USE_TEX+= latex:build | DOCS_BUILD_DEPENDS= bash:${PORTSDIR}/shells/bash \ | ||||
BUILD_DEPENDS+= bash:${PORTSDIR}/shells/bash \ | |||||
doxygen:${PORTSDIR}/devel/doxygen \ | doxygen:${PORTSDIR}/devel/doxygen \ | ||||
dot:${PORTSDIR}/graphics/graphviz \ | dot:${PORTSDIR}/graphics/graphviz \ | ||||
inkscape:${PORTSDIR}/graphics/inkscape | inkscape:${PORTSDIR}/graphics/inkscape | ||||
RUN_DEPENDS+= ${LOCALBASE}/www/MathJax/MathJax.js:${PORTSDIR}/www/mathjax | DOCS_RUN_DEPENDS= ${LOCALBASE}/www/MathJax/MathJax.js:${PORTSDIR}/www/mathjax | ||||
.endif | |||||
.include <bsd.port.options.mk> | |||||
.if ${ARCH} == "i386" | .if ${ARCH} == "i386" | ||||
BITS= 32 | BITS= 32 | ||||
.else | .else | ||||
BITS= 64 | BITS= 64 | ||||
.endif | .endif | ||||
pre-everything:: | pre-everything:: | ||||
@${ECHO_MSG} | @${ECHO_MSG} | ||||
@${ECHO_MSG} "Warning: to build OpenCascade, you should have at least" | @${ECHO_MSG} "Warning: to build OpenCascade, you should have at least" | ||||
@${ECHO_MSG} "2.6 Gb of free disk space in build area!" | @${ECHO_MSG} "2.6 Gb of free disk space in build area!" | ||||
@${ECHO_MSG} | @${ECHO_MSG} | ||||
pre-configure: | pre-configure: | ||||
${REINPLACE_CMD} -e 's|tclsh|${TCLSH}|' ${WRKSRC}/gendoc | ${REINPLACE_CMD} -e 's|tclsh|${TCLSH}|' ${WRKSRC}/gendoc | ||||
.for mod in TKDraw TKViewerTest | .for mod in TKDraw TKViewerTest | ||||
${REINPLACE_CMD} -e 's|tcl8.6|tcl${TCL_VER:C|\.||}|;s|tk8.6|tk${TK_VER:C|\.||}|' \ | ${REINPLACE_CMD} -e 's|tcl8.6|tcl${TCL_VER:C|\.||}|;s|tk8.6|tk${TK_VER:C|\.||}|' \ | ||||
${WRKSRC}/adm/cmake/${mod}/CMakeLists.txt | ${WRKSRC}/adm/cmake/${mod}/CMakeLists.txt | ||||
.endfor | .endfor | ||||
.for es in env.sh adm/templates/env.sh.in | .for es in env.sh adm/templates/env.sh.in | ||||
${REINPLACE_CMD} -e 's|lin|bsd|' ${WRKSRC}/${es} | ${REINPLACE_CMD} -e 's|lin|bsd|' ${WRKSRC}/${es} | ||||
.endfor | .endfor | ||||
post-build: | post-build-DOCS-on: | ||||
.if ${PORT_OPTIONS:MDOCS} | |||||
(cd ${WRKSRC} && ./gendoc -overview) | (cd ${WRKSRC} && ./gendoc -overview) | ||||
.endif | |||||
post-install: | post-install: | ||||
${MV} ${STAGEDIR}${OCCROOT}/bsd${BITS}/${COMPILER_TYPE}/bin/DRAWEXE \ | ${MV} ${STAGEDIR}${OCCROOT}/bsd${BITS}/${COMPILER_TYPE}/bin/DRAWEXE \ | ||||
${STAGEDIR}${PREFIX}/bin/ | ${STAGEDIR}${PREFIX}/bin/ | ||||
(cd ${STAGEDIR}${PREFIX}/bin && \ | (cd ${STAGEDIR}${PREFIX}/bin && \ | ||||
${LN} -sf DRAWEXE ${STAGEDIR}${OCCROOT}/bsd${BITS}/${COMPILER_TYPE}/bin/DRAWEXE) | ${LN} -sf DRAWEXE ${STAGEDIR}${OCCROOT}/bsd${BITS}/${COMPILER_TYPE}/bin/DRAWEXE) | ||||
${MV} ${STAGEDIR}${OCCROOT}/bsd${BITS}/${COMPILER_TYPE}/lib/lib*.so \ | ${MV} ${STAGEDIR}${OCCROOT}/bsd${BITS}/${COMPILER_TYPE}/lib/lib*.so \ | ||||
${STAGEDIR}${PREFIX}/lib/ | ${STAGEDIR}${PREFIX}/lib/ | ||||
(cd ${STAGEDIR}${PREFIX}/lib \ | (cd ${STAGEDIR}${PREFIX}/lib \ | ||||
&& for l in lib*.so; do \ | && for l in lib*.so; do \ | ||||
${MV} $${l} $${l}.0; \ | ${MV} $${l} $${l}.0; \ | ||||
${LN} -sf $${l}.0 $${l}; \ | ${LN} -sf $${l}.0 $${l}; \ | ||||
${LN} -sf $${l}.0 ${STAGEDIR}${OCCROOT}/bsd${BITS}/${COMPILER_TYPE}/lib/$${l}; \ | ${LN} -sf $${l}.0 ${STAGEDIR}${OCCROOT}/bsd${BITS}/${COMPILER_TYPE}/lib/$${l}; \ | ||||
done) | done) | ||||
${MKDIR} ${STAGEDIR}${PREFIX}/include/OpenCASCADE | ${MKDIR} ${STAGEDIR}${PREFIX}/include/OpenCASCADE | ||||
(cd ${STAGEDIR}${OCCROOT}/inc && ${COPYTREE_SHARE} . ${STAGEDIR}${PREFIX}/include/OpenCASCADE) | (cd ${STAGEDIR}${OCCROOT}/inc && ${COPYTREE_SHARE} . ${STAGEDIR}${PREFIX}/include/OpenCASCADE) | ||||
${RM} -rf ${STAGEDIR}${OCCROOT}/inc | ${RM} -rf ${STAGEDIR}${OCCROOT}/inc | ||||
${LN} -sf ${PREFIX}/include/OpenCASCADE ${STAGEDIR}${OCCROOT}/inc | ${LN} -sf ${PREFIX}/include/OpenCASCADE ${STAGEDIR}${OCCROOT}/inc | ||||
(cd ${WRKSRC} && ${COPYTREE_SHARE} tests ${STAGEDIR}${OCCROOT}) | (cd ${WRKSRC} && ${COPYTREE_SHARE} tests ${STAGEDIR}${OCCROOT}) | ||||
.if ${PORT_OPTIONS:MDOCS} | post-install-DOCS-on: | ||||
${MKDIR} ${STAGEDIR}${DOCSDIR} | ${MKDIR} ${STAGEDIR}${DOCSDIR} | ||||
(cd ${WRKSRC}/doc/overview && ${COPYTREE_SHARE} . ${STAGEDIR}${DOCSDIR}) | (cd ${WRKSRC}/doc/overview && ${COPYTREE_SHARE} . ${STAGEDIR}${DOCSDIR}) | ||||
${RMDIR} ${STAGEDIR}${DOCSDIR}/latex | ${RMDIR} ${STAGEDIR}${DOCSDIR}/latex | ||||
.endif | |||||
.if defined(MAINTAINER_MODE) | .if defined(MAINTAINER_MODE) | ||||
regression-test: install | regression-test: install | ||||
${MKDIR} /tmp/testOCC | ${MKDIR} /tmp/testOCC | ||||
bash -c "\ | bash -c "\ | ||||
cd ${OCCROOT} && . ${OCCROOT}/env.sh && \ | cd ${OCCROOT} && . ${OCCROOT}/env.sh && \ | ||||
CSF_TestScriptsPath=${OCCROOT}/tests \ | CSF_TestScriptsPath=${OCCROOT}/tests \ | ||||
CSF_TestDataPath=${OCCROOT}/data \ | CSF_TestDataPath=${OCCROOT}/data \ | ||||
DRAWEXE -f ${FILESDIR}/regtest " | DRAWEXE -f ${FILESDIR}/regtest " | ||||
.endif | .endif | ||||
.include <bsd.port.mk> | .include <bsd.port.mk> |