[CMake] Use add_dependencies in add_llvm_install_targets

Summary:
The CMake documentation says that the `DEPENDS` field of
add_custom_target is for files and output of custom commands. Adding a
dependency on a target should be done with `add_dependency`.

Differential Revision: https://reviews.llvm.org/D60879

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@359042 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Alex Langford 2019-04-23 21:59:07 +00:00
parent a8196a8e04
commit 0734b610d6

View File

@ -603,21 +603,35 @@ function(add_llvm_install_targets target)
set(prefix_option -DCMAKE_INSTALL_PREFIX="${ARG_PREFIX}")
endif()
set(file_dependencies)
set(target_dependencies)
foreach(dependency ${ARG_DEPENDS})
if(TARGET ${dependency})
list(APPEND target_dependencies ${dependency})
else()
list(APPEND file_dependencies ${dependency})
endif()
endforeach()
add_custom_target(${target}
DEPENDS ${ARG_DEPENDS}
DEPENDS ${file_dependencies}
COMMAND "${CMAKE_COMMAND}"
${component_option}
${prefix_option}
-P "${CMAKE_BINARY_DIR}/cmake_install.cmake"
USES_TERMINAL)
add_custom_target(${target}-stripped
DEPENDS ${ARG_DEPENDS}
DEPENDS ${file_dependencies}
COMMAND "${CMAKE_COMMAND}"
${component_option}
${prefix_option}
-DCMAKE_INSTALL_DO_STRIP=1
-P "${CMAKE_BINARY_DIR}/cmake_install.cmake"
USES_TERMINAL)
if(target_dependencies)
add_dependencies(${target} ${target_dependencies})
add_dependencies(${target}-stripped ${target_dependencies})
endif()
endfunction()
macro(add_llvm_library name)