diff --git a/libcxx/test/configs/libcxx-trunk-shared.cfg.in b/libcxx/test/configs/libcxx-trunk-shared.cfg.in new file mode 100644 --- /dev/null +++ b/libcxx/test/configs/libcxx-trunk-shared.cfg.in @@ -0,0 +1,40 @@ +@AUTO_GEN_COMMENT@ + +LIBCXX_ROOT = "@LIBCXX_SOURCE_DIR@" +INSTALL_ROOT = "@CMAKE_BINARY_DIR@" +COMPILER = "@CMAKE_CXX_COMPILER@" +EXEC_ROOT = "@LIBCXX_BINARY_DIR@" + +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}', '')) +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 +) diff --git a/libcxx/test/configs/libcxx-trunk-static.cfg.in b/libcxx/test/configs/libcxx-trunk-static.cfg.in new file mode 100644 --- /dev/null +++ b/libcxx/test/configs/libcxx-trunk-static.cfg.in @@ -0,0 +1,41 @@ +@AUTO_GEN_COMMENT@ + +LIBCXX_ROOT = "@LIBCXX_SOURCE_DIR@" +INSTALL_ROOT = "@CMAKE_BINARY_DIR@" +COMPILER = "@CMAKE_CXX_COMPILER@" +EXEC_ROOT = "@LIBCXX_BINARY_DIR@" + +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}', '')) +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++ {} {}'.format(os.path.join(INSTALL_ROOT, 'lib', 'libc++.a'), + os.path.join(INSTALL_ROOT, 'lib', 'libc++abi.a')))) +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 +)