123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203 |
- # 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__ = [
- 'Compiler',
- 'all_languages',
- 'base_options',
- 'clib_langs',
- 'clink_langs',
- 'c_suffixes',
- 'cpp_suffixes',
- 'get_base_compile_args',
- 'get_base_link_args',
- 'is_assembly',
- 'is_header',
- 'is_library',
- 'is_llvm_ir',
- 'is_object',
- 'is_source',
- 'is_known_suffix',
- 'lang_suffixes',
- 'sort_clink',
- 'AppleClangCCompiler',
- 'AppleClangCPPCompiler',
- 'ArmCCompiler',
- 'ArmCPPCompiler',
- 'ArmclangCCompiler',
- 'ArmclangCPPCompiler',
- 'CCompiler',
- 'ClangCCompiler',
- 'ClangCompiler',
- 'ClangCPPCompiler',
- 'ClangObjCCompiler',
- 'ClangObjCPPCompiler',
- 'ClangClCCompiler',
- 'ClangClCPPCompiler',
- 'CompilerArgs',
- 'CPPCompiler',
- 'DCompiler',
- 'DmdDCompiler',
- 'FortranCompiler',
- 'G95FortranCompiler',
- 'GnuCCompiler',
- 'ElbrusCCompiler',
- 'EmscriptenCCompiler',
- 'GnuCompiler',
- 'GnuLikeCompiler',
- 'GnuCPPCompiler',
- 'ElbrusCPPCompiler',
- 'EmscriptenCPPCompiler',
- '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',
- 'CcrxCPPCompiler',
- 'Xc16CCompiler',
- 'C2000CCompiler',
- 'C2000CPPCompiler',
- 'SunFortranCompiler',
- 'SwiftCompiler',
- 'ValaCompiler',
- 'VisualStudioLikeCompiler',
- 'VisualStudioCCompiler',
- 'VisualStudioCPPCompiler',
- ]
- # Bring symbols from each module into compilers sub-package namespace
- from .compilers import (
- Compiler,
- all_languages,
- base_options,
- clib_langs,
- clink_langs,
- c_suffixes,
- cpp_suffixes,
- get_base_compile_args,
- get_base_link_args,
- is_header,
- is_source,
- is_assembly,
- is_llvm_ir,
- is_object,
- is_library,
- is_known_suffix,
- lang_suffixes,
- sort_clink,
- CompilerArgs,
- )
- from .c import (
- CCompiler,
- AppleClangCCompiler,
- ArmCCompiler,
- ArmclangCCompiler,
- ClangCCompiler,
- ClangClCCompiler,
- GnuCCompiler,
- ElbrusCCompiler,
- EmscriptenCCompiler,
- IntelCCompiler,
- IntelClCCompiler,
- PGICCompiler,
- CcrxCCompiler,
- Xc16CCompiler,
- C2000CCompiler,
- VisualStudioCCompiler,
- )
- from .cpp import (
- CPPCompiler,
- AppleClangCPPCompiler,
- ArmCPPCompiler,
- ArmclangCPPCompiler,
- ClangCPPCompiler,
- ClangClCPPCompiler,
- GnuCPPCompiler,
- ElbrusCPPCompiler,
- EmscriptenCPPCompiler,
- IntelCPPCompiler,
- IntelClCPPCompiler,
- PGICPPCompiler,
- CcrxCPPCompiler,
- C2000CPPCompiler,
- 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
- from .mixins.visualstudio import VisualStudioLikeCompiler
- from .mixins.gnu import GnuCompiler, GnuLikeCompiler
- from .mixins.intel import IntelGnuLikeCompiler, IntelVisualStudioLikeCompiler
- from .mixins.clang import ClangCompiler
|