blob: 81f89bbe3f3b0dffb5da70a07e8a147a4da547b6 (
plain)
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
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
|
# file : odb/sqlite/buildfile
# copyright : Copyright (c) 2009-2017 Code Synthesis Tools CC
# license : GNU GPL v2; see accompanying LICENSE file
import int_libs = libodb%lib{odb}
import int_libs += libsqlite3%lib{sqlite3}
lib{odb-sqlite}: \
{hxx }{ auto-handle } \
{hxx }{ binding } \
{hxx }{ blob } \
{hxx }{ blob-stream } \
{hxx ixx cxx}{ connection } \
{hxx cxx}{ connection-factory } \
{hxx txx }{ container-statements } \
{hxx ixx cxx}{ database } \
{hxx cxx}{ error } \
{hxx cxx}{ exceptions } \
{hxx }{ forward } \
{hxx txx }{ no-id-object-result } \
{hxx txx }{ no-id-object-statements } \
{hxx txx }{ polymorphic-object-result } \
{hxx txx }{ polymorphic-object-statements } \
{hxx cxx}{ prepared-query } \
{hxx ixx txx cxx}{ query } \
{ cxx}{ query-const-expr } \
{hxx ixx txx cxx}{ query-dynamic } \
{hxx txx }{ section-statements } \
{hxx txx }{ simple-object-result } \
{hxx ixx txx cxx}{ simple-object-statements } \
{hxx }{ sqlite-types } \
{hxx txx cxx}{ statement-cache } \
{hxx cxx}{ statement } \
{hxx cxx}{ statements-base } \
{hxx cxx}{ stream } \
{hxx }{ text } \
{hxx }{ text-stream } \
{hxx cxx}{ tracer } \
{hxx cxx}{ traits } \
{hxx }{ traits-calls } \
{hxx ixx cxx}{ transaction } \
{hxx ixx cxx}{ transaction-impl } \
{hxx }{ version } \
{hxx txx }{ view-result } \
{hxx txx }{ view-statements } \
details/{hxx }{ config } \
details/{hxx }{ conversion } \
details/{hxx }{ export } \
details/{hxx ixx cxx}{ options } \
details/build2/{h }{ config } \
details/build2/{h }{ config-vc } \
$int_libs
# For pre-releases use the complete version to make sure they cannot be used
# in place of another pre-release or the final version.
#
if $version.pre_release
lib{odb-sqlite}: bin.lib.version = @"-$version.project_id"
else
lib{odb-sqlite}: bin.lib.version = @"-$version.major.$version.minor"
cxx.poptions =+ "-I$out_root" "-I$src_root" -DLIBODB_SQLITE_BUILD2
obja{*}: cxx.poptions += -DLIBODB_SQLITE_STATIC_BUILD
objs{*}: cxx.poptions += -DLIBODB_SQLITE_SHARED_BUILD
lib{odb-sqlite}: cxx.export.poptions = "-I$out_root" "-I$src_root" -DLIBODB_SQLITE_BUILD2
liba{odb-sqlite}: cxx.export.poptions += -DLIBODB_SQLITE_STATIC
libs{odb-sqlite}: cxx.export.poptions += -DLIBODB_SQLITE_SHARED
lib{odb-sqlite}: cxx.export.libs = $int_libs
details/:
{
if $cli.configured
{
cli.cxx{options}: cli{options}
cli.options += --include-with-brackets --include-prefix odb/sqlite/details \
--guard-prefix LIBODB_SQLITE_DETAILS --generate-file-scanner \
--cli-namespace odb::sqlite::details::cli --long-usage
# Include generated cli files into the distribution.
#
cli.cxx{*}: dist = true
}
# But don't install their headers since they are only used internally in the
# database implementation.
#
{hxx ixx}{options}: install = false
}
# Install into the odb/sqlite/ subdirectory of, say, /usr/include/.
#
install.include = $install.include/odb/sqlite/
install.include.subdirs = true # Recreate subdirectories.
# We want these to be picked up even when LIBODB_SQLITE_BUILD2 is not defined.
#
details/build2/:
{
if ($cxx.id == "msvc")
{
h{config}@./: install = false
h{config-vc}@./: install = $install.include/details/
}
else
{
h{config}@./: install = $install.include/details/
h{config-vc}@./: install = false
}
}
|