GEODE-10426: Add option to toggle doc generation (#985)

- Added a option in the CMake project to enable documentation
   generation.
 - In order to maintain backward compatibility, by default documentation generation is enabled.
diff --git a/CMakeLists.txt b/CMakeLists.txt
index d820960..b73ce86 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -20,6 +20,7 @@
 option(USE_CPP_COVERAGE "Enable profiling and coverage report analysis for apache-geode cpp library." OFF)
 option(USE_RAT "Enable Apache Rat checking." OFF)
 option(WITH_IPV6 "Enable IPv6 support." OFF)
+option(GEN_DOCS "Enable documentation generation" ON)
 
 list(APPEND CMAKE_MODULE_PATH ${CMAKE_SOURCE_DIR}/cmake)
 
@@ -358,7 +359,11 @@
 add_subdirectory(cppcache)
 add_subdirectory(sqliteimpl)
 add_subdirectory(templates/security)
-add_subdirectory(docs/api)
+
+if (GEN_DOCS)
+  add_subdirectory(docs/api)
+endif()
+
 add_subdirectory(examples)
 if (${BUILD_CLI})
   add_subdirectory(clicache)