Fix cmake build.
diff --git a/cmake-config.h.in b/cmake-config.h.in
index 9413a88..d11432d 100644
--- a/cmake-config.h.in
+++ b/cmake-config.h.in
@@ -17,6 +17,7 @@
 #cmakedefine HAVE_OPEN
 #cmakedefine HAVE_MKSTEMP
 #cmakedefine HAVE_SNPRINTF
+#cmakedefine HAVE_SSIZE_T_LIBZIP
 #cmakedefine HAVE_STRCASECMP
 #cmakedefine HAVE_STRDUP
 #cmakedefine HAVE_STRUCT_TM_TM_ZONE
@@ -38,16 +39,20 @@
 #cmakedefine SIZEOF_OFF_T ${SIZEOF_OFF_T}
 #cmakedefine SIZE_T_LIBZIP ${SIZE_T_LIBZIP}
 #cmakedefine SSIZE_T_LIBZIP ${SSIZE_T_LIBZIP}
+#cmakedefine HAVE_DIRENT_H
+#cmakedefine HAVE_NDIR_H
+#cmakedefine HAVE_SYS_DIR_H
+#cmakedefine HAVE_SYS_NDIR_H
 /* END DEFINES */
 #define PACKAGE "@PACKAGE@"
 #define VERSION "@VERSION@"
 
 #ifndef HAVE_SSIZE_T_LIBZIP
-#  if SIZE_T_LIBZIP == INT_LIBZIP
+#  if SSIZE_T_LIBZIP == INT_LIBZIP
 typedef int ssize_t;
-#  elif SIZE_T_LIBZIP == LONG_LIBZIP
+#  elif SSIZE_T_LIBZIP == LONG_LIBZIP
 typedef long ssize_t;
-#  elif SIZE_T_LIBZIP == LONG_LONG_LIBZIP
+#  elif SSIZE_T_LIBZIP == LONG_LONG_LIBZIP
 typedef long long ssize_t;
 #  else
 #error no suitable type for ssize_t found