[GRASS-dev] lib/vector/Vlib/field.c: Assumes `HAVE_GDAL'

Ivan Shmakov oneingray at gmail.com
Sun Mar 22 08:31:36 EDT 2009


	Currently, GRASS doesn't compile well --without-gdal, since the
	code in `field.c' seems to assume that GDAL is available.

	The following patch seems to fix the issue.  Unless there'll be
	objections, I'm going to commit it to the trunk.

--- field.c	(revision 36440)
+++ field.c	(working copy)
@@ -29,7 +29,9 @@
 #include <grass/dbmi.h>
 #include <grass/Vect.h>
 
+#ifdef HAVE_GDAL
 #include <gdal_version.h>	/* needed for FID detection */
+#endif	/* HAVE_GDAL */
 
 /*!
    \brief Create and init new dblinks ctructure
@@ -443,7 +445,11 @@
 
     G_debug(3, "Searching for FID column in OGR DB");
     if (Map->format == GV_FORMAT_OGR) {
 
+#ifndef HAVE_GDAL
+	G_fatal_error(_("The support for OGR vector maps wasn't"
+			" compiled in."));
+#else
 #if GDAL_VERSION_NUM > 1320	/* seems to be fixed after 1320 release */
 	int layer, nLayers;
 	OGRDataSourceH Ogr_ds;
@@ -596,6 +601,7 @@
 	}
 #endif /* GDAL_VERSION_NUM > 1320 */
 	return (1);
+#endif	/* HAVE_GDAL */
     }
     else if (Map->format != GV_FORMAT_NATIVE) {
 	G_fatal_error(_("Don't know how to read links for format %d"),

-- 
FSF associate member #7257


More information about the grass-dev mailing list