# Part of the Carbon Language project, under the Apache License v2.0 with LLVM # Exceptions. See /LICENSE for license information. # SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception load("@mypy_integration//:mypy.bzl", "mypy_test") package(default_visibility = [ "//bazel/check_deps:__pkg__", "//executable_semantics:__subpackages__", "//installers:__subpackages__", ]) filegroup( name = "standard_libraries", srcs = ["data/prelude.carbon"], ) cc_library( name = "main", srcs = ["main.cpp"], hdrs = ["main.h"], deps = [ "//common:error", "//executable_semantics/common:arena", "//executable_semantics/common:nonnull", "//executable_semantics/interpreter:exec_program", "//executable_semantics/syntax", "//executable_semantics/syntax:prelude", "@llvm-project//llvm:Support", ], ) cc_binary( name = "executable_semantics", srcs = ["main_bin.cpp"], deps = [ ":main", "@llvm-project//llvm:Support", ], ) py_binary( name = "gen_rtti", srcs = ["gen_rtti.py"], ) # This script should be run directly; the target is only provided for the # mypy_test. py_binary( name = "update_checks_mypy_wrapper", srcs = ["update_checks.py"], main = "update_checks.py", ) mypy_test( name = "update_checks_mypy_test", include_imports = True, deps = [":update_checks_mypy_wrapper"], )