xref: /llvm-project/libcxx/test/configs/cmake-bridge.cfg.in (revision 3535ea0ba6c6fda69acaf215d7e9e93045466b50)
1@AUTO_GEN_COMMENT@
2
3@SERIALIZED_LIT_PARAMS@
4
5#
6# This file performs the bridge between the CMake configuration and the Lit
7# configuration files by setting up the LitConfig object and various Lit
8# substitutions from CMake variables.
9#
10# Individual configuration files can take advantage of this bridge by
11# loading the file and then setting up the remaining Lit substitutions.
12#
13
14import os, site
15site.addsitedir(os.path.join('@LIBCXX_SOURCE_DIR@', 'utils'))
16import libcxx.test.format
17
18# Basic configuration of the test suite
19config.name = os.path.basename('@LIBCXX_TEST_CONFIG@')
20config.test_source_root = os.path.join('@LIBCXX_SOURCE_DIR@', 'test')
21config.test_format = libcxx.test.format.CxxStandardLibraryTest()
22config.recursiveExpansionLimit = 10
23config.test_exec_root = os.path.join('@LIBCXX_BINARY_DIR@', 'test')
24
25# Add substitutions for bootstrapping the test suite configuration
26config.substitutions.append(('%{libcxx-dir}', '@LIBCXX_SOURCE_DIR@'))
27config.substitutions.append(('%{install-prefix}', '@LIBCXX_TESTING_INSTALL_PREFIX@'))
28config.substitutions.append(('%{include-dir}', '@LIBCXX_TESTING_INSTALL_PREFIX@/@LIBCXX_INSTALL_INCLUDE_DIR@'))
29config.substitutions.append(('%{target-include-dir}', '@LIBCXX_TESTING_INSTALL_PREFIX@/@LIBCXX_INSTALL_INCLUDE_TARGET_DIR@'))
30config.substitutions.append(('%{lib-dir}', '@LIBCXX_TESTING_INSTALL_PREFIX@/@LIBCXX_INSTALL_LIBRARY_DIR@'))
31config.substitutions.append(('%{module-dir}', '@LIBCXX_TESTING_INSTALL_PREFIX@/@LIBCXX_INSTALL_MODULES_DIR@'))
32config.substitutions.append(('%{test-tools-dir}', '@LIBCXX_TEST_TOOLS_PATH@'))
33config.substitutions.append(('%{benchmark_flags}', '-I @LIBCXX_BINARY_DIR@/test/benchmarks/google-benchmark/include -L @LIBCXX_BINARY_DIR@/test/benchmarks/google-benchmark/lib -L @LIBCXX_BINARY_DIR@/test/benchmarks/google-benchmark/lib64 -l benchmark'))
34