tree: b788c9c98a9595c488cc5594c71f38cecf82e144 [path history] [tgz]
  1. dawn/
  2. dng_sdk/
  3. expat/
  4. fontconfig/
  5. freetype/
  6. harfbuzz/
  7. icu/
  8. libjpeg_turbo/
  9. libpng/
  10. libwebp/
  11. perfetto/
  12. piex/
  13. spirv_cross/
  14. vulkan_headers/
  15. vulkan_tools/
  16. vulkanmemoryallocator/
  17. wuffs/
  18. zlib/
  19. README.md
bazel/external/README.md

This folder is where we put BUILD.bazel files for external (e.g. third party) dependencies.

If a dependency supports Bazel, we should use those rules, but if the dependency does not, we need to create our own rules in a subdirectory.

We generally compile third_party deps from source. If we do, we clone the repository and use the given BUILD.bazel file to build it. This is specified in the WORKSPACE.bazel (e.g. new_local_repository or new_git_repository) and we refer to those targets using labels like @freetype, or @libpng.

Some third_party deps we only link against prebuilt versions. For those, we do not involve WORKSPACE.bazel and link to them directly, e.g. //bazel/external/fontconfig.