summaryrefslogtreecommitdiff
path: root/src/cgg.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/cgg.c')
-rw-r--r--src/cgg.c24
1 files changed, 20 insertions, 4 deletions
diff --git a/src/cgg.c b/src/cgg.c
index 2891f6f..ea493ac 100644
--- a/src/cgg.c
+++ b/src/cgg.c
@@ -151,11 +151,23 @@ main (int argc, char* argv[])
fprintf (stderr, "error: could not parse gallery settings file\n");
return -2;
}
- setup->design = parse_design_setup_xml (setup->design_setup_file);
- if (! setup->design) {
- fprintf (stderr, "error: could not parse design setup file\n");
- return -6;
+
+ if (SETUP_IS_LEGACY (setup)) {
+ /* Design legacy mode */
+ setup->design = makeup_legacy_design (setup->setup_xml_path);
+ if (! setup->design) {
+ fprintf (stderr, "error: could not parse design from legacy setup file\n");
+ return -6;
+ }
+ } else {
+ /* Design native mode */
+ setup->design = parse_design_setup_xml (setup->design_setup_file);
+ if (! setup->design) {
+ fprintf (stderr, "error: could not parse design setup file\n");
+ return -6;
+ }
}
+
if (! validate_design_setup (setup->design))
return -7;
@@ -174,6 +186,10 @@ main (int argc, char* argv[])
if (verbose) {
printf ("cgg v%s [%s]\n\n", VERSION, APP_BUILD_DATE);
printf ("Using setup file \"%s\"\n", setup->setup_xml_path);
+ if (SETUP_IS_NEWER (setup))
+ printf ("WARNING: Reported setup.xml version is greater than current cgg engine, consider upgrading or expect random issues\n");
+ if (SETUP_IS_LEGACY (setup))
+ printf ("WARNING: Parsing setup.xml in legacy mode\n");
}
/* Setup number of threads */