Files
clang-p2996/lld/unittests/AsLibAll/CMakeLists.txt
Alexandre Ganea 6f2e92c10c Re-land [LLD] Allow usage of LLD as a library
This reverts commit aa495214b3.

As discussed in https://github.com/llvm/llvm-project/issues/53475 this patch
allows for using LLD-as-a-lib. It also lets clients link only the drivers that
they want (see unit tests).

This also adds the unit test infra as in the other LLVM projects. Among the
test coverage, I've added the original issue from @krzysz00, see:
https://github.com/ROCmSoftwarePlatform/D108850-lld-bug-reproduction

Important note: this doesn't allow (yet) linking in parallel. This will come a
bit later hopefully, in subsequent patches, for COFF at least.

Differential revision: https://reviews.llvm.org/D119049
2023-06-19 07:35:11 -04:00

18 lines
310 B
CMake

# Test usage of LLD as a library.
# This test covers a typical case where all the LLD drivers are pulled into the
# application executable.
add_lld_unittests(LLDAsLibAllTests
AllDrivers.cpp
)
target_link_libraries(LLDAsLibAllTests
PRIVATE
lldCommon
lldCOFF
lldELF
lldMachO
lldMinGW
lldWasm
)