mirror of
https://github.com/RPCS3/llvm.git
synced 2024-12-15 07:59:57 +00:00
[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:
parent
a8196a8e04
commit
0734b610d6
@ -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)
|
||||
|
Loading…
Reference in New Issue
Block a user