docs: sanitize
[awesomized/libmemcached] / src / libmemcached / CMakeLists.txt
index e39c2f696fbb7226146ad6112229c44278caeec5..4e8e0401d0565e40acf82edcaf10ec581f968178 100644 (file)
@@ -1,10 +1,15 @@
 
 find_package(FLEX)
-find_package(BISON)
+find_package(BISON 2.3)
+
+if(${BISON_VERSION} VERSION_GREATER_EQUAL 3.0)
+        set(BISON_WARNINGS -Wno-deprecated)
+endif()
 
 file(MAKE_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/csl)
 bison_target(CSL_PARSER csl/parser.yy ${CMAKE_CURRENT_BINARY_DIR}/csl/parser.cc
         DEFINES_FILE ${CMAKE_CURRENT_BINARY_DIR}/csl/parser.h
+        COMPILE_FLAGS ${BISON_WARNINGS}
         )
 flex_target(CSL_SCANNER csl/scanner.l ${CMAKE_CURRENT_BINARY_DIR}/csl/scanner.cc
         DEFINES_FILE ${CMAKE_CURRENT_BINARY_DIR}/csl/scanner.h
@@ -77,12 +82,12 @@ install(TARGETS libmemcached EXPORT libmemcached
 export(EXPORT libmemcached)
 install(EXPORT libmemcached DESTINATION ${CMAKE_INSTALL_DATADIR}/${PROJECT_NAME}/cmake)
 
-install(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
-        DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}
-        FILES_MATCHING REGEX "(memcached|util)\\.h(pp)?"
-        PATTERN csl EXCLUDE
-        PATTERN memcached EXCLUDE
-        PATTERN util EXCLUDE
+install_public_headers(
+        libmemcached
+
+        memcached.h
+        memcached.hpp
+        util.h
         )
 
 # FIXME: dtrace