From 4e750d20235f49bdfb756d21d1034dc3d44f0464 Mon Sep 17 00:00:00 2001
From: Uwe Schulzweida <uwe.schulzweida@mpimet.mpg.de>
Date: Wed, 29 Jun 2022 09:52:20 +0200
Subject: [PATCH] m4/acx_options.m4: check for NCZarr.

---
 m4/acx_options.m4 | 9 +++++++++
 src/cdi_int.c     | 2 ++
 2 files changed, 11 insertions(+)

diff --git a/m4/acx_options.m4 b/m4/acx_options.m4
index 440ec2844..a24b4587d 100644
--- a/m4/acx_options.m4
+++ b/m4/acx_options.m4
@@ -153,6 +153,15 @@ AS_VAR_IF([ENABLE_NETCDF], [yes],
    AS_VAR_IF([acx_cv_have_libnc_dap], [yes],
              [AC_DEFINE([HAVE_LIBNC_DAP],[1],[Define to 1 for NetCDF OpenDAP])])
 
+   AC_CACHE_CHECK([netcdf's Zarr support],
+                  [acx_cv_have_nczarr],
+                  [acx_cv_have_nczarr=no
+                   test "x$NC_CONFIG" != "x" && \
+                   test "x$($NC_CONFIG --has-nczarr)" = "xyes" && \
+                   acx_cv_have_nczarr=yes])
+   AS_VAR_IF([acx_cv_have_nczarr], [yes],
+             [AC_DEFINE([HAVE_NCZARR],[1],[Define to 1 for NetCDF Zarr])])
+
    AC_CACHE_CHECK([netcdf's nc2 support],
                   [acx_cv_have_netcdf2],
                   [acx_cv_have_netcdf2=no
diff --git a/src/cdi_int.c b/src/cdi_int.c
index 77fba0c96..922f2f17f 100644
--- a/src/cdi_int.c
+++ b/src/cdi_int.c
@@ -274,6 +274,8 @@ cdiHaveFiletype(int filetype)
 #ifdef HAVE_NETCDF4
     case CDI_FILETYPE_NC4: status = 1; break;
     case CDI_FILETYPE_NC4C: status = 1; break;
+#endif
+#ifdef HAVE_NCZARR
     case CDI_FILETYPE_NCZARR: status = 1; break;
 #endif
 #ifdef HAVE_NETCDF5
-- 
GitLab