# Copyright 2017 The Meson development team # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # http://www.apache.org/licenses/LICENSE-2.0 # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # Public symbols for compilers sub-package when using 'from . import compilers' __all__ = [ 'CompilerType', 'Compiler', 'all_languages', 'base_options', 'clib_langs', 'clink_langs', 'c_suffixes', 'cpp_suffixes', 'get_macos_dylib_install_name', 'get_base_compile_args', 'get_base_link_args', 'is_assembly', 'is_header', 'is_library', 'is_llvm_ir', 'is_object', 'is_source', 'lang_suffixes', 'sanitizer_compile_args', 'sort_clink', 'ArmCCompiler', 'ArmCPPCompiler', 'ArmclangCCompiler', 'ArmclangCPPCompiler', 'CCompiler', 'ClangCCompiler', 'ClangCompiler', 'ClangCPPCompiler', 'ClangObjCCompiler', 'ClangObjCPPCompiler', 'ClangClCCompiler', 'ClangClCPPCompiler', 'CompilerArgs', 'CPPCompiler', 'DCompiler', 'DmdDCompiler', 'FortranCompiler', 'G95FortranCompiler', 'GnuCCompiler', 'ElbrusCCompiler', 'GnuCompiler', 'GnuCPPCompiler', 'ElbrusCPPCompiler', 'GnuDCompiler', 'GnuFortranCompiler', 'ElbrusFortranCompiler', 'FlangFortranCompiler', 'GnuObjCCompiler', 'GnuObjCPPCompiler', 'IntelGnuLikeCompiler', 'IntelVisualStudioLikeCompiler', 'IntelCCompiler', 'IntelCPPCompiler', 'IntelClCCompiler', 'IntelClCPPCompiler', 'IntelFortranCompiler', 'IntelClFortranCompiler', 'JavaCompiler', 'LLVMDCompiler', 'MonoCompiler', 'CudaCompiler', 'VisualStudioCsCompiler', 'NAGFortranCompiler', 'ObjCCompiler', 'ObjCPPCompiler', 'Open64FortranCompiler', 'PathScaleFortranCompiler', 'PGICCompiler', 'PGICPPCompiler', 'PGIFortranCompiler', 'RustCompiler', 'CcrxCCompiler', 'CcrxCompiler', 'CcrxCPPCompiler', 'SunFortranCompiler', 'SwiftCompiler', 'ValaCompiler', 'VisualStudioLikeCompiler', 'VisualStudioCCompiler', 'VisualStudioCPPCompiler', ] # Bring symbols from each module into compilers sub-package namespace from .compilers import ( CompilerType, Compiler, all_languages, base_options, clib_langs, clink_langs, c_suffixes, cpp_suffixes, get_macos_dylib_install_name, get_base_compile_args, get_base_link_args, is_header, is_source, is_assembly, is_llvm_ir, is_object, is_library, lang_suffixes, sanitizer_compile_args, sort_clink, ClangCompiler, CompilerArgs, GnuCompiler, IntelGnuLikeCompiler, CcrxCompiler, VisualStudioLikeCompiler, IntelVisualStudioLikeCompiler, ) from .c import ( CCompiler, ArmCCompiler, ArmclangCCompiler, ClangCCompiler, ClangClCCompiler, GnuCCompiler, ElbrusCCompiler, IntelCCompiler, IntelClCCompiler, PGICCompiler, CcrxCCompiler, VisualStudioCCompiler, ) from .cpp import ( CPPCompiler, ArmCPPCompiler, ArmclangCPPCompiler, ClangCPPCompiler, ClangClCPPCompiler, GnuCPPCompiler, ElbrusCPPCompiler, IntelCPPCompiler, IntelClCPPCompiler, PGICPPCompiler, CcrxCPPCompiler, VisualStudioCPPCompiler, ) from .cs import MonoCompiler, VisualStudioCsCompiler from .d import ( DCompiler, DmdDCompiler, GnuDCompiler, LLVMDCompiler, ) from .cuda import CudaCompiler from .fortran import ( FortranCompiler, G95FortranCompiler, GnuFortranCompiler, ElbrusFortranCompiler, FlangFortranCompiler, IntelFortranCompiler, IntelClFortranCompiler, NAGFortranCompiler, Open64FortranCompiler, PathScaleFortranCompiler, PGIFortranCompiler, SunFortranCompiler, ) from .java import JavaCompiler from .objc import ( ObjCCompiler, ClangObjCCompiler, GnuObjCCompiler, ) from .objcpp import ( ObjCPPCompiler, ClangObjCPPCompiler, GnuObjCPPCompiler, ) from .rust import RustCompiler from .swift import SwiftCompiler from .vala import ValaCompiler