1.99.43
This commit is contained in:
21
lib/macro/InstallRelative.cmake
Normal file
21
lib/macro/InstallRelative.cmake
Normal file
@ -0,0 +1,21 @@
|
||||
#[=======================================================================[.rst:
|
||||
install_relative
|
||||
----------------
|
||||
|
||||
#]=======================================================================]
|
||||
|
||||
macro(install_relative STRIP_DIRECTORY)
|
||||
set(options)
|
||||
set(oneValueArgs DESTINATION)
|
||||
set(multiValueArgs FILES)
|
||||
|
||||
cmake_parse_arguments(ARG "${options}" "${oneValueArgs}" "${multiValueArgs}" ${ARGN})
|
||||
|
||||
foreach(FILE ${ARG_FILES})
|
||||
get_filename_component(DIR ${FILE} DIRECTORY)
|
||||
string(REPLACE ${STRIP_DIRECTORY} "" RELATIVE_DIR ${DIR})
|
||||
INSTALL(FILES ${FILE} DESTINATION ${ARG_DESTINATION}/${RELATIVE_DIR} ${ARG_UNPARSED_ARGUMENTS})
|
||||
endforeach()
|
||||
endmacro(install_with_directory)
|
||||
|
||||
|
Reference in New Issue
Block a user