Merge pull request #144 from micmac1/zip-fts2

cmake: improve fts variable handling
diff --git a/CMakeLists.txt b/CMakeLists.txt
index fbd65f6..474cbeb 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -167,13 +167,17 @@
   CHECK_FUNCTION_EXISTS(fts_open HAVE_FTS_OPEN)
   IF(NOT HAVE_FTS_OPEN)
     CHECK_LIBRARY_EXISTS(fts fts_open "" HAVE_LIB_FTS)
+  ELSE(NOT HAVE_FTS_OPEN)
+    SET(HAVE_LIB_FTS "" CACHE INTERNAL "")
   ENDIF(NOT HAVE_FTS_OPEN)
+ELSE(HAVE_FTS_H)
+  SET(HAVE_LIB_FTS "" CACHE INTERNAL "")
 ENDIF(HAVE_FTS_H)
 
 IF(HAVE_LIB_FTS)
-  SET(FTS_LIB fts)
+  SET(FTS_LIB fts CACHE INTERNAL "")
 ELSE()
-  SET(FTS_LIB "")
+  SET(FTS_LIB "" CACHE INTERNAL "")
 ENDIF()
 
 CHECK_INCLUDE_FILES(stdbool.h HAVE_STDBOOL_H)