more cleanup
[m6w6/libmemcached] / CMake / InstallPublicHeaders.cmake
index 70cfe3d02c092864373daf4d63ce1076e11681ed..2c628158321296177338c4b2383e8e5fbc7b71d6 100644 (file)
@@ -31,13 +31,12 @@ function(install_public_headers DIRECTORY)
 
     # change local includes to system includes
     foreach(HEADER IN LISTS ARGN)
-        file(READ ${HEADER} HEADER_IN)
-        string(REGEX REPLACE "include *\"([^\"]+)\"" "include <\\1>" HEADER_OUT "${HEADER_IN}")
-        file(GENERATE
-                OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/${HEADER}
-                CONTENT "${HEADER_OUT}"
-                )
-        install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${HEADER}
+        if(HEADER MATCHES "^@")
+            string(SUBSTRING ${HEADER} 1 -1 HEADER)
+            configure_file(${HEADER}.in ${HEADER})
+            set(HEADER "${CMAKE_CURRENT_BINARY_DIR}/${HEADER}")
+        endif()
+        install(FILES ${HEADER}
                 DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/${DIRECTORY}
                 )
     endforeach()