blob: 6bca34d530e0cd31fed765ea579b1ab99dcf6464 [file] [log] [blame]
# Copyright 2018 The Fuchsia Authors. All rights reserved.
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.
# This file is currently a stopgap for building on Fuchsia
# contact bwb@google.com if you are running into problems with
# how it is mirrored
import("//build/rust/rustc_library.gni")
rustc_library("rustyline") {
name = "rustyline"
edition = "2015"
source_root = "//third_party/rust-mirrors/rustyline/src/lib.rs"
configs -= [ "//build/config:rust_2018_idioms" ]
deps = [
"//third_party/rust_crates:libc",
"//third_party/rust_crates:log",
"//third_party/rust_crates:memchr",
"//third_party/rust_crates:unicode-segmentation",
"//third_party/rust_crates:unicode-width",
"//third_party/rust_crates:utf8parse",
]
if (current_os == "fuchsia") {
deps += ["//src/lib/zircon/rust:fuchsia-zircon"]
} else {
deps += ["//third_party/rust_crates:nix"]
}
sources = [
"//third_party/rust-mirrors/rustyline/src/completion.rs",
"//third_party/rust-mirrors/rustyline/src/config.rs",
"//third_party/rust-mirrors/rustyline/src/edit.rs",
"//third_party/rust-mirrors/rustyline/src/error.rs",
"//third_party/rust-mirrors/rustyline/src/highlight.rs",
"//third_party/rust-mirrors/rustyline/src/hint.rs",
"//third_party/rust-mirrors/rustyline/src/history.rs",
"//third_party/rust-mirrors/rustyline/src/keymap.rs",
"//third_party/rust-mirrors/rustyline/src/keys.rs",
"//third_party/rust-mirrors/rustyline/src/kill_ring.rs",
"//third_party/rust-mirrors/rustyline/src/lib.rs",
"//third_party/rust-mirrors/rustyline/src/line_buffer.rs",
"//third_party/rust-mirrors/rustyline/src/tty/mod.rs",
"//third_party/rust-mirrors/rustyline/src/undo.rs",
]
if (current_os == "fuchsia") {
sources += ["//third_party/rust-mirrors/rustyline/src/tty/fuchsia.rs"]
} else {
sources += ["//third_party/rust-mirrors/rustyline/src/tty/unix.rs"]
}
}