1*9cc1ddd3SGeoffrey Martin-Noble# This file is licensed under the Apache License v2.0 with LLVM Exceptions.
2*9cc1ddd3SGeoffrey Martin-Noble# See https://llvm.org/LICENSE.txt for license information.
3*9cc1ddd3SGeoffrey Martin-Noble# SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
4*9cc1ddd3SGeoffrey Martin-Noble
5*9cc1ddd3SGeoffrey Martin-Noble"""An example WORKSPACE for configuring LLVM using a git submodule."""
6*9cc1ddd3SGeoffrey Martin-Noble
7*9cc1ddd3SGeoffrey Martin-Nobleworkspace(name = "submodule_example")
8*9cc1ddd3SGeoffrey Martin-Noble
9*9cc1ddd3SGeoffrey Martin-Noble# Or wherever your submodule is located.
10*9cc1ddd3SGeoffrey Martin-NobleSUBMODULE_PATH = "third_party/llvm-project"
11*9cc1ddd3SGeoffrey Martin-Noble
12*9cc1ddd3SGeoffrey Martin-Noblelocal_repository(
13*9cc1ddd3SGeoffrey Martin-Noble    name = "llvm-bazel",
14*9cc1ddd3SGeoffrey Martin-Noble    path = SUBMODULE_PATH + "/utils/bazel",
15*9cc1ddd3SGeoffrey Martin-Noble)
16*9cc1ddd3SGeoffrey Martin-Noble
17*9cc1ddd3SGeoffrey Martin-Noblellvm_configure(
18*9cc1ddd3SGeoffrey Martin-Noble    name = "llvm-project",
19*9cc1ddd3SGeoffrey Martin-Noble    src_path = SUBMODULE_PATH,
20*9cc1ddd3SGeoffrey Martin-Noble    src_workspace = "@submodule_example//:WORKSPACE",
21*9cc1ddd3SGeoffrey Martin-Noble)
22*9cc1ddd3SGeoffrey Martin-Noble
23*9cc1ddd3SGeoffrey Martin-Noble# Disables optional dependencies for Support like zlib and terminfo. You may
24*9cc1ddd3SGeoffrey Martin-Noble# instead want to configure them using the macros in the corresponding bzl
25*9cc1ddd3SGeoffrey Martin-Noble# files.
26*9cc1ddd3SGeoffrey Martin-Noblellvm_disable_optional_support_deps()
27