X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=CMake%2FInstallPublicHeaders.cmake;h=c25c5cf03776fe83099a6ad9d966b67345721281;hb=814795a9591799e2dfc44d8c855c672d82b70b86;hp=70cfe3d02c092864373daf4d63ce1076e11681ed;hpb=0eb039e8de2a95b35a082a21a103a68e1d08385f;p=awesomized%2Flibmemcached diff --git a/CMake/InstallPublicHeaders.cmake b/CMake/InstallPublicHeaders.cmake index 70cfe3d0..c25c5cf0 100644 --- a/CMake/InstallPublicHeaders.cmake +++ b/CMake/InstallPublicHeaders.cmake @@ -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}) + string(PREPEND HEADER ${CMAKE_CURRENT_BINARY_DIR}/) + endif() + install(FILES ${HEADER} DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/${DIRECTORY} ) endforeach()