Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/llvm/llvm-project.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/bolt
diff options
context:
space:
mode:
authorserge-sans-paille <sguelton@redhat.com>2022-09-20 15:45:11 +0300
committerserge-sans-paille <sguelton@redhat.com>2022-09-22 11:41:40 +0300
commit9029ed2e4b2fda3b4c138eefeed686234e163495 (patch)
tree745d8a58f82fa117ee7ce0aed36f388845627a6f /bolt
parent3ca61941c121ef6bf87f42f8418da614dd9f7ed5 (diff)
[BOLT] Fix (part of) dylib compatibility
Non-LLVM components should not be listed as part of LLVM_LINK_COMPONENTS. Differential Revision: https://reviews.llvm.org/D134278
Diffstat (limited to 'bolt')
-rw-r--r--bolt/lib/Target/AArch64/CMakeLists.txt3
-rw-r--r--bolt/lib/Target/X86/CMakeLists.txt4
-rw-r--r--bolt/tools/llvm-bolt-fuzzer/CMakeLists.txt5
3 files changed, 8 insertions, 4 deletions
diff --git a/bolt/lib/Target/AArch64/CMakeLists.txt b/bolt/lib/Target/AArch64/CMakeLists.txt
index 96c70168196e..29753969e85e 100644
--- a/bolt/lib/Target/AArch64/CMakeLists.txt
+++ b/bolt/lib/Target/AArch64/CMakeLists.txt
@@ -1,5 +1,4 @@
set(LLVM_LINK_COMPONENTS
- BOLTCore
MC
Support
AArch64Desc
@@ -12,6 +11,8 @@ add_llvm_library(LLVMBOLTTargetAArch64
AArch64CommonTableGen
)
+target_link_libraries(LLVMBOLTTargetAArch64 PRIVATE LLVMBOLTCore)
+
include_directories(
${LLVM_MAIN_SRC_DIR}/lib/Target/AArch64
${LLVM_BINARY_DIR}/lib/Target/AArch64
diff --git a/bolt/lib/Target/X86/CMakeLists.txt b/bolt/lib/Target/X86/CMakeLists.txt
index 47344fe33111..7be9f80006c6 100644
--- a/bolt/lib/Target/X86/CMakeLists.txt
+++ b/bolt/lib/Target/X86/CMakeLists.txt
@@ -1,6 +1,4 @@
set(LLVM_LINK_COMPONENTS
- BOLTCore
- BOLTUtils
MC
MCDisassembler
Support
@@ -15,6 +13,8 @@ add_llvm_library(LLVMBOLTTargetX86
X86CommonTableGen
)
+target_link_libraries(LLVMBOLTTargetX86 PRIVATE LLVMBOLTCore LLVMBOLTUtils)
+
include_directories(
${LLVM_MAIN_SRC_DIR}/lib/Target/X86
${LLVM_BINARY_DIR}/lib/Target/X86
diff --git a/bolt/tools/llvm-bolt-fuzzer/CMakeLists.txt b/bolt/tools/llvm-bolt-fuzzer/CMakeLists.txt
index 14031ca41925..f84a841a163d 100644
--- a/bolt/tools/llvm-bolt-fuzzer/CMakeLists.txt
+++ b/bolt/tools/llvm-bolt-fuzzer/CMakeLists.txt
@@ -1,8 +1,11 @@
set(LLVM_LINK_COMPONENTS
- BOLTRewrite
${LLVM_TARGETS_TO_BUILD}
)
add_llvm_fuzzer(llvm-bolt-fuzzer
llvm-bolt-fuzzer.cpp
)
+
+if (TARGET llvm-bolt-fuzzer)
+ target_link_libraries(llvm-bolt-fuzzer PRIVATE LLVMBOLTRewrite)
+endif()