View | Details | Raw Unified | Return to bug 188204
Collapse All | Expand All

(-)Makefile (-75 / +74 lines)
Lines 1-105 Link Here
1
# Created by: Mohammad S. Babaei <info@babaei.net>
1
# Created by: Mohammad S. Babaei <info@babaei.net>
2
# $FreeBSD: head/databases/cppdb/Makefile 336187 2013-12-11 18:08:52Z bapt $
2
# $FreeBSD$
3
3
4
PORTNAME=       cppdb
4
PORTNAME=	cppdb
5
PORTVERSION=    0.3.1
5
PORTVERSION=	0.3.1
6
CATEGORIES=     databases
6
CATEGORIES=	databases
7
MASTER_SITES=   SF/cppcms/${PORTNAME}/${PORTVERSION}
7
MASTER_SITES=	SF/cppcms/${PORTNAME}/${PORTVERSION}
8
8
9
MAINTAINER= info@babaei.net
9
MAINTAINER=	info@babaei.net
10
COMMENT=    Platform and database independent SQL connectivity library
10
COMMENT=	Platform and database independent SQL connectivity library
11
11
12
LICENSE=        BSL MIT
12
LICENSE=	BSL MIT
13
LICENSE_COMB=   dual
13
LICENSE_COMB=	dual
14
LICENSE_FILE=   ${WRKSRC}/copyright.txt
14
LICENSE_FILE=	${WRKSRC}/copyright.txt
15
15
16
NO_OPTIONS_SORT=	    yes
16
NO_OPTIONS_SORT=	yes
17
OPTIONS_SINGLE=         SQLITE3 PGSQL MYSQL ODBC
17
OPTIONS_SINGLE=		SQLITE3 PGSQL MYSQL ODBC
18
OPTIONS_SINGLE_MYSQL=   MYSQL_DISABLE MYSQL_INTERNAL MYSQL_MODULE
18
OPTIONS_SINGLE_MYSQL=	MYSQL_DISABLE MYSQL_INTERNAL MYSQL_MODULE
19
OPTIONS_SINGLE_ODBC=    ODBC_DISABLE ODBC_INTERNAL ODBC_MODULE
19
OPTIONS_SINGLE_ODBC=	ODBC_DISABLE ODBC_INTERNAL ODBC_MODULE
20
OPTIONS_SINGLE_PGSQL=      PGSQL_DISABLE PGSQL_INTERNAL PGSQL_MODULE
20
OPTIONS_SINGLE_PGSQL=	PGSQL_DISABLE PGSQL_INTERNAL PGSQL_MODULE
21
OPTIONS_SINGLE_SQLITE3=  SQLITE3_DISABLE SQLITE3_INTERNAL SQLITE3_MODULE
21
OPTIONS_SINGLE_SQLITE3=	SQLITE3_DISABLE SQLITE3_INTERNAL SQLITE3_MODULE
22
22
23
OPTIONS_DEFAULT=   MYSQL_DISABLE ODBC_DISABLE PGSQL_DISABLE SQLITE3_MODULE
23
OPTIONS_DEFAULT=	MYSQL_DISABLE ODBC_DISABLE PGSQL_DISABLE SQLITE3_MODULE
24
24
25
MYSQL_DESC=             MySQL Backend
25
MYSQL_DESC=		MySQL Backend
26
MYSQL_DISABLE_DESC=     Disable MySQL backend
26
MYSQL_DISABLE_DESC=	Disable MySQL backend
27
MYSQL_INTERNAL_DESC=    Link MySQL backend into CppDB
27
MYSQL_INTERNAL_DESC=	Link MySQL backend into CppDB
28
MYSQL_MODULE_DESC=      Build MySQL backend as a CppDB module
28
MYSQL_MODULE_DESC=	Build MySQL backend as a CppDB module
29
ODBC_DESC=              ODBC Backend
29
ODBC_DESC=		ODBC Backend
30
ODBC_DISABLE_DESC=      Disable ODBC backend
30
ODBC_DISABLE_DESC=	Disable ODBC backend
31
ODBC_INTERNAL_DESC=     Link ODBC backend into CppDB
31
ODBC_INTERNAL_DESC=	Link ODBC backend into CppDB
32
ODBC_MODULE_DESC=       Build ODBC backend as a CppDB module
32
ODBC_MODULE_DESC=	Build ODBC backend as a CppDB module
33
PGSQL_DESC=             PostgreSQL Backend
33
PGSQL_DESC=		PostgreSQL Backend
34
PGSQL_DISABLE_DESC=     Disable PostgreSQL backend
34
PGSQL_DISABLE_DESC=	Disable PostgreSQL backend
35
PGSQL_INTERNAL_DESC=    Link PostgreSQL backend into CppDB
35
PGSQL_INTERNAL_DESC=	Link PostgreSQL backend into CppDB
36
PGSQL_MODULE_DESC=      Build PostgreSQL backend as a CppDB module
36
PGSQL_MODULE_DESC=	Build PostgreSQL backend as a CppDB module
37
SQLITE3_DESC=           SQLite 3 Backend
37
SQLITE3_DESC=		SQLite 3 Backend
38
SQLITE3_DISABLE_DESC=   Disable SQLite 3 backend
38
SQLITE3_DISABLE_DESC=	Disable SQLite 3 backend
39
SQLITE3_INTERNAL_DESC=  Link SQLite 3 backend into CppDB
39
SQLITE3_INTERNAL_DESC=	Link SQLite 3 backend into CppDB
40
SQLITE3_MODULE_DESC=    Build SQLite 3 backend as a CppDB module
40
SQLITE3_MODULE_DESC=	Build SQLite 3 backend as a CppDB module
41
41
42
USE_BZIP2=      yes
42
USE_LDCONFIG=	yes
43
USE_LDCONFIG=   yes
43
USES=		cmake tar:bzip2
44
USES=           cmake
44
MAKE_JOBS_SAFE=	yes
45
MAKE_JOBS_SAFE= yes
46
45
47
.include <bsd.port.options.mk>
46
.include <bsd.port.options.mk>
48
47
49
.if ${PORT_OPTIONS:MMYSQL_DISABLE}
48
.if ${PORT_OPTIONS:MMYSQL_DISABLE}
50
CMAKE_ARGS+=    -DDISABLE_MYSQL:BOOL=ON
49
CMAKE_ARGS+=	-DDISABLE_MYSQL:BOOL=ON
51
PLIST_SUB+=     MYSQL="@comment "
50
PLIST_SUB+=	MYSQL="@comment "
52
.else
51
.else
53
USE_MYSQL=      yes
52
USE_MYSQL=	yes
54
CMAKE_ARGS+=    -DDISABLE_MYSQL:BOOL=OFF
53
CMAKE_ARGS+=	-DDISABLE_MYSQL:BOOL=OFF
55
.if ${PORT_OPTIONS:MMYSQL_INTERNAL}
54
.if ${PORT_OPTIONS:MMYSQL_INTERNAL}
56
CMAKE_ARGS+=    -DMYSQL_BACKEND_INTERNAL:BOOL=ON
55
CMAKE_ARGS+=	-DMYSQL_BACKEND_INTERNAL:BOOL=ON
57
.else
56
.elif ${PORT_OPTIONS:MMYSQL_MODULE}
58
CMAKE_ARGS+=    -DMYSQL_BACKEND_INTERNAL:BOOL=OFF
57
CMAKE_ARGS+=	-DMYSQL_BACKEND_INTERNAL:BOOL=OFF
59
.endif
58
.endif
60
PLIST_SUB+=     MYSQL=""
59
PLIST_SUB+=	MYSQL=""
61
.endif
60
.endif
62
61
63
.if ${PORT_OPTIONS:MODBC_DISABLE}
62
.if ${PORT_OPTIONS:MODBC_DISABLE}
64
CMAKE_ARGS+=    -DDISABLE_ODBC:BOOL=ON
63
CMAKE_ARGS+=	-DDISABLE_ODBC:BOOL=ON
65
PLIST_SUB+=     ODBC="@comment "
64
PLIST_SUB+=	ODBC="@comment "
66
.else
65
.else
67
LIB_DEPENDS+=   libodbc.do:${PORTSDIR}/databases/unixODBC
66
LIB_DEPENDS+=	libodbc.so:${PORTSDIR}/databases/unixODBC
68
CMAKE_ARGS+=    -DDISABLE_ODBC:BOOL=OFF
67
CMAKE_ARGS+=	-DDISABLE_ODBC:BOOL=OFF
69
.if ${PORT_OPTIONS:MODBC_INTERNAL}
68
.if ${PORT_OPTIONS:MODBC_INTERNAL}
70
CMAKE_ARGS+=    -DODBC_BACKEND_INTERNAL:BOOL=ON
69
CMAKE_ARGS+=	-DODBC_BACKEND_INTERNAL:BOOL=ON
71
.else
70
.elif ${PORT_OPTIONS:MODBC_MODULE}
72
CMAKE_ARGS+=    -DODBC_BACKEND_INTERNAL:BOOL=OFF
71
CMAKE_ARGS+=	-DODBC_BACKEND_INTERNAL:BOOL=OFF
73
.endif
72
.endif
74
PLIST_SUB+=     ODBC=""
73
PLIST_SUB+=	ODBC=""
75
.endif
74
.endif
76
75
77
.if ${PORT_OPTIONS:MPGSQL_DISABLE}
76
.if ${PORT_OPTIONS:MPGSQL_DISABLE}
78
CMAKE_ARGS+=    -DDISABLE_PQ:BOOL=ON
77
CMAKE_ARGS+=	-DDISABLE_PQ:BOOL=ON
79
PLIST_SUB+=     PGSQL="@comment "
78
PLIST_SUB+=	PGSQL="@comment "
80
.else
79
.else
81
USE_PGSQL=      yes
80
USE_PGSQL=	yes
82
CMAKE_ARGS+=    -DDISABLE_PQ:BOOL=OFF
81
CMAKE_ARGS+=	-DDISABLE_PQ:BOOL=OFF
83
.if ${PORT_OPTIONS:MPGSQL_INTERNAL}
82
.if ${PORT_OPTIONS:MPGSQL_INTERNAL}
84
CMAKE_ARGS+=    -DPQ_BACKEND_INTERNAL:BOOL=ON
83
CMAKE_ARGS+=	-DPQ_BACKEND_INTERNAL:BOOL=ON
85
.else
84
.elif ${PORT_OPTIONS:MPGSQL_MODULE}
86
CMAKE_ARGS+=    -DPQ_BACKEND_INTERNAL:BOOL=OFF
85
CMAKE_ARGS+=	-DPQ_BACKEND_INTERNAL:BOOL=OFF
87
.endif
86
.endif
88
PLIST_SUB+=     PGSQL=""
87
PLIST_SUB+=	PGSQL=""
89
.endif
88
.endif
90
89
91
.if ${PORT_OPTIONS:MSQLITE3_DISABLE}
90
.if ${PORT_OPTIONS:MSQLITE3_DISABLE}
92
CMAKE_ARGS+=    -DDISABLE_SQLITE:BOOL=ON
91
CMAKE_ARGS+=	-DDISABLE_SQLITE:BOOL=ON
93
PLIST_SUB+=     SQLITE3="@comment "
92
PLIST_SUB+=	SQLITE3="@comment "
94
.else
93
.else
95
USE_SQLITE=     3
94
USE_SQLITE=	3
96
CMAKE_ARGS+=    -DDISABLE_SQLITE:BOOL=OFF
95
CMAKE_ARGS+=	-DDISABLE_SQLITE:BOOL=OFF
97
.if ${PORT_OPTIONS:MSQLITE3_INTERNAL}
96
.if ${PORT_OPTIONS:MSQLITE3_INTERNAL}
98
CMAKE_ARGS+=    -DSQLITE_BACKEND_INTERNAL:BOOL=ON
97
CMAKE_ARGS+=	-DSQLITE_BACKEND_INTERNAL:BOOL=ON
99
.else
98
.elif ${PORT_OPTIONS:MSQLITE3_MODULE}
100
CMAKE_ARGS+=    -DSQLITE_BACKEND_INTERNAL:BOOL=OFF
99
CMAKE_ARGS+=	-DSQLITE_BACKEND_INTERNAL:BOOL=OFF
101
.endif
100
.endif
102
PLIST_SUB+=     SQLITE3=""
101
PLIST_SUB+=	SQLITE3=""
103
.endif
102
.endif
104
103
105
.include <bsd.port.mk>
104
.include <bsd.port.mk>

Return to bug 188204