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