X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=CMake%2FInstallPublicHeaders.cmake;h=05629d67458f8855edd28c8fb716c7d9e1351566;hb=fd750dc118447f388093f042d34fd66bd2700869;hp=70cfe3d02c092864373daf4d63ce1076e11681ed;hpb=0eb039e8de2a95b35a082a21a103a68e1d08385f;p=awesomized%2Flibmemcached diff --git a/CMake/InstallPublicHeaders.cmake b/CMake/InstallPublicHeaders.cmake index 70cfe3d0..05629d67 100644 --- a/CMake/InstallPublicHeaders.cmake +++ b/CMake/InstallPublicHeaders.cmake @@ -31,13 +31,13 @@ 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} + COMPONENT dev DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/${DIRECTORY} ) endforeach()