1# Copyright 2019 The Meson development team 2 3# Licensed under the Apache License, Version 2.0 (the "License"); 4# you may not use this file except in compliance with the License. 5# You may obtain a copy of the License at 6 7# http://www.apache.org/licenses/LICENSE-2.0 8 9# Unless required by applicable law or agreed to in writing, software 10# distributed under the License is distributed on an "AS IS" BASIS, 11# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12# See the License for the specific language governing permissions and 13# limitations under the License. 14 15# This class contains the basic functionality needed to run any interpreter 16# or an interpreter-based tool. 17 18__all__ = [ 19 'CMakeClient', 20 'CMakeExecutor', 21 'CMakeExecScope', 22 'CMakeException', 23 'CMakeFileAPI', 24 'CMakeInterpreter', 25 'CMakeTarget', 26 'CMakeToolchain', 27 'CMakeTraceLine', 28 'CMakeTraceParser', 29 'SingleTargetOptions', 30 'TargetOptions', 31 'parse_generator_expressions', 32 'language_map', 33 'backend_generator_map', 34 'cmake_get_generator_args', 35 'cmake_defines_to_args', 36 'check_cmake_args', 37] 38 39from .common import CMakeException, SingleTargetOptions, TargetOptions, cmake_defines_to_args, language_map, backend_generator_map, cmake_get_generator_args, check_cmake_args 40from .client import CMakeClient 41from .executor import CMakeExecutor 42from .fileapi import CMakeFileAPI 43from .generator import parse_generator_expressions 44from .interpreter import CMakeInterpreter 45from .toolchain import CMakeToolchain, CMakeExecScope 46from .traceparser import CMakeTarget, CMakeTraceLine, CMakeTraceParser 47