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()