diff --git a/flang/runtime/CMakeLists.txt b/flang/runtime/CMakeLists.txt index 8588af7e16ee..d587fd44b167 100644 --- a/flang/runtime/CMakeLists.txt +++ b/flang/runtime/CMakeLists.txt @@ -295,3 +295,15 @@ else() FortranRuntime.static_dbg FortranRuntime.dynamic_dbg) endif() set_target_properties(FortranRuntime PROPERTIES FOLDER "Flang/Runtime Libraries") + +# If FortranRuntime is part of a Flang build (and not a separate build) then +# add dependency to make sure that Fortran runtime library is being built after +# we have the Flang compiler available. This also includes the MODULE files +# that compile when the 'flang-new' target is built. +# +# TODO: This is a workaround and should be updated when runtime build procedure +# is changed to a regular runtime build. See discussion in PR #95388. +if (TARGET flang-new AND TARGET module_files) + add_dependencies(FortranRuntime flang-new module_files) +endif() +