[PATCH] D74458: [runtimes] Add umbrella targets for runtimes
Shoaib Meenai via Phabricator via llvm-commits
llvm-commits at lists.llvm.org
Tue Feb 11 18:26:30 PST 2020
smeenai created this revision.
smeenai added reviewers: beanz, compnerd, phosek.
Herald added subscribers: llvm-commits, mgorny.
Herald added a project: LLVM.
This will create e.g. a compiler-rt target that'll build compiler-rt for
all configured targets, similar to how the runtimes umbrella target
builds all the runtimes for all configured targets.
Repository:
rG LLVM Github Monorepo
https://reviews.llvm.org/D74458
Files:
llvm/runtimes/CMakeLists.txt
Index: llvm/runtimes/CMakeLists.txt
===================================================================
--- llvm/runtimes/CMakeLists.txt
+++ llvm/runtimes/CMakeLists.txt
@@ -525,6 +525,11 @@
add_custom_target(runtimes-test-depends)
set(test_targets "")
endif()
+ foreach(runtime_name ${runtime_names})
+ add_custom_target(${runtime_name})
+ add_custom_target(install-${runtime_name})
+ add_custom_target(install-${runtime_name}-stripped)
+ endforeach()
if(LLVM_RUNTIME_DISTRIBUTION_COMPONENTS)
foreach(component ${LLVM_RUNTIME_DISTRIBUTION_COMPONENTS})
add_custom_target(${component})
@@ -546,6 +551,11 @@
add_dependencies(check-runtimes check-runtimes-${name})
add_dependencies(runtimes-test-depends runtimes-test-depends-${name})
endif()
+ foreach(runtime_name ${runtime_names})
+ add_dependencies(${runtime_name} ${runtime_name}-${name})
+ add_dependencies(install-${runtime_name} install-${runtime_name}-${name})
+ add_dependencies(install-${runtime_name}-stripped install-${runtime_name}-${name}-stripped)
+ endforeach()
endforeach()
foreach(multilib ${LLVM_RUNTIME_MULTILIBS})
@@ -558,6 +568,11 @@
add_dependencies(runtimes-configure runtimes-${name}+${multilib}-configure)
add_dependencies(install-runtimes install-runtimes-${name}+${multilib})
add_dependencies(install-runtimes-stripped install-runtimes-${name}+${multilib}-stripped)
+ foreach(runtime_name ${runtime_names})
+ add_dependencies(${runtime_name} ${runtime_name}-${name}+${multilib})
+ add_dependencies(install-${runtime_name} install-${runtime_name}-${name}+${multilib})
+ add_dependencies(install-${runtime_name}-stripped install-${runtime_name}-${name}+${multilib}-stripped)
+ endforeach()
endforeach()
endforeach()
endif()
-------------- next part --------------
A non-text attachment was scrubbed...
Name: D74458.244051.patch
Type: text/x-patch
Size: 1996 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20200212/f4f889d8/attachment.bin>
More information about the llvm-commits
mailing list