summaryrefslogtreecommitdiffhomepage
path: root/cmake/modules/InstallResource.cmake
diff options
context:
space:
mode:
Diffstat (limited to 'cmake/modules/InstallResource.cmake')
-rw-r--r--cmake/modules/InstallResource.cmake6
1 files changed, 5 insertions, 1 deletions
diff --git a/cmake/modules/InstallResource.cmake b/cmake/modules/InstallResource.cmake
index 2b3176e..2c443cd 100644
--- a/cmake/modules/InstallResource.cmake
+++ b/cmake/modules/InstallResource.cmake
@@ -13,16 +13,20 @@ function(install_resource)
PARSE_ARGV 0
INSTALL_RESOURCE
""
- "DESTINATION"
+ "DESTINATION;COMPONENT"
""
)
if(NOT DEFINED INSTALL_RESOURCE_DESTINATION)
set(INSTALL_RESOURCE_DESTINATION ${CMAKE_INSTALL_DATADIR}/)
endif()
+ if(NOT DEFINED INSTALL_RESOURCE_COMPONENT)
+ set(INSTALL_RESOURCE_COMPONENT ${CMAKE_INSTALL_DEFAULT_COMPONENT_NAME})
+ endif()
foreach(RESOURCE_TARGET IN ITEMS ${INSTALL_RESOURCE_UNPARSED_ARGUMENTS})
get_property(RESOURCE_DIRECTORY TARGET ${RESOURCE_TARGET} PROPERTY RESOURCE_DIRECTORY)
install(
DIRECTORY ${RESOURCE_DIRECTORY}/
+ COMPONENT ${INSTALL_RESOURCE_COMPONENT}
DESTINATION ${INSTALL_RESOURCE_DESTINATION}
)
endforeach()