blob: ff42128470abb76d3045914d66ac2bb91d4ac435 (
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
|
# file : odb/buildfile
# copyright : Copyright (c) 2009-2015 Code Synthesis Tools CC
# license : GNU GPL v2; see accompanying LICENSE file
import libs = libsqlite3%lib{sqlite3}
import libs += libodb%lib{odb}
lib{odb-sqlite}: \
{hxx }{ auto-handle } \
{hxx }{ binding } \
{hxx }{ blob } \
{hxx cxx}{ 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 cxx}{ 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 } \
$libs
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$src_root -DLIBODB_SQLITE_BUILD2
liba{odb-sqlite}: cxx.export.poptions += -DLIBODB_SQLITE_STATIC
libs{odb-sqlite}: cxx.export.poptions += -DLIBODB_SQLITE_SHARED
# Load the cli module but only if it's available. This way a distribution that
# includes pre-generated files can be built without installing cli.
#
using? cli
if! $cli.loaded
{
define cli: file
cli{*}: extension = cli
}
details/:
{
{hxx ixx 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. But don't install them
# since they are only used internally in the database implementation.
#
{hxx ixx cxx}{options}: dist = true
{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
}
}
|