@@ -261,13 +261,13 @@ set(supported_files
261261 )
262262
263263runtime_source_files(supported_files)
264- enable_cuda_compilation(FortranRuntime "${supported_files} " )
264+ enable_cuda_compilation(flang_rt "${supported_files} " )
265265enable_omp_offload_compilation("${supported_files} " )
266266
267267if (NOT TARGET FortranFloat128Math)
268268 # If FortranFloat128Math is not defined, then we are not building
269269 # standalone FortranFloat128Math library. Instead, include
270- # the relevant sources into FortranRuntime itself.
270+ # the relevant sources into flang_rt itself.
271271 # The information is provided via FortranFloat128MathILib
272272 # interface library.
273273 get_target_property (f128_sources
@@ -298,47 +298,53 @@ runtime_source_files(sources)
298298
299299
300300if (NOT DEFINED MSVC )
301- add_flang_library(FortranRuntime
301+ add_flang_library(flang_rt
302302 ${sources}
303303
304304 INSTALL_WITH_TOOLCHAIN
305305 )
306306else ()
307- add_flang_library(FortranRuntime
307+ add_flang_library(flang_rt
308308 ${sources}
309309 )
310310 set (CMAKE_MSVC_RUNTIME_LIBRARY MultiThreaded)
311- add_flang_library(FortranRuntime .static ${sources}
311+ add_flang_library(flang_rt .static ${sources}
312312 INSTALL_WITH_TOOLCHAIN)
313- set_target_properties (FortranRuntime .static PROPERTIES FOLDER "Flang/Runtime Libraries" )
313+ set_target_properties (flang_rt .static PROPERTIES FOLDER "Flang/Runtime Libraries" )
314314 set (CMAKE_MSVC_RUNTIME_LIBRARY MultiThreadedDLL)
315- add_flang_library(FortranRuntime .dynamic ${sources}
315+ add_flang_library(flang_rt .dynamic ${sources}
316316 INSTALL_WITH_TOOLCHAIN)
317- set_target_properties (FortranRuntime .dynamic PROPERTIES FOLDER "Flang/Runtime Libraries" )
317+ set_target_properties (flang_rt .dynamic PROPERTIES FOLDER "Flang/Runtime Libraries" )
318318 set (CMAKE_MSVC_RUNTIME_LIBRARY MultiThreadedDebug)
319- add_flang_library(FortranRuntime .static_dbg ${sources}
319+ add_flang_library(flang_rt .static_dbg ${sources}
320320 INSTALL_WITH_TOOLCHAIN)
321- set_target_properties (FortranRuntime .static_dbg PROPERTIES FOLDER "Flang/Runtime Libraries" )
321+ set_target_properties (flang_rt .static_dbg PROPERTIES FOLDER "Flang/Runtime Libraries" )
322322 set (CMAKE_MSVC_RUNTIME_LIBRARY MultiThreadedDebugDLL)
323- add_flang_library(FortranRuntime .dynamic_dbg ${sources}
323+ add_flang_library(flang_rt .dynamic_dbg ${sources}
324324 INSTALL_WITH_TOOLCHAIN)
325- set_target_properties (FortranRuntime .dynamic_dbg PROPERTIES FOLDER "Flang/Runtime Libraries" )
326- add_dependencies (FortranRuntime FortranRuntime .static FortranRuntime .dynamic
327- FortranRuntime .static_dbg FortranRuntime .dynamic_dbg)
325+ set_target_properties (flang_rt .dynamic_dbg PROPERTIES FOLDER "Flang/Runtime Libraries" )
326+ add_dependencies (flang_rt flang_rt .static flang_rt .dynamic
327+ flang_rt .static_dbg flang_rt .dynamic_dbg)
328328endif ()
329- set_target_properties (FortranRuntime PROPERTIES FOLDER "Flang/Runtime Libraries" )
329+ set_target_properties (flang_rt PROPERTIES FOLDER "Flang/Runtime Libraries" )
330330
331- # If FortranRuntime is part of a Flang build (and not a separate build) then
331+ # If flang_rt is part of a Flang build (and not a separate build) then
332332# add dependency to make sure that Fortran runtime library is being built after
333333# we have the Flang compiler available. This also includes the MODULE files
334334# that compile when the 'flang' target is built.
335335#
336336# TODO: This is a workaround and should be updated when runtime build procedure
337337# is changed to a regular runtime build. See discussion in PR #95388.
338338if (TARGET flang AND TARGET module_files)
339- add_dependencies (FortranRuntime flang module_files)
339+ add_dependencies (flang_rt flang module_files)
340340endif ()
341341
342342if (FLANG_CUF_RUNTIME)
343343 add_subdirectory (CUDA)
344344endif ()
345+
346+ # Compatibility targets.
347+ add_custom_target (flang-rt)
348+ add_dependencies (flang-rt flang_rt)
349+ add_custom_target (FortranRuntime)
350+ add_dependencies (FortranRuntime flang_rt)
0 commit comments