summaryrefslogtreecommitdiff
path: root/mesonbuild/compilers/__init__.py
diff options
context:
space:
mode:
authorAlistair Thomas <astavale@yahoo.co.uk>2017-06-23 00:42:41 +0100
committerAlistair Thomas <astavale@yahoo.co.uk>2017-06-23 00:42:41 +0100
commit117f4ab8b5c7ff0bdaabe42b0945a0963d43e477 (patch)
tree453406207ace45e1b2bf6935ee81fb9fd8a25c22 /mesonbuild/compilers/__init__.py
parentd71da5bdb335e331a220a359637b890f8393edef (diff)
downloadmeson-117f4ab8b5c7ff0bdaabe42b0945a0963d43e477.tar.gz
Split out languages from compilers.py
Diffstat (limited to 'mesonbuild/compilers/__init__.py')
-rw-r--r--mesonbuild/compilers/__init__.py148
1 files changed, 147 insertions, 1 deletions
diff --git a/mesonbuild/compilers/__init__.py b/mesonbuild/compilers/__init__.py
index 570c2af0a..f09f25277 100644
--- a/mesonbuild/compilers/__init__.py
+++ b/mesonbuild/compilers/__init__.py
@@ -12,4 +12,150 @@
# See the License for the specific language governing permissions and
# limitations under the License.
-from .compilers import *
+# Public symbols for compilers sub-package when using 'from . import compilers'
+__all__ = [
+ 'CLANG_OSX',
+ 'CLANG_STANDARD',
+ 'CLANG_WIN',
+ 'GCC_CYGWIN',
+ 'GCC_MINGW',
+ 'GCC_OSX',
+ 'GCC_STANDARD',
+ 'ICC_OSX',
+ 'ICC_STANDARD',
+ 'ICC_WIN',
+
+ 'base_options',
+ 'clike_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',
+ 'lang_suffixes',
+ 'sanitizer_compile_args',
+ 'sort_clike',
+
+ 'CCompiler',
+ 'ClangCCompiler',
+ 'ClangCompiler',
+ 'ClangCPPCompiler',
+ 'ClangObjCCompiler',
+ 'ClangObjCPPCompiler',
+ 'CompilerArgs',
+ 'CPPCompiler',
+ 'DCompiler',
+ 'DmdDCompiler',
+ 'FortranCompiler',
+ 'G95FortranCompiler',
+ 'GnuCCompiler',
+ 'GnuCompiler',
+ 'GnuCPPCompiler',
+ 'GnuDCompiler',
+ 'GnuFortranCompiler',
+ 'GnuObjCCompiler',
+ 'GnuObjCPPCompiler',
+ 'IntelCompiler',
+ 'IntelCCompiler',
+ 'IntelCPPCompiler',
+ 'IntelFortranCompiler',
+ 'JavaCompiler',
+ 'LLVMDCompiler',
+ 'MonoCompiler',
+ 'NAGFortranCompiler',
+ 'ObjCCompiler',
+ 'ObjCPPCompiler',
+ 'Open64FortranCompiler',
+ 'PathScaleFortranCompiler',
+ 'PGIFortranCompiler',
+ 'RustCompiler',
+ 'SunFortranCompiler',
+ 'SwiftCompiler',
+ 'ValaCompiler',
+ 'VisualStudioCCompiler',
+ 'VisualStudioCPPCompiler',
+]
+
+# Bring symbols from each module into compilers sub-package namespace
+from .compilers import (
+ GCC_OSX,
+ GCC_MINGW,
+ GCC_CYGWIN,
+ GCC_STANDARD,
+ CLANG_OSX,
+ CLANG_WIN,
+ CLANG_STANDARD,
+ ICC_OSX,
+ ICC_WIN,
+ ICC_STANDARD,
+ base_options,
+ clike_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,
+ lang_suffixes,
+ sanitizer_compile_args,
+ sort_clike,
+ ClangCompiler,
+ CompilerArgs,
+ GnuCompiler,
+ IntelCompiler,
+)
+from .c import (
+ CCompiler,
+ ClangCCompiler,
+ GnuCCompiler,
+ IntelCCompiler,
+ VisualStudioCCompiler,
+)
+from .cpp import (
+ CPPCompiler,
+ ClangCPPCompiler,
+ GnuCPPCompiler,
+ IntelCPPCompiler,
+ VisualStudioCPPCompiler,
+)
+from .cs import MonoCompiler
+from .d import (
+ DCompiler,
+ DmdDCompiler,
+ GnuDCompiler,
+ LLVMDCompiler,
+)
+from .fortran import (
+ FortranCompiler,
+ G95FortranCompiler,
+ GnuFortranCompiler,
+ IntelFortranCompiler,
+ 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