
Following the conclusion of the [RFC](https://discourse.llvm.org/t/rfc-names-for-flang-rt-libraries/84321), rename Flang's runtime libraries as follows: * libFortranRuntime.(a|so) to libflang_rt.runtime.(a|so) * libFortranFloat128Math.a to libflang_rt.quadmath.a * libCufRuntime_cuda_${CUDAToolkit_VERSION_MAJOR}.(a|so) to libflang_rt.cuda_${CUDAToolkit_VERSION_MAJOR}.(a|so) This follows the same naming scheme as Compiler-RT libraries (`libclang_rt.${component}.(a|so)`). It provides some consistency between Flang's runtime libraries for current and potential future library components.
39 lines
1.0 KiB
CMake
39 lines
1.0 KiB
CMake
#===-- runtime/CUDA/CMakeLists.txt -----------------------------------------===#
|
|
#
|
|
# Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
|
|
# See https://llvm.org/LICENSE.txt for license information.
|
|
# SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
|
|
#
|
|
#===------------------------------------------------------------------------===#
|
|
|
|
include_directories(${CUDAToolkit_INCLUDE_DIRS})
|
|
|
|
# libflang_rt.cuda depends on a certain version of CUDA. To be able to have
|
|
# multiple build of this library with different CUDA version, the version is
|
|
# added to the library name.
|
|
set(CUFRT_LIBNAME flang_rt.cuda_${CUDAToolkit_VERSION_MAJOR})
|
|
|
|
add_flang_library(${CUFRT_LIBNAME}
|
|
allocator.cpp
|
|
allocatable.cpp
|
|
descriptor.cpp
|
|
init.cpp
|
|
kernel.cpp
|
|
memmove-function.cpp
|
|
memory.cpp
|
|
pointer.cpp
|
|
registration.cpp
|
|
)
|
|
|
|
if (BUILD_SHARED_LIBS)
|
|
set(CUDA_RT_TARGET CUDA::cudart)
|
|
else()
|
|
set(CUDA_RT_TARGET CUDA::cudart_static)
|
|
endif()
|
|
|
|
target_link_libraries(${CUFRT_LIBNAME}
|
|
PRIVATE
|
|
flang_rt.runtime
|
|
${CUDA_RT_TARGET}
|
|
)
|