[flang-commits] [flang] 17a49c4 - [Flang] Fix BUILD_SHARED_LIBS build (#155422)

via flang-commits flang-commits at lists.llvm.org
Tue Aug 26 12:09:37 PDT 2025


Author: Michael Kruse
Date: 2025-08-26T21:09:34+02:00
New Revision: 17a49c405b63ccb1925a838710547cee1821cf93

URL: https://github.com/llvm/llvm-project/commit/17a49c405b63ccb1925a838710547cee1821cf93
DIFF: https://github.com/llvm/llvm-project/commit/17a49c405b63ccb1925a838710547cee1821cf93.diff

LOG: [Flang] Fix BUILD_SHARED_LIBS build (#155422)

In contrast to linking a static library, when linking a shared library
all referenced symbols must be available in either the objects files,
static libraries, or shared libraries passed to the linker command line
and cannot be deferred to when building the executable.

Fixes #150027

Same fix as included in #152223, but with only the changes necessary to
fix #150027 (which is unrelated to GCC 15)

Added: 
    

Modified: 
    flang/lib/Optimizer/Builder/CMakeLists.txt
    flang/lib/Optimizer/HLFIR/Transforms/CMakeLists.txt

Removed: 
    


################################################################################
diff  --git a/flang/lib/Optimizer/Builder/CMakeLists.txt b/flang/lib/Optimizer/Builder/CMakeLists.txt
index 8fb36a750d433..404afd185fd31 100644
--- a/flang/lib/Optimizer/Builder/CMakeLists.txt
+++ b/flang/lib/Optimizer/Builder/CMakeLists.txt
@@ -50,6 +50,7 @@ add_flang_library(FIRBuilder
   FIRDialectSupport
   FIRSupport
   FortranEvaluate
+  FortranSupport
   HLFIRDialect
 
   MLIR_DEPS

diff  --git a/flang/lib/Optimizer/HLFIR/Transforms/CMakeLists.txt b/flang/lib/Optimizer/HLFIR/Transforms/CMakeLists.txt
index cc74273d9c5d9..3775a13e31e95 100644
--- a/flang/lib/Optimizer/HLFIR/Transforms/CMakeLists.txt
+++ b/flang/lib/Optimizer/HLFIR/Transforms/CMakeLists.txt
@@ -27,6 +27,8 @@ add_flang_library(HLFIRTransforms
   FIRSupport
   FIRTransforms
   FlangOpenMPTransforms
+  FortranEvaluate
+  FortranSupport
   HLFIRDialect
 
   LINK_COMPONENTS


        


More information about the flang-commits mailing list