Changeset View
Changeset View
Standalone View
Standalone View
cmake/modules/InstallationHelper.cmake
Show First 20 Lines • Show All 80 Lines • ▼ Show 20 Lines | PUBLIC_HEADER | ||||
${ARG_UNPARSED_ARGUMENTS} | ${ARG_UNPARSED_ARGUMENTS} | ||||
) | ) | ||||
_add_install_target("${ARG_COMPONENT}" ${_target}) | _add_install_target("${ARG_COMPONENT}" ${_target}) | ||||
endfunction() | endfunction() | ||||
function(install_shared_library NAME) | function(install_shared_library NAME) | ||||
cmake_parse_arguments(ARG | cmake_parse_arguments(ARG | ||||
"" | "EXCLUDE_FROM_ALL" | ||||
"" | "" | ||||
"PUBLIC_HEADER" | "PUBLIC_HEADER" | ||||
${ARGN} | ${ARGN} | ||||
) | ) | ||||
set(_sources ${ARG_UNPARSED_ARGUMENTS}) | set(_sources ${ARG_UNPARSED_ARGUMENTS}) | ||||
get_target_property(_target_type ${NAME} TYPE) | get_target_property(_target_type ${NAME} TYPE) | ||||
Show All 31 Lines | function(install_shared_library NAME) | ||||
else() | else() | ||||
list(APPEND _properties OUTPUT_NAME "${NAME}") | list(APPEND _properties OUTPUT_NAME "${NAME}") | ||||
endif() | endif() | ||||
list(APPEND _properties SOVERSION "${CMAKE_PROJECT_VERSION_MAJOR}") | list(APPEND _properties SOVERSION "${CMAKE_PROJECT_VERSION_MAJOR}") | ||||
set_target_properties(${_shared_name} PROPERTIES ${_properties}) | set_target_properties(${_shared_name} PROPERTIES ${_properties}) | ||||
install_target(${_shared_name}) | # Forward EXCLUDE_FROM_ALL if set | ||||
if(ARG_EXCLUDE_FROM_ALL) | |||||
set(FORWARD_EXCLUDE_FROM_ALL EXCLUDE_FROM_ALL) | |||||
endif() | |||||
install_target(${_shared_name} ${FORWARD_EXCLUDE_FROM_ALL}) | |||||
endfunction() | endfunction() | ||||
function(install_manpages) | function(install_manpages) | ||||
set(MAN_DESTINATION "${CMAKE_INSTALL_MANDIR}/man1") | set(MAN_DESTINATION "${CMAKE_INSTALL_MANDIR}/man1") | ||||
install( | install( | ||||
FILES ${ARGN} | FILES ${ARGN} | ||||
DESTINATION "${MAN_DESTINATION}" | DESTINATION "${MAN_DESTINATION}" | ||||
COMPONENT manpages | COMPONENT manpages | ||||
) | ) | ||||
_add_install_target(manpages) | _add_install_target(manpages) | ||||
endfunction() | endfunction() |