/cmd/mist/assets/

1Q4 FreeBSD Ports (https://github.com/freebsd/freebsd-ports)
aboutsummaryrefslogblamecommitdiffstats
path: root/devel/blitz/Makefile
blob: 6ac6f28b653012e89de8268224e1d5e895780c05 (plain) (tree)
1
2
3
4
5
6
7
8
9
10
11
12
13



                     
                 







                                                               
                                                        




























                                                                                                                            
# $FreeBSD$

PORTNAME=   blitz
DISTVERSION=    1.0.1
PORTREVISION=   2
CATEGORIES= devel science

MAINTAINER= yuri@FreeBSD.org
COMMENT=    Blitz++ Multi-Dimensional Array Library for C++

LICENSE=    ART20
LICENSE_FILE=   ${WRKSRC}/LICENSE

USES=       gmake libtool localbase python:2.7,build
USE_GITHUB= yes
GH_ACCOUNT= blitzpp
GNU_CONFIGURE=  yes
USE_LDCONFIG=   yes
TEST_TARGET=    check-testsuite
INSTALL_TARGET= install-strip

CONFIGURE_ARGS= --enable-shared
MAKE_ARGS=  CXXFLAGS="${CXXFLAGS}" FREEBSD_PYTHON_CMD=${PYTHON_CMD}

OPTIONS_DEFINE=     APAD FORTRAN SERIALIZATION TBB THREADSAFE
APAD_DESC=      Pad all lowest-rank lengths to nearest larger SIMD width
SERIALIZATION_DESC= Enable serialization support using Boost::Serialization
TBB_DESC=       Use Intel Threading Building Blocks atomic types
THREADSAFE_DESC=    Enable thread-safety features

APAD_CONFIGURE_ENABLE=      array-length-padding
FORTRAN_CONFIGURE_ENABLE=   fortran
FORTRAN_USES=           fortran
SERIALIZATION_CONFIGURE_ENABLE= serialization
SERIALIZATION_BUILD_DEPENDS=    ${LOCALBASE}/include/boost/mpi.hpp:devel/boost-libs
TBB_CONFIGURE_ON=       --with-tbb # TBB_CONFIGURE_WITH=tbb doesn't work: https://github.com/blitzpp/blitz/issues/20
TBB_BUILD_DEPENDS=      ${LOCALBASE}/include/tbb/atomic.h:devel/tbb
THREADSAFE_CONFIGURE_ENABLE=    threadsafe

post-install:
    @${RM} -r ${STAGEDIR}${DOCSDIR}* # https://github.com/blitzpp/blitz/issues/21

.include <bsd.port.mk>