docs: gzip manpages
[awesomized/libmemcached] / docs / CMakeLists.txt
index 269fae0444572f16ad530e4ccbefef0b6976ac7d..07709dd07b69a117bf0ccf234af0f747bbe437b2 100644 (file)
@@ -55,12 +55,29 @@ else()
             BYPRODUCTS ${SPHINX_MAN_DIR}
             )
 
+    set(MAN_EXT "")
+    if(GZIP_MAN)
+        find_program(PIGZ pigz)
+        if(PIGZ)
+            set(GZIP ${PIGZ})
+        else()
+            find_package(UnixCommands)
+        endif()
+        if(GZIP)
+            set(MAN_EXT ".gz")
+            add_custom_target(man_gz ALL
+                    ${GZIP} -rkf ${SPHINX_MAN_DIR}
+                    DEPENDS man
+                    )
+        endif()
+    endif()
+
     install(DIRECTORY ${SPHINX_MAN_DIR}/
             DESTINATION ${CMAKE_INSTALL_MANDIR}/man1
-            FILES_MATCHING PATTERN *.1
+            FILES_MATCHING PATTERN *.1${MAN_EXT}
             )
     install(DIRECTORY ${SPHINX_MAN_DIR}/
             DESTINATION ${CMAKE_INSTALL_MANDIR}/man3
-            FILES_MATCHING PATTERN *.3
+            FILES_MATCHING PATTERN *.3${MAN_EXT}
             )
 endif()