mirror of
https://github.com/darlinghq/darling-libcxx.git
synced 2024-11-23 11:59:52 +00:00
a574ade231
It turns out that llvmorg-14.0.6 might be too new for dyld (the vector base class no longer exist in that release).
56 lines
1.6 KiB
INI
56 lines
1.6 KiB
INI
@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
|
|
)
|