| # COPYRIGHT (c) 2016 Obsidian Research Corporation. |
| # Licensed under BSD (MIT variant) or GPLv2. See COPYING. |
| |
| # Same as publish_headers but does not install them during the install phase |
| function(publish_internal_headers DEST) |
| if(NOT ARGN) |
| message(SEND_ERROR "Error: publish_internal_headers called without any files") |
| return() |
| endif() |
| |
| set(DDIR "${BUILD_INCLUDE}/${DEST}") |
| file(MAKE_DIRECTORY "${DDIR}") |
| |
| foreach(SFIL ${ARGN}) |
| get_filename_component(FIL ${SFIL} NAME) |
| rdma_create_symlink("${CMAKE_CURRENT_SOURCE_DIR}/${SFIL}" "${DDIR}/${FIL}") |
| endforeach() |
| endfunction() |
| |
| # Copy headers from the source directory to the proper place in the |
| # build/include directory. This also installs them into /usr/include/xx during |
| # the install phase |
| function(publish_headers DEST) |
| publish_internal_headers("${DEST}" ${ARGN}) |
| |
| foreach(SFIL ${ARGN}) |
| get_filename_component(FIL ${SFIL} NAME) |
| install(FILES "${SFIL}" DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${DEST}/" RENAME "${FIL}") |
| endforeach() |
| endfunction() |