The Meson Build System
http://mesonbuild.com/
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
250 lines
5.9 KiB
250 lines
5.9 KiB
# 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', |
|
'RunResult', |
|
|
|
'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', |
|
|
|
'compiler_from_language', |
|
'detect_compiler_for', |
|
'detect_static_linker', |
|
'detect_c_compiler', |
|
'detect_cpp_compiler', |
|
'detect_cuda_compiler', |
|
'detect_fortran_compiler', |
|
'detect_objc_compiler', |
|
'detect_objcpp_compiler', |
|
'detect_java_compiler', |
|
'detect_cs_compiler', |
|
'detect_vala_compiler', |
|
'detect_rust_compiler', |
|
'detect_d_compiler', |
|
'detect_swift_compiler', |
|
|
|
'AppleClangCCompiler', |
|
'AppleClangCPPCompiler', |
|
'AppleClangObjCCompiler', |
|
'AppleClangObjCPPCompiler', |
|
'ArmCCompiler', |
|
'ArmCPPCompiler', |
|
'ArmclangCCompiler', |
|
'ArmclangCPPCompiler', |
|
'CCompiler', |
|
'ClangCCompiler', |
|
'ClangCompiler', |
|
'ClangCPPCompiler', |
|
'ClangObjCCompiler', |
|
'ClangObjCPPCompiler', |
|
'ClangClCCompiler', |
|
'ClangClCPPCompiler', |
|
'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', |
|
'NvidiaHPC_CCompiler', |
|
'NvidiaHPC_CPPCompiler', |
|
'NvidiaHPC_FortranCompiler', |
|
'PGICCompiler', |
|
'PGICPPCompiler', |
|
'PGIFortranCompiler', |
|
'RustCompiler', |
|
'CcrxCCompiler', |
|
'CcrxCPPCompiler', |
|
'Xc16CCompiler', |
|
'CompCertCCompiler', |
|
'C2000CCompiler', |
|
'C2000CPPCompiler', |
|
'SunFortranCompiler', |
|
'SwiftCompiler', |
|
'ValaCompiler', |
|
'VisualStudioLikeCompiler', |
|
'VisualStudioCCompiler', |
|
'VisualStudioCPPCompiler', |
|
'CythonCompiler', |
|
] |
|
|
|
# Bring symbols from each module into compilers sub-package namespace |
|
from .compilers import ( |
|
Compiler, |
|
RunResult, |
|
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, |
|
LANGUAGES_USING_LDFLAGS, |
|
sort_clink, |
|
) |
|
from .detect import ( |
|
compiler_from_language, |
|
detect_compiler_for, |
|
detect_static_linker, |
|
detect_c_compiler, |
|
detect_cpp_compiler, |
|
detect_cuda_compiler, |
|
detect_objc_compiler, |
|
detect_objcpp_compiler, |
|
detect_fortran_compiler, |
|
detect_java_compiler, |
|
detect_cs_compiler, |
|
detect_vala_compiler, |
|
detect_rust_compiler, |
|
detect_d_compiler, |
|
detect_swift_compiler, |
|
) |
|
from .c import ( |
|
CCompiler, |
|
AppleClangCCompiler, |
|
ArmCCompiler, |
|
ArmclangCCompiler, |
|
ClangCCompiler, |
|
ClangClCCompiler, |
|
GnuCCompiler, |
|
ElbrusCCompiler, |
|
EmscriptenCCompiler, |
|
IntelCCompiler, |
|
IntelClCCompiler, |
|
NvidiaHPC_CCompiler, |
|
PGICCompiler, |
|
CcrxCCompiler, |
|
Xc16CCompiler, |
|
CompCertCCompiler, |
|
C2000CCompiler, |
|
VisualStudioCCompiler, |
|
) |
|
from .cpp import ( |
|
CPPCompiler, |
|
AppleClangCPPCompiler, |
|
ArmCPPCompiler, |
|
ArmclangCPPCompiler, |
|
ClangCPPCompiler, |
|
ClangClCPPCompiler, |
|
GnuCPPCompiler, |
|
ElbrusCPPCompiler, |
|
EmscriptenCPPCompiler, |
|
IntelCPPCompiler, |
|
IntelClCPPCompiler, |
|
NvidiaHPC_CPPCompiler, |
|
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, |
|
NvidiaHPC_FortranCompiler, |
|
PGIFortranCompiler, |
|
SunFortranCompiler, |
|
) |
|
from .java import JavaCompiler |
|
from .objc import ( |
|
ObjCCompiler, |
|
AppleClangObjCCompiler, |
|
ClangObjCCompiler, |
|
GnuObjCCompiler, |
|
) |
|
from .objcpp import ( |
|
ObjCPPCompiler, |
|
AppleClangObjCPPCompiler, |
|
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 |
|
from .cython import CythonCompiler
|
|
|