output: Support --without-cairo.
authorBen Pfaff <blp@gnu.org>
Wed, 10 Feb 2010 04:55:00 +0000 (20:55 -0800)
committerBen Pfaff <blp@gnu.org>
Wed, 10 Feb 2010 04:55:00 +0000 (20:55 -0800)
This was supposed to be supported all along, but I forgot to test it before
I did a commit.

Reported by Michel Boaventura <michel@michelboaventura.com>.

src/output/ascii.c
src/output/cairo.h
src/output/html.c
tests/output/render-test.c

index c5f30816fb12efefae8865ea43de35158b59d13c..730a82444d35686ffc3821637ad8b770a0ff07de 100644 (file)
@@ -487,6 +487,7 @@ ascii_submit (struct output_driver *driver,
 
   if (is_table_item (output_item))
     ascii_output_table_item (a, to_table_item (output_item));
+#ifdef HAVE_CAIRO
   else if (is_chart_item (output_item) && a->chart_file_name != NULL)
     {
       struct chart_item *chart_item = to_chart_item (output_item);
@@ -506,6 +507,7 @@ ascii_submit (struct output_driver *driver,
           free (file_name);
         }
     }
+#endif  /* HAVE_CAIRO */
   else if (is_text_item (output_item))
     {
       const struct text_item *text_item = to_text_item (output_item);
index 80b2b87ee505deff0a743cd68f4b8436fcdae7e9..bcbe8e097d402971e9a39d9eedfe176f44c3c655 100644 (file)
@@ -1,5 +1,5 @@
 /* PSPP - a program for statistical analysis.
-   Copyright (C) 2009 Free Software Foundation, Inc.
+   Copyright (C) 2009, 2010 Free Software Foundation, Inc.
 
    This program is free software: you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
@@ -17,6 +17,8 @@
 #ifndef OUTPUT_CAIRO_H
 #define OUTPUT_CAIRO_H 1
 
+#ifdef HAVE_CAIRO
+
 #include <cairo/cairo.h>
 
 struct chart_item;
@@ -36,4 +38,6 @@ void xr_draw_chart (const struct chart_item *, cairo_t *,
 char *xr_draw_png_chart (const struct chart_item *,
                          const char *file_name_template, int number);
 
+#endif  /* HAVE_CAIRO */
+
 #endif /* output/cairo.h */
index 4a436cf53c34b8f171dfbadd2f2c409af1982be1..989752b627fc9c54dcbf59410c5729769a96488c 100644 (file)
@@ -243,6 +243,7 @@ html_submit (struct output_driver *driver,
       struct table_item *table_item = to_table_item (output_item);
       html_output_table (html, table_item);
     }
+#ifdef HAVE_CAIRO
   else if (is_chart_item (output_item) && html->chart_file_name != NULL)
     {
       struct chart_item *chart_item = to_chart_item (output_item);
@@ -256,6 +257,7 @@ html_submit (struct output_driver *driver,
           free (file_name);
         }
     }
+#endif  /* HAVE_CAIRO */
   else if (is_text_item (output_item))
     {
       struct text_item *text_item = to_text_item (output_item);
index 729db8503741927008d78484bc5028a32180463f..54878d803fe2778c11c3df1db19439aa74f5129c 100644 (file)
@@ -101,6 +101,7 @@ configure_drivers (int width, int length)
     exit (EXIT_FAILURE);
   output_driver_register (driver);
 
+#ifdef HAVE_CAIRO
   /* Render to render.pdf. */
   string_map_insert (&options, "output-file", "render.pdf");
   string_map_insert (&options, "headers", "off");
@@ -114,6 +115,7 @@ configure_drivers (int width, int length)
   if (driver == NULL)
     exit (EXIT_FAILURE);
   output_driver_register (driver);
+#endif
 
   string_map_destroy (&options);
 }