aboutsummaryrefslogtreecommitdiff
path: root/odb/generator.cxx
diff options
context:
space:
mode:
authorBoris Kolpackov <boris@codesynthesis.com>2013-04-09 10:03:32 +0200
committerBoris Kolpackov <boris@codesynthesis.com>2013-04-10 18:46:45 +0200
commit5ebd62ec778bc8c9540e2379e764ac52c060adfc (patch)
treeb751e62fe12599ee1a2553dc9331a03c8c957252 /odb/generator.cxx
parent8295d4bd02946b7bdbff2a9cfa7763232e2d2fd0 (diff)
Generate embedded schema in single function instead of one per object
Diffstat (limited to 'odb/generator.cxx')
-rw-r--r--odb/generator.cxx12
1 files changed, 10 insertions, 2 deletions
diff --git a/odb/generator.cxx b/odb/generator.cxx
index 5c9e897..8f49368 100644
--- a/odb/generator.cxx
+++ b/odb/generator.cxx
@@ -683,6 +683,11 @@ generate (options const& ops,
case database::sqlite:
{
relational::source::generate ();
+
+ if (gen_schema &&
+ ops.schema_format ()[db].count (schema_format::embedded))
+ relational::schema::generate_source ();
+
break;
}
}
@@ -726,7 +731,10 @@ generate (options const& ops,
"// Begin prologue.\n//",
"//\n// End prologue.");
- sch << "#include " << ctx->process_include_path (hxx_name) << endl
+ sch << "#include <odb/database.hxx>" << endl
+ << "#include <odb/schema-catalog-impl.hxx>" << endl
+ << endl
+ << "#include <odb/details/unused.hxx>" << endl
<< endl;
{
@@ -742,7 +750,7 @@ generate (options const& ops,
case database::pgsql:
case database::sqlite:
{
- relational::schema_source::generate ();
+ relational::schema::generate_source ();
break;
}
case database::common: