docs: sanitize
[awesomized/libmemcached] / CMakeConfig.txt
index 3acae1cb2aca874618351a9c4ac4bae773e5093b..0c8a118b6b99bab997f055b5303b83ff573f02ae 100644 (file)
@@ -3,55 +3,52 @@ set(CMAKE_BUILD_TYPE Release
 set(CMAKE_INSTALL_PREFIX /usr/local
     CACHE PATH "install prefix")
 
-# make test
-
-set(BUILD_TESTING ON
-    CACHE STRING "whether to enable build of the test suite")
+option(BUILD_TESTING        "whether to enable build of the test suite"
+        OFF)
+option(BUILD_DOCSONLY       "build *only* documentation"
+        OFF)
+option(BUILD_DOCS           "build documentation"
+        OFF)
+option(BUILD_DOCS_HTML      "build HTML docs"
+        ${BUILD_DOCS})
+option(BUILD_DOCS_MAN       "build manpages"
+        ${BUILD_DOCS})
+option(BUILD_DOCS_MANGZ     "gzip manpages"
+        ${BUILD_DOCS_MAN})
+
+option(ENABLE_DTRACE        "enable dtrace support"
+        OFF)
+option(ENABLE_HASH_FNV64    "enable fnv64 hash support"
+        ON)
+option(ENABLE_HASH_MURMUR   "enable murmur hash support"
+        ON)
+option(ENABLE_HASH_HSIEH    "enable hsieh hash support"
+        OFF)
+option(ENABLE_MEMASLAP      "enable memaslap client"
+        ON)
+option(ENABLE_SASL          "enable SASL support"
+        OFF)
 
 set(ENABLE_SANITIZERS ""
     CACHE STRING "sanitizers to enable (e.g. address undefined ...)")
 
-set(MEMCACHED_BINARY "/usr/bin/memcached"
-    CACHE FILEPATH "memcached binary")
-
-# sasl
-
-set(ENABLE_SASL OFF
-    CACHE BOOL "enable SASL support")
-
-# hashes
-
-set(ENABLE_FNV64_HASH ON
-    CACHE BOOL "enable fnv64 hash support")
-set(ENABLE_MURMUR_HASH ON
-    CACHE BOOL "enable murmur hash support")
-set(ENABLE_HSIEH_HASH OFF
-    CACHE BOOL "enable hsieh hash support")
-
-# memaslap, needs libevent and stdatomic
-set(ENABLE_MEMASLAP ON
-    CACHE BOOL "enable memaslap client")
-
-# dtrace
-
-set(ENABLE_DTRACE OFF
-    CACHE BOOL "enable dtrace support")
-
-# docs / sphinx
-
-set(GZIP_MAN ON
-    CACHE BOOL "gzip manpages")
-
-set(SPHINX_OPTIONS ""
-    CACHE STRING "additional sphinx-build command line options")
-set(SPHINX_THEME "sphinx_rtd_theme"
-    CACHE STRING "sphinx HTML theme")
-set(SPHINX_THEME_OPTIONS "'collapse_navigation':False, 'navigation_depth':2, 'titles_only':False, 'includehidden':False"
-    CACHE STRING "sphinx HTML theme options")
-set(SPHINX_EXTENSIONS ""
-    CACHE STRING "comma separated list of quoted sphinx extensions")
-set(SPHINX_CONF_APPEND ""
-    CACHE STRING "append verbatim code to sphinx' conf.py")
+if(BUILD_TESTING)
+    set(MEMCACHED_BINARY "/usr/bin/memcached"
+        CACHE FILEPATH "memcached binary")
+endif()
+
+if(BUILD_DOCS)
+    set(SPHINX_OPTIONS ""
+        CACHE STRING "additional sphinx-build command line options")
+    set(SPHINX_THEME "nature" #"sphinx_rtd_theme"
+        CACHE STRING "sphinx HTML theme")
+    set(SPHINX_THEME_OPTIONS "" #"'collapse_navigation':False, 'navigation_depth':2, 'titles_only':False, 'includehidden':False"
+        CACHE STRING "sphinx HTML theme options")
+    set(SPHINX_EXTENSIONS ""
+        CACHE STRING "comma separated list of quoted sphinx extensions")
+    set(SPHINX_CONF_APPEND ""
+        CACHE STRING "append verbatim code to sphinx' conf.py")
+endif()
 
 # legacy
 
@@ -61,5 +58,8 @@ set(HAVE_GCC_BUILTIN_ATOMIC 1)
 
 # modules
 
+set(CMAKE_MODULE_PATH ${CMAKE_SOURCE_DIR}/CMake)
 
-include(CMake/_Include.cmake)
+if(NOT BUILD_DOCSONLY)
+    include(CMake/_Include.cmake)
+endif()