From 3940ac7872a3c5c90d8e0239e0fb4eff2b584af3 Mon Sep 17 00:00:00 2001 From: Lendemor Date: Mon, 30 Jan 2017 00:46:09 +0100 Subject: [PATCH] added rule for installing header --- template.cmake | 20 ++++++++++++++++++-- 1 file changed, 18 insertions(+), 2 deletions(-) diff --git a/template.cmake b/template.cmake index 2b563af..0b5ca18 100644 --- a/template.cmake +++ b/template.cmake @@ -209,9 +209,9 @@ if(SFML_MODULES) ) if(WIN32) - LIST(APPEND LIB_SFML_LIST ${SFML_LIBRARY_WINDOW} gdi32) + LIST(APPEND LIB_SFML_LIST ${SFML_LIBRARY_WINDOW} gdi32) elseif(UNIX) - LIST(APPEND LIB_SFML_LIST ${SFML_LIBRARY_WINDOW} pthread X11 Xrandr udev) + LIST(APPEND LIB_SFML_LIST ${SFML_LIBRARY_WINDOW} pthread X11 Xrandr udev) endif() MESSAGE(STATUS "using SFML window") endif() @@ -407,6 +407,22 @@ include_directories( ${EXTRA_INCLUDES} ) +MACRO(INSTALL_HEADERS_WITH_DIRECTORY HEADER_LIST) + set(INSTALL_DESTINATION include/${LIBRARY_NAME}) + MESSAGE(STATUS ${INSTALL_DESTINATION}) + FOREACH(HEADER ${${HEADER_LIST}}) + file(RELATIVE_PATH HEADER ${PROJECT_SOURCE_DIR} ${HEADER}) + STRING(REGEX MATCH "(.\*)\[/\]" DIR ${HEADER}) + STRING(SUBSTRING ${DIR} 4 -1 DIR) + INSTALL(FILES ${HEADER} DESTINATION ${INSTALL_DESTINATION}/${DIR}) + ENDFOREACH(HEADER) + INSTALL(FILES "${PROJECT_BINARY_DIR}/Version.h" DESTINATION ${INSTALL_DESTINATION}) +ENDMACRO(INSTALL_HEADERS_WITH_DIRECTORY) + +#make rule for installing header +set(CMAKE_INSTALL_PREFIX ${DEPENDENCIES_ROOT}) +INSTALL_HEADERS_WITH_DIRECTORY(LIB_HEAD_LIST) + if(UNIX) # -ldl seems to be required for linux executables LIST(APPEND LIB_DEPENDENCIES_LIST dl)