Commit 531864a6 authored by netcdf Upstream's avatar netcdf Upstream Committed by Shawn Waldon
Browse files

netcdf 2018-02-07 (e8278d8f)

Code extracted from:

    https://gitlab.kitware.com/third-party/netcdf.git

at commit e8278d8fa292dc6a3b66808be372b7736cb2fa17 (for/vtk-old).
parents
* -whitespace
libdispatch/u8.c hooks-max-size=2097152
libdispatch/utf8proc_data.c hooks-max-size=2097152
set(NC_VERSION_MAJOR 4)
set(NC_VERSION_MINOR 5)
set(NC_VERSION_PATCH 0)
set(NC_VERSION_NOTE "")
set(netCDF_VERSION ${NC_VERSION_MAJOR}.${NC_VERSION_MINOR}.${NC_VERSION_PATCH}${NC_VERSION_NOTE})
set(VERSION ${netCDF_VERSION})
set(NC_VERSION ${netCDF_VERSION})
set(sources
libdispatch/datt.c
libdispatch/dattget.c
libdispatch/dattinq.c
libdispatch/dattput.c
libdispatch/dcompound.c
libdispatch/dcopy.c
libdispatch/ddim.c
libdispatch/ddispatch.c
libdispatch/denum.c
libdispatch/derror.c
libdispatch/dfile.c
libdispatch/dgroup.c
libdispatch/dinternal.c
libdispatch/doffsets.c
libdispatch/dopaque.c
libdispatch/dparallel.c
libdispatch/drc.c
libdispatch/dstring.c
libdispatch/dtype.c
libdispatch/dutf8.c
libdispatch/dvar.c
libdispatch/dvarget.c
libdispatch/dvarinq.c
libdispatch/dvarput.c
libdispatch/dvlen.c
libdispatch/dwinpath.c
libdispatch/nc.c
libdispatch/ncaux.c
libdispatch/ncbytes.c
libdispatch/nchashmap.c
libdispatch/nclist.c
libdispatch/nclistmgr.c
libdispatch/nclog.c
libdispatch/nctime.c
libdispatch/ncuri.c
libdispatch/utf8proc.c
liblib/nc_initialize.c
libsrc/attr.c
libsrc/dim.c
libsrc/lookup3.c
libsrc/memio.c
libsrc/nc3dispatch.c
libsrc/nc3internal.c
libsrc/nc_hashmap.c
libsrc/ncio.c
libsrc/ncx.c
libsrc/posixio.c
libsrc/putget.c
libsrc/v1hpg.c
libsrc/var.c
libsrc4/error4.c
libsrc4/nc4attr.c
libsrc4/nc4dim.c
libsrc4/nc4dispatch.c
libsrc4/nc4file.c
libsrc4/nc4grp.c
libsrc4/nc4hdf.c
libsrc4/nc4info.c
libsrc4/nc4internal.c
libsrc4/nc4printer.c
libsrc4/nc4type.c
libsrc4/nc4var.c
libsrc4/ncfunc.c)
set(CHUNK_CACHE_NELEMS 1009)
set(CHUNK_CACHE_PREEMPTION 0.75)
set(CHUNK_CACHE_SIZE 4194304)
set(DEFAULT_CHUNKS_IN_CACHE 10)
set(DEFAULT_CHUNK_SIZE 4194304)
set(MAX_DEFAULT_CACHE_SIZE 67108864)
set(NCIO_MINBLOCKSIZE 256)
set(JNA 1)
set(NO_NETCDF_2 1)
set(RELAX_COORD_BOUND 0)
set(USE_CDF4 0)
set(USE_DAP 0)
set(USE_DISKLESS 1)
set(USE_FFIO 0)
set(USE_FSYNC 0)
set(USE_HDF4 0)
set(USE_MMAP 0)
set(USE_NETCDF4 1)
set(USE_NETCDF_2 0)
set(USE_PARALLEL 0)
set(USE_PARALLEL4 0)
set(USE_PARALLEL_MPIO 0)
set(USE_PARALLEL_POSIX 0)
set(USE_PNETCDF 0)
set(USE_SZIP 0)
set(USE_ZLIB 0)
function(is_enabled feature ret_val)
if(${feature})
set("NC_${ret_val}" 1 PARENT_SCOPE)
else()
set("NC_${ret_val}" 0 PARENT_SCOPE)
endif()
endfunction()
is_enabled(ENABLE_V2_API HAS_NC2)
is_enabled(ENABLE_NETCDF_4 HAS_NC4)
is_enabled(ENABLE_HDF4 HAS_HDF4)
is_enabled(ENABLE_NETCDF_4 HAS_HDF5)
is_enabled(USE_SZIP HAS_SZIP)
is_enabled(STATUS_PNETCDF HAS_PNETCDF)
is_enabled(STATUS_PARALLEL HAS_PARALLEL)
is_enabled(ENABLE_PARALLEL4 HAS_PARALLEL4)
is_enabled(ENABLE_DAP HAS_DAP)
is_enabled(ENABLE_DAP HAS_DAP2)
is_enabled(ENABLE_DAP4 HAS_DAP4)
is_enabled(USE_DISKLESS HAS_DISKLESS)
is_enabled(USE_MMAP HAS_MMAP)
is_enabled(JNA HAS_JNA)
is_enabled(STATUS_RELAX_COORD_BOUND RELAX_COORD_BOUND)
is_enabled(USE_CDF5 HAS_CDF5)
set(USE_STDIO 0)
include(CheckSymbolExists)
check_symbol_exists("alloca" "alloca.h" HAVE_ALLOCA)
check_symbol_exists("isfinite" "math.h" HAVE_DECL_ISFINITE)
check_symbol_exists("isinf" "math.h" HAVE_DECL_ISINF)
check_symbol_exists("isnan" "math.h" HAVE_DECL_ISNAN)
check_symbol_exists("fsync" "unistd.h" HAVE_FSYNC)
check_symbol_exists("getpagesize" "unistd.h" HAVE_GETPAGESIZE)
check_symbol_exists("getrlimit" "sys/time.h;sys/resource.h" HAVE_GETRLIMIT)
check_symbol_exists("memmove" "string.h" HAVE_MEMMOVE)
check_symbol_exists("random" "stdlib.h" HAVE_RANDOM)
check_symbol_exists("strdup" "string.h" HAVE_STRDUP)
check_symbol_exists("strlcat" "string.h" HAVE_STRLCAT)
check_symbol_exists("st_blocksize" "sys/stat.h" HAVE_STRUCT_STAT_ST_BLKSIZE)
check_symbol_exists("sysconf" "unistd.h" HAVE_SYSCONF)
set(HAVE_HDF5_H 1)
check_symbol_exists("H5free_memory" "vtk_hdf5.h" HDF5_HAS_H5FREE)
check_symbol_exists("H5Pset_all_coll_metadata_ops" "vtk_hdf5.h" H5PSET_ALL_COLL_METADATA_OPS)
check_symbol_exists("H5Pset_libver_bounds" "vtk_hdf5.h" HDF5_HAS_LIBVER_BOUNDS)
check_symbol_exists("HDF5_PARALLEL" "vtk_hdf5.h" HDF5_PARALLEL)
include(CheckIncludeFiles)
check_include_file("alloca.h" HAVE_ALLOCA_H)
check_include_file("fcntl.h" HAVE_FCNTL_H)
check_include_file("inttypes.h" HAVE_INTTYPES_H)
check_include_file("malloc.h" HAVE_MALLOC_H)
check_include_file("stdarg.h" HAVE_STDARG_H)
check_include_file("stdint.h" HAVE_STDINT_H)
check_include_file("stdlib.h" HAVE_STDLIB_H)
check_include_file("string.h" HAVE_STRING_H)
check_include_file("sys/param.h" HAVE_SYS_PARAM_H)
check_include_file("sys/resource.h" HAVE_SYS_RESOURCE_H)
check_include_file("sys/stat.h" HAVE_SYS_STAT_H)
check_include_file("sys/types.h" HAVE_SYS_TYPES_H)
check_include_file("unistd.h" HAVE_UNISTD_H)
include(CheckTypeSize)
check_type_size("longlong" HAVE_LONGLONG)
check_type_size("long long int" HAVE_LONG_LONG_INT)
check_type_size("ssize_t" HAVE_SSIZE_T)
check_type_size("uchar" HAVE_UCHAR)
check_type_size("uint" HAVE_UINT)
check_type_size("ushort" HAVE_USHORT)
check_type_size("double" SIZEOF_DOUBLE)
check_type_size("float" SIZEOF_FLOAT)
check_type_size("int" SIZEOF_INT)
check_type_size("long" SIZEOF_LONG)
check_type_size("long long" SIZEOF_LONG_LONG)
check_type_size("off_t" SIZEOF_OFF_T)
check_type_size("short" SIZEOF_SHORT)
check_type_size("size_t" SIZEOF_SIZE_T)
check_type_size("unsigned char" SIZEOF_UNSIGNED_CHAR)
check_type_size("unsigned int" SIZEOF_UNSIGNED_INT)
check_type_size("unsigned long long" SIZEOF_UNSIGNED_LONG_LONG)
check_type_size("unsigned short int" SIZEOF_UNSIGNED_SHORT_INT)
set(SIZEOF_UCHAR ${HAVE_UCHAR})
set(SIZEOF_UINT ${HAVE_UINT})
set(SIZEOF_USHORT ${HAVE_USHORT})
set(SIZEOF_VOIDP ${CMAKE_SIZEOF_VOID_P})
include(TestBigEndian)
test_big_endian(WORDS_BIGENDIAN)
set(PACKAGE_VERSION "4.5.0")
configure_file(
"${CMAKE_CURRENT_SOURCE_DIR}/include/netcdf_meta.h.in"
"${CMAKE_CURRENT_BINARY_DIR}/include/netcdf_meta.h"
@ONLY)
configure_file(
"${CMAKE_CURRENT_SOURCE_DIR}/vtk_netcdf_config.h.in"
"${CMAKE_CURRENT_BINARY_DIR}/vtk_netcdf_config.h"
@ONLY)
configure_file(
"${CMAKE_CURRENT_SOURCE_DIR}/config.h.in"
"${CMAKE_CURRENT_BINARY_DIR}/config.h"
@ONLY)
set(headers
include/netcdf.h
include/vtk_netcdf_mangle.h
"${CMAKE_CURRENT_BINARY_DIR}/include/netcdf_meta.h"
"${CMAKE_CURRENT_BINARY_DIR}/vtk_netcdf_config.h")
vtk_add_library(vtknetcdf ${sources} ${headers})
target_link_libraries(vtknetcdf PUBLIC ${vtkhdf5_LIBRARIES})
if (NOT VTK_INSTALL_NO_DEVELOPMENT)
install(FILES
${headers}
DESTINATION "${VTK_INSTALL_INCLUDE_DIR}/vtknetcdf/include"
COMPONENT Development)
endif()
target_compile_definitions(vtknetcdf
PRIVATE
HAVE_CONFIG_H)
if (WIN32 AND BUILD_SHARED_LIBS)
target_compile_definitions(vtknetcdf
PRIVATE
DLL_EXPORT
DLL_NETCDF)
endif ()
target_include_directories(vtknetcdf
PRIVATE
"${CMAKE_CURRENT_SOURCE_DIR}/include"
"${CMAKE_CURRENT_SOURCE_DIR}/libdispatch"
"${CMAKE_CURRENT_SOURCE_DIR}/libsrc"
"${CMAKE_CURRENT_SOURCE_DIR}/libsrc4"
"${CMAKE_CURRENT_BINARY_DIR}/include")
if (UNIX)
# link against the math library.
target_link_libraries(vtknetcdf
PRIVATE
m)
endif ()
The NetCDF Copyright.
Copyright 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014,
2015, 2016
University Corporation for Atmospheric Research/Unidata.
Portions of this software were developed by the Unidata Program at the
University Corporation for Atmospheric Research.
Access and use of this software shall impose the following obligations
and understandings on the user. The user is granted the right, without
any fee or cost, to use, copy, modify, alter, enhance and distribute
this software, and any derivative works thereof, and its supporting
documentation for any purpose whatsoever, provided that this entire
notice appears in all copies of the software, derivative works and
supporting documentation. Further, UCAR requests that the user credit
UCAR/Unidata in any publications that result from the use of this
software or in any product that includes this software, although this
is not an obligation. The names UCAR and/or Unidata, however, may not
be used in any advertising or publicity to endorse or promote any
products or commercial entity unless specific written permission is
obtained from UCAR/Unidata. The user also understands that
UCAR/Unidata is not obligated to provide the user with any support,
consulting, training or assistance of any kind with regard to the use,
operation and performance of this software nor to provide the user
with any updates, revisions, new versions or "bug fixes."
THIS SOFTWARE IS PROVIDED BY UCAR/UNIDATA "AS IS" AND ANY EXPRESS OR
IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
DISCLAIMED. IN NO EVENT SHALL UCAR/UNIDATA BE LIABLE FOR ANY SPECIAL,
INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT,
NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION
WITH THE ACCESS, USE OR PERFORMANCE OF THIS SOFTWARE.
# netcdf fork for VTK
This branch contains changes required to embed netcdf into VTK. This
includes changes made primarily to the build system to allow it to be embedded
into another source tree as well as a header to facilitate mangling of the
symbols to avoid conflicts with other copies of the library within a single
process.
* Ignore whitespace errors to pass VTK's commit checks.
* Use VTK's hdf5 library.
* Integrate the CMake build with VTK's module system.
* Mangle all exported symbols to have a `vtknetcdf_` prefix.
# Unidata NetCDF
[![Build Status](https://travis-ci.org/Unidata/netcdf-c.svg?branch=master)](https://travis-ci.org/Unidata/netcdf-c)
[![Coverity Scan Build Status](https://scan.coverity.com/projects/157/badge.svg)](https://scan.coverity.com/projects/157)
### About
The Unidata network Common Data Form (**netCDF**) is an interface for
scientific data access and a freely-distributed software library that
provides an implementation of the interface. The netCDF library also
defines a machine-independent format for representing scientific data.
Together, the interface, library, and format support the creation,
access, and sharing of scientific data. The current netCDF software
provides C interfaces for applications and data. Separate software
distributions available from Unidata provide Java, Fortran, Python,
and C++ interfaces. They have been tested on various common
platforms.
#### Properties
NetCDF files are self-describing, network-transparent, directly
accessible, and extendible. `Self-describing` means that a netCDF file
includes information about the data it contains. `Network-transparent`
means that a netCDF file is represented in a form that can be accessed
by computers with different ways of storing integers, characters, and
floating-point numbers. `Direct-access` means that a small subset of a
large dataset may be accessed efficiently, without first reading through
all the preceding data. `Extendible` means that data can be appended to
a netCDF dataset without copying it or redefining its structure.
#### Use
NetCDF is useful for supporting access to diverse kinds of scientific
data in heterogeneous networking environments and for writing
application software that does not depend on application-specific
formats. For information about a variety of analysis and display
packages that have been developed to analyze and display data in
netCDF form, see
* [Software for Manipulating or Displaying NetCDF Data](http://www.unidata.ucar.edu/netcdf/software.html)
##### More information
For more information about netCDF, see
* [Unidata Network Common Data Form (NetCDF)](http://www.unidata.ucar.edu/netcdf/)
### Latest releases
You can obtain a copy of the latest released version of netCDF
software for various languages:
* [C library and utilities](http://github.com/Unidata/netcdf-c)
* [Fortran](http://github.com/Unidata/netcdf-fortran)
* [Java](http://www.unidata.ucar.edu/downloads/netcdf/netcdf-java-4/)
* [Python](http://github.com/Unidata/netcdf4-python)
* [C++](http://github.com/Unidata/netcdf-cxx4)
### Copyright
Copyright and licensing information can be found [here](http://www.unidata.ucar.edu/software/netcdf/copyright.html), as well as in the COPYRIGHT file accompanying the software
### Installation
To install the netCDF-C software, please see the file INSTALL in the
netCDF-C distribution, or the (usually more up-to-date) document:
* [Building NetCDF](http://www.unidata.ucar.edu/software/netcdf/docs/getting_and_building_netcdf.html)
### Documentation
A language-independent User's Guide for netCDF, and some other
language-specific user-level documents are available from:
* [Language-independent User's Guide](http://www.unidata.ucar.edu/software/netcdf/docs/user_guide.html)
* [NetCDF-C Tutorial](http://www.unidata.ucar.edu/software/netcdf/docs/tutorial_8dox.html)
* [Fortran-90 User's Guide](http://www.unidata.ucar.edu/software/netcdf/documentation/historic/netcdf-f90/index.html#Top)
* [Fortran-77 User's Guide](http://www.unidata.ucar.edu/software/netcdf/documentation/historic/netcdf-f77/index.html#Top)
* [netCDF-Java/Common Data Model library](http://www.unidata.ucar.edu/software/thredds/current/netcdf-java/)
* [netCDF4-python](http://unidata.github.io/netcdf4-python/)
A mailing list, netcdfgroup@unidata.ucar.edu, exists for discussion of
the netCDF interface and announcements about netCDF bugs, fixes, and
enhancements. For information about how to subscribe, see the URL
* [Unidata netCDF Mailing-Lists](http://www.unidata.ucar.edu/netcdf/mailing-lists.html)
### Feedback
We appreciate feedback from users of this package. Please send comments, suggestions, and bug reports to <support-netcdf@unidata.ucar.edu>.
/* config.h.in. Generated from configure.ac by autoheader. */
#include "vtk_netcdf_mangle.h"
/* Define if building universal (internal helper macro) */
#cmakedefine AC_APPLE_UNIVERSAL_BUILD
/* If true, will attempt to download and build netcdf-fortran. */
#cmakedefine BUILD_FORTRAN
/* default file chunk cache nelems. */
#cmakedefine CHUNK_CACHE_NELEMS @CHUNK_CACHE_NELEMS@
/* default file chunk cache preemption policy. */
#cmakedefine CHUNK_CACHE_PREEMPTION @CHUNK_CACHE_PREEMPTION@
/* default file chunk cache size in bytes. */
#cmakedefine CHUNK_CACHE_SIZE @CHUNK_CACHE_SIZE@
/* Define to one of `_getb67', `GETB67', `getb67' for Cray-2 and Cray-YMP
systems. This function is required for `alloca.c' support on those systems.
*/
#cmakedefine CRAY_STACKSEG_END
/* Define to 1 if using `alloca.c'. */
#cmakedefine C_ALLOCA
/* num chunks in default per-var chunk cache. */
#cmakedefine DEFAULT_CHUNKS_IN_CACHE @DEFAULT_CHUNKS_IN_CACHE@
/* default chunk size in bytes */
#cmakedefine DEFAULT_CHUNK_SIZE @DEFAULT_CHUNK_SIZE@
/* set this only when building a DLL under MinGW */
#cmakedefine DLL_EXPORT
/* set this only when building a DLL under MinGW */
#cmakedefine DLL_NETCDF
/* if true, enable CDF5 Support */
#cmakedefine ENABLE_CDF5
/* if true, build DAP Client */
#cmakedefine ENABLE_DAP
/* if true, build DAP4 Client */
#cmakedefine ENABLE_DAP4
/* if true, enable DAP group names */
#cmakedefine ENABLE_DAP_GROUPS
/* if true, do remote tests */
#cmakedefine ENABLE_DAP_REMOTE_TESTS
/* if true, use _FillValue for NC_ERANGE data elements */
#cmakedefine ERANGE_FILL
/* if true, run extra tests which may not work yet */
#cmakedefine EXTRA_TESTS
/* use HDF5 1.6 API */
#cmakedefine H5_USE_16_API
/* Define to 1 if you have `alloca', as a function or macro. */
#cmakedefine HAVE_ALLOCA
/* Define to 1 if you have <alloca.h> and it should be used (not on Ultrix).
*/
#cmakedefine HAVE_ALLOCA_H
/* Is CURLINFO_RESPONSE_CODE defined */
#cmakedefine HAVE_CURLINFO_RESPONSE_CODE
/* Is CURLOPT_KEYPASSWD defined */
#cmakedefine HAVE_CURLOPT_KEYPASSWD
/* Is CURLOPT_PASSWORD defined */
#cmakedefine HAVE_CURLOPT_PASSWORD
/* Is CURLOPT_USERNAME defined */
#cmakedefine HAVE_CURLOPT_USERNAME
/* Define to 1 if you have the declaration of `isfinite', and to 0 if you
don't. */
#cmakedefine HAVE_DECL_ISFINITE
/* Define to 1 if you have the declaration of `isinf', and to 0 if you don't.
*/
#cmakedefine HAVE_DECL_ISINF
/* Define to 1 if you have the declaration of `isnan', and to 0 if you don't.
*/
#cmakedefine HAVE_DECL_ISNAN
/* Define to 1 if you have the <fcntl.h> header file. */
#cmakedefine HAVE_FCNTL_H
/* Define to 1 if you have the `fsync' function. */
#cmakedefine HAVE_FSYNC
/* Define to 1 if you have the <ftw.h> header file. */
#cmakedefine HAVE_FTW_H
/* Define to 1 if you have the <getopt.h> header file. */
#cmakedefine HAVE_GETOPT_H
/* Define to 1 if you have the `getpagesize' function. */
#cmakedefine HAVE_GETPAGESIZE
/* Define to 1 if you have the `getrlimit' function. */
#cmakedefine HAVE_GETRLIMIT
/* Define to 1 if you have the `gettimeofday' function. */
#cmakedefine HAVE_GETTIMEOFDAY
/* Define to 1 if you have the <hdf5.h> header file. */
#cmakedefine HAVE_HDF5_H
/* Define to 1 if the system has the type `int64'. */
#cmakedefine HAVE_INT64
/* Define to 1 if you have the <inttypes.h> header file. */
#cmakedefine HAVE_INTTYPES_H
/* Define to 1 if you have the `df' library (-ldf). */
#cmakedefine HAVE_LIBDF
/* Define to 1 if you have the `dl' library (-ldl). */
#cmakedefine HAVE_LIBDL
/* Define to 1 if you have the `jpeg' library (-ljpeg). */
#cmakedefine HAVE_LIBJPEG
/* Define to 1 if you have the `m' library (-lm). */
#cmakedefine HAVE_LIBM
/* Define to 1 if you have the `mfhdf' library (-lmfhdf). */
#cmakedefine HAVE_LIBMFHDF
/* Define to 1 if you have the `pnetcdf' library (-lpnetcdf). */
#cmakedefine HAVE_LIBPNETCDF
/* Define to 1 if you have the <locale.h> header file. */
#cmakedefine HAVE_LOCALE_H
/* Define to 1 if the system has the type `longlong'. */
#cmakedefine HAVE_LONGLONG
/* Define to 1 if the system has the type `long long int'. */
#cmakedefine HAVE_LONG_LONG_INT
/* Define to 1 if you have the <malloc.h> header file. */
#cmakedefine HAVE_MALLOC_H
/* Define to 1 if you have the `memmove' function. */
#cmakedefine HAVE_MEMMOVE
/* Define to 1 if you have the `mkstemp' function. */
#cmakedefine HAVE_MKSTEMP
/* Define to 1 if you have the `MPI_Comm_f2c' function. */
#cmakedefine HAVE_MPI_COMM_F2C
/* Define to 1 if you have the `mremap' function. */
#cmakedefine HAVE_MREMAP
/* Define to 1 if you have the `random' function. */
#cmakedefine HAVE_RANDOM
/* Define to 1 if you have the `snprintf' function. */
#cmakedefine HAVE_SNPRINTF
/* Define to 1 if the system has the type `ssize_t'. */
#cmakedefine HAVE_SSIZE_T
/* Define to 1 if you have the <stdarg.h> header file. */
#cmakedefine HAVE_STDARG_H
/* Define to 1 if you have the <stdint.h> header file. */
#cmakedefine HAVE_STDINT_H
/* Define to 1 if you have the <stdio.h> header file. */
#cmakedefine HAVE_STDIO_H
/* Define to 1 if you have the <stdlib.h> header file. */
#cmakedefine HAVE_STDLIB_H
/* Define to 1 if you have the `strdup' function. */
#cmakedefine HAVE_STRDUP
/* Define to 1 if you have the <strings.h> header file. */
#cmakedefine HAVE_STRINGS_H
/* Define to 1 if you have the <string.h> header file. */
#cmakedefine HAVE_STRING_H
/* Define to 1 if you have the `strlcat' function. */
#cmakedefine HAVE_STRLCAT
/* Define to 1 if you have the `strtoll' function. */
#cmakedefine HAVE_STRTOLL
/* Define to 1 if you have the `strtoull' function. */
#cmakedefine HAVE_STRTOULL
/* Define to 1 if `st_blksize' is a member of `struct stat'. */
#cmakedefine HAVE_STRUCT_STAT_ST_BLKSIZE
/* Define to 1 if you have the `sysconf' function. */
#cmakedefine HAVE_SYSCONF
/* Define to 1 if you have the <sys/param.h> header file. */
#cmakedefine HAVE_SYS_PARAM_H
/* Define to 1 if you have the <sys/resource.h> header file. */
#cmakedefine HAVE_SYS_RESOURCE_H
/* Define to 1 if you have the <sys/stat.h> header file. */
#cmakedefine HAVE_SYS_STAT_H
/* Define to 1 if you have the <sys/time.h> header file. */
#cmakedefine HAVE_SYS_TIME_H
/* Define to 1 if you have the <sys/types.h> header file. */
#cmakedefine HAVE_SYS_TYPES_H
/* Define to 1 if the system has the type `uchar'. */
#cmakedefine HAVE_UCHAR
/* Define to 1 if the system has the type `uint'. */
#cmakedefine HAVE_UINT
/* Define to 1 if you have the <unistd.h> header file. */
#cmakedefine HAVE_UNISTD_H
/* Define to 1 if the system has the type `ushort'. */
#cmakedefine HAVE_USHORT
/* if true, use collective metadata ops in parallel netCDF-4 */
#cmakedefine HDF5_HAS_COLL_METADATA_OPS
/* if true, H5free_memory() will be used to free hdf5-allocated memory in
nc4file. */
#cmakedefine HDF5_HAS_H5FREE
/* if true, netcdf4 file properties will be set using H5Pset_libver_bounds */
#cmakedefine HDF5_HAS_LIBVER_BOUNDS
/* if true, hdf5 has parallelism enabled */
#cmakedefine HDF5_PARALLEL
/* if true, include JNA bug fix */
#cmakedefine JNA
/* do large file tests */
#cmakedefine LARGE_FILE_TESTS
/* If true, turn on logging. */
#cmakedefine LOGGING
/* Define to the sub-directory where libtool stores uninstalled libraries. */
#cmakedefine LT_OBJDIR
/* max size of the default per-var chunk cache. */
#cmakedefine MAX_DEFAULT_CACHE_SIZE @MAX_DEFAULT_CACHE_SIZE@