
Extract Flang's runtime library to use the LLVM_ENABLE_RUNTIME mechanism. It will only become active when `LLVM_ENABLE_RUNTIMES=flang-rt` is used, which also changes the `FLANG_INCLUDE_RUNTIME` to `OFF` so the old runtime build rules do not conflict. This also means that unless `LLVM_ENABLE_RUNTIMES=flang-rt` is passed, nothing changes with the current build process. Motivation: * Consistency with LLVM's other runtime libraries (compiler-rt, libc, libcxx, openmp offload, ...) * Allows compiling the runtime for multiple targets at once using the LLVM_RUNTIME_TARGETS configuration options * Installs the runtime into the compiler's per-target resource directory so it can be automatically found even when cross-compiling Also see RFC discussion at https://discourse.llvm.org/t/rfc-use-llvm-enable-runtimes-for-flangs-runtime/80826
22 lines
666 B
Python
22 lines
666 B
Python
# -*- Python -*-
|
|
|
|
import os
|
|
|
|
import lit.formats
|
|
|
|
# name: The name of this test suite.
|
|
config.name = "flang-rt-Unit"
|
|
|
|
# suffixes: A list of file extensions to treat as test files.
|
|
config.suffixes = []
|
|
|
|
# test_source_root: The root path where unit test binaries are located.
|
|
config.test_source_root = os.path.join(config.flangrt_binary_dir, "unittests")
|
|
|
|
# test_exec_root: The root path where tests should be run.
|
|
# lit writes a '.lit_test_times.txt' file into this directory.
|
|
config.test_exec_root = config.flang_rt_binary_test_dir
|
|
|
|
# testFormat: The test format to use to interpret tests.
|
|
config.test_format = lit.formats.GoogleTest(config.llvm_build_mode, "Tests")
|