From 458779f49a789e403cf108ac04b6fa035cb06810 Mon Sep 17 00:00:00 2001 From: Boris Kolpackov Date: Tue, 9 Apr 2013 10:04:37 +0200 Subject: Enable --generate-schema-only option for separate schema format --- NEWS | 5 +++++ odb/generator.cxx | 1 - odb/validator.cxx | 5 ++--- 3 files changed, 7 insertions(+), 4 deletions(-) diff --git a/NEWS b/NEWS index 899267c..ccd7a42 100644 --- a/NEWS +++ b/NEWS @@ -22,6 +22,11 @@ Version 2.3.0 * The generated database schemas now explicitly specify NULL for nullable columns. + * The generated separate C++ schema file (--schema-format separate) no + longer includes the generated header file (-odb.hxx). As a result, it is + now possible to use the --generate-schema-only and --at-once options to + generate a combined C++ schema file for several headers. + Version 2.2.0 * Multi-database support. This mechanism allows an application to diff --git a/odb/generator.cxx b/odb/generator.cxx index 8f49368..1a81780 100644 --- a/odb/generator.cxx +++ b/odb/generator.cxx @@ -370,7 +370,6 @@ generate (options const& ops, // // bool gen_sep_schema ( - gen_cxx && gen_schema && ops.schema_format ()[db].count (schema_format::separate)); diff --git a/odb/validator.cxx b/odb/validator.cxx index c6b9c86..f33962b 100644 --- a/odb/validator.cxx +++ b/odb/validator.cxx @@ -967,11 +967,10 @@ validate (options const& ops, // Validate options. // if (ops.generate_schema_only () && - (ops.schema_format ()[db].size () != 1 || - *ops.schema_format ()[db].begin () != schema_format::sql)) + ops.schema_format ()[db].count (schema_format::embedded)) { cerr << "error: --generate-schema-only is only valid when generating " << - "schema as a standalone SQL file" << endl; + "schema as a standalone SQL or separate C++ file" << endl; valid = false; } -- cgit v1.1