[llvm] add76dd - [X86] Fix -DBUILD_SHARED_LIBS=on builds after D69568/llvmorg-10-init-8877-g3a399c09878
Fangrui Song via llvm-commits
llvm-commits at lists.llvm.org
Fri Nov 1 09:51:38 PDT 2019
Author: Fangrui Song
Date: 2019-11-01T09:51:17-07:00
New Revision: add76dd3cbebc92f1862705d4432ba0f65db6286
URL: https://github.com/llvm/llvm-project/commit/add76dd3cbebc92f1862705d4432ba0f65db6286
DIFF: https://github.com/llvm/llvm-project/commit/add76dd3cbebc92f1862705d4432ba0f65db6286.diff
LOG: [X86] Fix -DBUILD_SHARED_LIBS=on builds after D69568/llvmorg-10-init-8877-g3a399c09878
In -DBUILD_SHARED_LIBS=on builds, a component must specify its direct dependencies to satisfy -Wl,-z,defs (added by llvm/modules/HandleLLVMOptions.cmake).
Core is a direct dependency via transitive header inclusion:
ld.lld: error: undefined symbol: llvm::LLVMContext::LLVMContext()
>>> referenced by MachineSizeOptsTest.cpp
>>> unittests/Target/X86/CMakeFiles/X86Tests.dir/MachineSizeOptsTest.cpp.o:(testing::internal::TestFactoryImpl<(anonymous namespace)::MachineSizeOptsTest_Test_Test>::CreateTest())
MC is a direct dependency via transitive header inclusion:
ld.lld: error: undefined symbol: llvm::MCTargetOptions::MCTargetOptions()
>>> referenced by MachineSizeOptsTest.cpp
>>> unittests/Target/X86/CMakeFiles/X86Tests.dir/MachineSizeOptsTest.cpp.o:((anonymous namespace)::MachineSizeOptsTest::SetUp())
Added:
Modified:
llvm/unittests/Target/X86/CMakeLists.txt
Removed:
################################################################################
diff --git a/llvm/unittests/Target/X86/CMakeLists.txt b/llvm/unittests/Target/X86/CMakeLists.txt
index 4676094cb9cf..5763f4f5edb8 100644
--- a/llvm/unittests/Target/X86/CMakeLists.txt
+++ b/llvm/unittests/Target/X86/CMakeLists.txt
@@ -6,6 +6,8 @@ include_directories(
set(LLVM_LINK_COMPONENTS
Analysis
CodeGen
+ Core
+ MC
MIRParser
Support
Target
More information about the llvm-commits
mailing list