[Openmp-commits] [llvm] [openmp] [flang-rt][openmp] Add file-level dependencies for builtin mod files (PR #204260)

Eugene Epshteyn via Openmp-commits openmp-commits at lists.llvm.org
Tue Jun 16 16:53:12 PDT 2026


================
@@ -292,17 +292,35 @@ if (FLANG_RT_FORTRAN_MODULES)
   # (https://gitlab.kitware.com/cmake/cmake/-/issues/26803)
   # As a workaround, we build those intrinsic modules first such that the main
   # runtime can depend on it.
-  add_flangrt_library(flang_rt.mod.intrinsics OBJECT
-    ${intrinsics_sources}
+  add_flangrt_library(flang_rt.mod.fortran.builtins OBJECT
+    __fortran_builtins.f90
   )
-  flang_module_target(flang_rt.mod.intrinsics PUBLIC)
-  add_module_barrier(flang_rt.mod.intrinsics.barrier flang_rt.mod.intrinsics)
+  flang_module_target(flang_rt.mod.fortran.builtins PUBLIC)
+  add_module_barrier(flang_rt.mod.fortran.builtins.barrier flang_rt.mod.fortran.builtins)
+
+  add_flangrt_library(flang_rt.mod.cuda.builtins OBJECT
+    __cuda_builtins.f90
+  )
+  add_dependencies(flang_rt.mod.cuda.builtins flang_rt.mod.fortran.builtins.barrier)
+  set_property(SOURCE __cuda_builtins.f90
+    APPEND PROPERTY OBJECT_DEPENDS
+      "${CMAKE_CURRENT_BINARY_DIR}/CMakeFiles/flang_rt.mod.builtins.dir/${CMAKE_CFG_INTDIR}/__fortran_builtins.f90${CMAKE_Fortran_OUTPUT_EXTENSION}"
+  )
+  flang_module_target(flang_rt.mod.cuda.builtins PUBLIC)
+  add_module_barrier(flang_rt.mod.cuda.builtins.barrier flang_rt.mod.cuda.builtins)
 
   # The modules themselves
   add_flangrt_library(flang_rt.mod OBJECT
     ${module_sources}
   )
-  add_dependencies(flang_rt.mod flang_rt.mod.intrinsics.barrier)
+  add_dependencies(flang_rt.mod flang_rt.mod.fortran.builtins.barrier flang_rt.mod.cuda.builtins.barrier)
+  foreach(_srcfile IN LISTS module_sources)
+    set_property(SOURCE ${_srcfile}
+      APPEND PROPERTY OBJECT_DEPENDS
+        "${CMAKE_CURRENT_BINARY_DIR}/CMakeFiles/flang_rt.mod.builtins.dir/${CMAKE_CFG_INTDIR}/__fortran_builtins.f90${CMAKE_Fortran_OUTPUT_EXTENSION}"
----------------
eugeneepshteyn wrote:

`flang_rt.mod.fortran.builtins.dir`? (Missing `.fortran`)

https://github.com/llvm/llvm-project/pull/204260


More information about the Openmp-commits mailing list