semver: 1.0 -> 1
[m6w6/libmemcached] / CMake / InstallPublicHeaders.cmake
index 70cfe3d02c092864373daf4d63ce1076e11681ed..ae2fa711c53be2d26ab1a71f177778d09456747a 100644 (file)
@@ -23,21 +23,21 @@ function(install_public_headers DIRECTORY)
         string(TOUPPER ${LIBRARY} LIBRARY_UCASE)
         math(EXPR DASH "${DASH} + 1")
         string(SUBSTRING ${TOP} ${DASH} -1 VERSION)
-        if(NOT ${LIBRARY_UCASE}_VERSION_INC VERSION_EQUAL ${VERSION})
-            message(SEND_ERROR "${LIBRARY} public include directory version ${VERSION} != " ${${LIBRARY_UCASE}_VERSION_INC})
+        if(NOT ${LIBRARY_UCASE}_VERSION_MAJOR VERSION_EQUAL ${VERSION})
+            message(SEND_ERROR "${LIBRARY} public include directory version ${VERSION} != " ${${LIBRARY_UCASE}_VERSION_MAJOR})
             set(ENV{INVALID_CONFIGURATION} 1)
         endif()
     endif()
 
     # 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}
+                COMPONENT dev
                 DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/${DIRECTORY}
                 )
     endforeach()