diff --git a/CMakeLists.txt b/CMakeLists.txt
index b93a141..c3763a7 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -957,7 +957,14 @@ OPTION(ENABLE_DAP_REMOTE_TESTS "Enable DAP remote tests." ON)
 SET(REMOTETESTSERVERS "remotetest.unidata.ucar.edu" CACHE STRING "test servers to use for remote test")
 
 # See if we have libzip
-FIND_PACKAGE(Zip)
+if(ENABLE_NCZARR_ZIP)
+  find_package(libzip CONFIG REQUIRED)
+  set(Zip_LIBRARIES libzip::zip)
+  set(Zip_FOUND TRUE)
+else()
+  set(Zip_LIBRARIES "")
+  set(Zip_FOUND FALSE)
+endif()
 
 # Define a test flag for have curl library
 IF(Zip_FOUND)
diff --git a/netCDFConfig.cmake.in b/netCDFConfig.cmake.in
index b3be259..72b4b25 100644
--- a/netCDFConfig.cmake.in
+++ b/netCDFConfig.cmake.in
@@ -15,6 +15,9 @@ set(netCDF_LIBRARIES netCDF::netcdf)
 include(CMakeFindDependencyMacro)
 find_dependency(HDF5 CONFIG)
 find_dependency(CURL CONFIG)
+if(@ENABLE_NCZARR_ZIP@)
+    find_dependency(libzip CONFIG)
+endif()
 include("${CMAKE_CURRENT_LIST_DIR}/netCDFTargets.cmake")
 
 # Compiling Options