Bazel Migration using Fully Ephemeral BUILD Files

Abstract

We present Luminar’s Bazel migration strategy from a custom build system based on the C++ package manager Conan. Our focus is on leveraging the tool Gazelle for automatic build file generation which enables us to have fully ephemeral BUILD files not tracked in version control. Additionally, we use the Nix package manager for seamless inclusion of third-party dependencies that are not trivial to compile with Bazel.

Date
Oct 23, 2023 15:05 — 15:20
Location
Salesforce Munich
Erika-Mann-Straße 31, Munich, BY 80636
Markus Hofbauer
Markus Hofbauer
Senior Build Engineer & Associate Lecturer

Senior Build Engineer at Luminar Technologies and Associate Lecturer on Software Engineering at the Technical University of Munich.