[libomptarget][amdcgn] Only add opt/llvm-link dependency if TARGET is available

In some build configurations, the target we depend on is not available for declaring the build dependency.
We only need to declare the build dependency, if the build target is available in the same build.

Fixes the issue raised in https://reviews.llvm.org/D107156#2969862
This patch should go into release/13 together with D108404

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

(cherry picked from commit 5ea1c37118699f0ed1da17e0d8562011d0002edd)
This commit is contained in:
Joachim Protze 2021-08-30 16:50:21 +02:00 committed by Tom Stellard
parent 4b60833c5b
commit 12537ac90c

View File

@ -350,9 +350,14 @@ if(runtimes)
# Create a runtimes target that uses this file as its top-level CMake file. # Create a runtimes target that uses this file as its top-level CMake file.
# The runtimes target is a configuration of all the runtime libraries # The runtimes target is a configuration of all the runtime libraries
# together in a single CMake invocaiton. # together in a single CMake invocaiton.
set(extra_deps "")
if("openmp" IN_LIST LLVM_ENABLE_RUNTIMES) if("openmp" IN_LIST LLVM_ENABLE_RUNTIMES)
message(STATUS "Adding dependencies opt llvm-link") if(TARGET opt)
set(extra_deps opt llvm-link) list(APPEND extra_deps opt)
endif()
if(TARGET llvm-link)
list(APPEND extra_deps llvm-link)
endif()
endif() endif()
if(NOT LLVM_RUNTIME_TARGETS) if(NOT LLVM_RUNTIME_TARGETS)
runtime_default_target( runtime_default_target(