@AUTO_GEN_COMMENT@ @SERIALIZED_LIT_PARAMS@ 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-static' 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 {} -lc++ -lc++abi -pthread'.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 )