| # -*- Python -*- |
| |
| import os |
| |
| # Setup config name. |
| config.name = 'ORC' + config.name_suffix |
| |
| # Setup source root. |
| config.test_source_root = os.path.dirname(__file__) |
| |
| def build_invocation(compile_flags): |
| return ' ' + ' '.join([config.clang] + compile_flags) + ' ' |
| |
| # Assume that llvm-jitlink is in the config.llvm_tools_dir. |
| llvm_jitlink = os.path.join(config.llvm_tools_dir, 'llvm-jitlink') |
| |
| config.substitutions.append( |
| ('%clang ', build_invocation([config.target_cflags]))) |
| config.substitutions.append( |
| ('%clangxx ', |
| build_invocation(config.cxx_mode_flags + [config.target_cflags]))) |
| config.substitutions.append( |
| ('%llvm_jitlink', llvm_jitlink)) |
| config.substitutions.append( |
| ('%orc_rt', |
| ('-L%s -lclang_rt.orc%s') |
| % (config.compiler_rt_libdir, config.target_suffix))) |
| |
| # Default test suffixes. |
| config.suffixes = ['.c', '.cpp', '.S'] |
| |
| if config.host_os not in ['Darwin']: |
| config.unsupported = True |