added rule for installing header

This commit is contained in:
Lendemor 2017-01-30 00:46:09 +01:00
parent 2484c90c87
commit 3940ac7872

View File

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