STT-tensorflow/avro.BUILD
Justine Tunney 65038b0840 Optimize Bazel external dependencies
This change does the following:

- Always use {,new_}http_archive rather than git_repository
- Make liberal use of strip_prefix
- Clarify licenses() in BUILD files
- On POSIX include headers like a normal C/C++ program

This change accomplishes the following:

- Reduce download size >100MB: The biggest culprit is grpc which has
  tens of thousands of commits in its GitHub repository.

- Reduce disk size >200MB: On disk, grpc takes up 250MB when cloned even
  though the tarball of the git repo is 3.2MB. By never using git
  externals, we save on network.

- Consume less cpu: Cloning git repositories is much slower than
  downloading and extracting a tarball.
Change: 133895791
2016-09-21 17:16:04 -07:00

34 lines
675 B
Plaintext

package(default_visibility = ["//visibility:public"])
licenses(["notice"]) # Apache 2.0
cc_library(
name = "avrocpp",
srcs = glob(
[
"impl/**/*.cc",
"impl/**/*.hh",
],
exclude = [
"impl/avrogencpp.cc",
],
),
hdrs = glob(["api/**/*.hh"]),
includes = ["api"],
deps = [
"@boost_archive//:boost",
"@boost_archive//:filesystem",
"@boost_archive//:iostreams",
"@boost_archive//:system",
],
)
cc_binary(
name = "avrogencpp",
srcs = ["impl/avrogencpp.cc"],
deps = [
":avrocpp",
"@boost_archive//:program_options",
],
)