[llvm] 733f7b5 - Revert "[build] normalize components dependencies"

via llvm-commits llvm-commits at lists.llvm.org
Wed Nov 18 10:23:29 PST 2020


Author: serge-sans-paille
Date: 2020-11-18T19:23:11+01:00
New Revision: 733f7b50840a202a7ca950db03a2e7d09a147453

URL: https://github.com/llvm/llvm-project/commit/733f7b50840a202a7ca950db03a2e7d09a147453
DIFF: https://github.com/llvm/llvm-project/commit/733f7b50840a202a7ca950db03a2e7d09a147453.diff

LOG: Revert "[build] normalize components dependencies"

This reverts commit c6ef6e1690d517b3401ea06b1fe46871eb67434d.

Basically, publicly linked libraries have a different semantic than components,
which link libraries privately.

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

Added: 
    

Modified: 
    llvm/lib/ExecutionEngine/CMakeLists.txt
    llvm/lib/ExecutionEngine/JITLink/CMakeLists.txt
    llvm/lib/ExecutionEngine/Orc/CMakeLists.txt
    llvm/lib/FileCheck/CMakeLists.txt
    llvm/lib/Frontend/OpenACC/CMakeLists.txt

Removed: 
    


################################################################################
diff  --git a/llvm/lib/ExecutionEngine/CMakeLists.txt b/llvm/lib/ExecutionEngine/CMakeLists.txt
index 49a597acb37b..22203da90f7a 100644
--- a/llvm/lib/ExecutionEngine/CMakeLists.txt
+++ b/llvm/lib/ExecutionEngine/CMakeLists.txt
@@ -22,6 +22,10 @@ add_llvm_component_library(LLVMExecutionEngine
   Target
   )
 
+if(BUILD_SHARED_LIBS)
+  target_link_libraries(LLVMExecutionEngine PUBLIC LLVMRuntimeDyld)
+endif()
+
 add_subdirectory(Interpreter)
 add_subdirectory(JITLink)
 add_subdirectory(MCJIT)

diff  --git a/llvm/lib/ExecutionEngine/JITLink/CMakeLists.txt b/llvm/lib/ExecutionEngine/JITLink/CMakeLists.txt
index d8088b4fe5a2..512e3523a1ea 100644
--- a/llvm/lib/ExecutionEngine/JITLink/CMakeLists.txt
+++ b/llvm/lib/ExecutionEngine/JITLink/CMakeLists.txt
@@ -24,3 +24,10 @@ add_llvm_component_library(LLVMJITLink
   OrcTargetProcess
   Support
   )
+ 
+target_link_libraries(LLVMJITLink
+  PRIVATE
+  LLVMObject
+  LLVMOrcTargetProcess
+  LLVMSupport
+)

diff  --git a/llvm/lib/ExecutionEngine/Orc/CMakeLists.txt b/llvm/lib/ExecutionEngine/Orc/CMakeLists.txt
index cba92a24ebcb..791b037323f2 100644
--- a/llvm/lib/ExecutionEngine/Orc/CMakeLists.txt
+++ b/llvm/lib/ExecutionEngine/Orc/CMakeLists.txt
@@ -32,9 +32,6 @@ add_llvm_component_library(LLVMOrcJIT
   intrinsics_gen
 
   LINK_COMPONENTS
-  Analysis
-  BitReader
-  BitWriter
   Core
   ExecutionEngine
   JITLink
@@ -51,3 +48,11 @@ add_llvm_component_library(LLVMOrcJIT
 
 add_subdirectory(Shared)
 add_subdirectory(TargetProcess)
+
+target_link_libraries(LLVMOrcJIT
+  PRIVATE
+  LLVMAnalysis
+  LLVMBitReader
+  LLVMBitWriter
+  LLVMPasses
+  )

diff  --git a/llvm/lib/FileCheck/CMakeLists.txt b/llvm/lib/FileCheck/CMakeLists.txt
index 1e3456279ea0..91c80e1482f1 100644
--- a/llvm/lib/FileCheck/CMakeLists.txt
+++ b/llvm/lib/FileCheck/CMakeLists.txt
@@ -3,7 +3,6 @@ add_llvm_component_library(LLVMFileCheck
 
   ADDITIONAL_HEADER_DIRS
   "${LLVM_MAIN_INCLUDE_DIR}/llvm/FileCheck"
-
-  LINK_COMPONENTS
-  Support
 )
+
+target_link_libraries(LLVMFileCheck LLVMSupport)

diff  --git a/llvm/lib/Frontend/OpenACC/CMakeLists.txt b/llvm/lib/Frontend/OpenACC/CMakeLists.txt
index 3667f46e8e31..ba340ab9c561 100644
--- a/llvm/lib/Frontend/OpenACC/CMakeLists.txt
+++ b/llvm/lib/Frontend/OpenACC/CMakeLists.txt
@@ -12,7 +12,7 @@ add_llvm_component_library(LLVMFrontendOpenACC
   DEPENDS
   acc_gen
   acc_cpp
-
-  LINK_COMPONENTS
-  Support
 )
+
+target_link_libraries(LLVMFrontendOpenACC LLVMSupport)
+


        


More information about the llvm-commits mailing list