diff options
-rw-r--r-- | llvm/cmake/modules/AddLLVM.cmake | 17 |
1 files changed, 12 insertions, 5 deletions
diff --git a/llvm/cmake/modules/AddLLVM.cmake b/llvm/cmake/modules/AddLLVM.cmake index fad825fb7ca..c1bbae78878 100644 --- a/llvm/cmake/modules/AddLLVM.cmake +++ b/llvm/cmake/modules/AddLLVM.cmake @@ -642,7 +642,7 @@ function(llvm_add_library name) endfunction() function(add_llvm_install_targets target) - cmake_parse_arguments(ARG "" "COMPONENT;PREFIX" "DEPENDS" ${ARGN}) + cmake_parse_arguments(ARG "" "COMPONENT;PREFIX;SYMLINK" "DEPENDS" ${ARGN}) if(ARG_COMPONENT) set(component_option -DCMAKE_INSTALL_COMPONENT="${ARG_COMPONENT}") endif() @@ -679,6 +679,11 @@ function(add_llvm_install_targets target) add_dependencies(${target} ${target_dependencies}) add_dependencies(${target}-stripped ${target_dependencies}) endif() + + if(ARG_SYMLINK) + add_dependencies(${target} install-${ARG_SYMLINK}) + add_dependencies(${target}-stripped install-${ARG_SYMLINK}-stripped) + endif() endfunction() function(add_llvm_component_library name) @@ -1627,8 +1632,9 @@ function(llvm_install_library_symlink name dest type) if (NOT LLVM_ENABLE_IDE AND NOT ARG_ALWAYS_GENERATE) add_llvm_install_targets(install-${name} - DEPENDS ${name} ${dest} install-${dest} - COMPONENT ${name}) + DEPENDS ${name} ${dest} + COMPONENT ${name} + SYMLINK ${dest}) endif() endfunction() @@ -1660,8 +1666,9 @@ function(llvm_install_symlink name dest) if (NOT LLVM_ENABLE_IDE AND NOT ARG_ALWAYS_GENERATE) add_llvm_install_targets(install-${name} - DEPENDS ${name} ${dest} install-${dest} - COMPONENT ${name}) + DEPENDS ${name} ${dest} + COMPONENT ${name} + SYMLINK ${dest}) endif() endfunction() |