[CompilerRT] Don't pass global compile test flags in non-standalone build
authorArthur Eubanks <aeubanks@google.com>
Thu, 23 Jul 2020 21:17:37 +0000 (14:17 -0700)
committerArthur Eubanks <aeubanks@google.com>
Tue, 28 Jul 2020 16:26:14 +0000 (09:26 -0700)
commit8b2fcc42b895575d46dbd9252df566938cf68a69
treebcbdf8f3a5bed388ec456d5be19aa2b498622f01
parent46ebb619bf0fb98d94175dca2a06ead27318002f
[CompilerRT] Don't pass global compile test flags in non-standalone build

In a build with -DLLVM_ENABLE_LTO=Thin:

$ ninja TSanitizer-x86_64-Test-Nolibc
[1/1] Generating Sanitizer-x86_64-Test-Nolibc
FAILED: projects/compiler-rt/lib/sanitizer_common/tests/Sanitizer-x86_64-Test-Nolibc
sanitizer_nolibc_test_main.x86_64.o: file not recognized: file format not recognized

because -flto=thin is getting passed to the clang_compile step.

For non-standalone builds, global compilation flags shouldn't be passed to compiler-rt tests, only the flags the test specifies.

Reviewed By: vitalybuka

Differential Revision: https://reviews.llvm.org/D84466
compiler-rt/cmake/Modules/CompilerRTCompile.cmake