aboutsummaryrefslogtreecommitdiff
path: root/science/cgnslib/Makefile
blob: 55ccd98e58438304a9c39981ba8232814c3aacab (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
# Created by: thierry@pompo.net
# $FreeBSD$

PORTNAME=	cgnslib
DISTVERSION=	3.1.4
PORTREVISION=	2
PORTEPOCH=	1
CATEGORIES=	science
MASTER_SITES=	SF/cgns/${PORTNAME}_${PORTVERSION:R}/
DISTNAME=	${PORTNAME}_${DISTVERSION}

MAINTAINER=	thierry@FreeBSD.org
COMMENT=	CFD General Notation System library code

LICENSE=	AS-IS
LICENSE_NAME=	AS-IS
LICENSE_FILE=	${WRKSRC}/license.txt
LICENSE_PERMS=	dist-mirror dist-sell pkg-mirror pkg-sell auto-accept

USES=		cmake
MAKE_ENV=	PTHREAD_LIBS="${PTHREAD_LIBS}"
USE_LDCONFIG=	yes

OPTIONS_DEFINE=	HDF5 SZIP TESTS TOOLS
HDF5_DESC=	Enable HDF5 interface
TESTS_DESC=	Enable test programs
TOOLS_DESC=	Build the CGNSTools package
SZIP_DESC=	SZIP support in HDF5

OPTIONS_DEFAULT=HDF5 TESTS TOOLS

NO_STAGE=	yes
.include <bsd.port.options.mk>

.if ${PORT_OPTIONS:MHDF5}
LIB_DEPENDS+=	libhdf5.so.7:${PORTSDIR}/science/hdf5-18
CMAKE_ARGS+=	-DENABLE_HDF5:BOOL=TRUE -DHDF5_NEED_ZLIB:BOOL=TRUE	\
		-DHDF5_INCLUDE_PATH:PATH="${LOCALBASE}/include"
PLIST_SUB=	HDF5=""
. if ${PORT_OPTIONS:MSZIP}
CMAKE_ARGS+=	-DHDF5_NEED_SZIP:BOOL=OFF
. endif
.else
CMAKE_ARGS+=	-DENABLE_HDF5:BOOL=OFF
PLIST_SUB=	HDF5="@comment "
.endif

.if ${PORT_OPTIONS:MTESTS}
USES+=		fortran
CMAKE_ARGS+=	-DENABLE_TESTS:BOOL=TRUE -DENABLE_FORTRAN:BOOL=TRUE
TESTSBIN=	cgwrite cgread test_partial
.endif

.if ${PORT_OPTIONS:MTOOLS}
USES+=		tk
USE_GL=		gl glu
USE_XORG=	xmu
CMAKE_ARGS+=	-DBUILD_CGNSTOOLS:BOOL=TRUE			\
		-DTCL_INCLUDE_PATH:STRING="${TCL_INCLUDEDIR}"	\
		-DTK_INCLUDE_PATH:STRING="${TK_INCLUDEDIR}"
PLIST_SUB=	TOOLS=""
.else
PLIST_SUB=	TOOLS="@comment "
.endif

LIBVER=		${PORTVERSION:R}

.if ${PORT_OPTIONS:MTESTS}
regression-test:
. for pg in ${TESTSBIN}
	@(cd ${BUILD_WRKSRC}/src/tests; ./${pg})
. endfor
.endif

post-install:
	${LN} -sf ${PREFIX}/lib/libcgns.so.${LIBVER} ${PREFIX}/lib/libcgns.so.${LIBVER:R}

.include <bsd.port.mk>