| @AUTO_GEN_COMMENT@ |
| |
| LIBCXX_ROOT = "@LIBCXX_SOURCE_DIR@" |
| INSTALL_ROOT = "@CMAKE_BINARY_DIR@" |
| COMPILER = "@CMAKE_CXX_COMPILER@" |
| EXEC_ROOT = "@LIBCXX_BINARY_DIR@" |
| CMAKE_OSX_SYSROOT = "@CMAKE_OSX_SYSROOT@"; |
| |
| import os |
| import pipes |
| import site |
| import sys |
| site.addsitedir(os.path.join(LIBCXX_ROOT, 'utils')) |
| import libcxx.test.features |
| import libcxx.test.format |
| import libcxx.test.newconfig |
| import libcxx.test.params |
| |
| # Configure basic properties of the test suite |
| config.name = 'libcxx-trunk-shared' |
| config.test_source_root = os.path.join(LIBCXX_ROOT, 'test') |
| config.test_format = libcxx.test.format.CxxStandardLibraryTest() |
| config.recursiveExpansionLimit = 10 |
| config.test_exec_root = EXEC_ROOT |
| |
| # Configure basic substitutions |
| runPy = os.path.join(LIBCXX_ROOT, 'utils', 'run.py') |
| config.substitutions.append(('%{cxx}', COMPILER)) |
| config.substitutions.append(('%{flags}', |
| '-isysroot {}'.format(CMAKE_OSX_SYSROOT) if CMAKE_OSX_SYSROOT else '' |
| )) |
| config.substitutions.append(('%{compile_flags}', |
| '-nostdinc++ -isystem {} -I {}'.format( |
| os.path.join(INSTALL_ROOT, 'include', 'c++', 'v1'), |
| os.path.join(LIBCXX_ROOT, 'test', 'support')) |
| )) |
| config.substitutions.append(('%{link_flags}', |
| '-nostdlib++ -L {0} -lc++ -Wl,-rpath,{0}'.format( |
| os.path.join(INSTALL_ROOT, 'lib')) |
| )) |
| config.substitutions.append(('%{exec}', |
| '{} {} --execdir %T -- '.format( |
| pipes.quote(sys.executable), |
| pipes.quote(runPy)) |
| )) |
| |
| # Add parameters and features to the config |
| libcxx.test.newconfig.configure( |
| libcxx.test.params.DEFAULT_PARAMETERS, |
| libcxx.test.features.DEFAULT_FEATURES, |
| config, |
| lit_config |
| ) |