Bazel for C++: Basics, Project setup and CLion integration!


Details
Hi everyone!
Please save the date and RSVP for another Meetup. We will have not zero, not one, but.. two awesome speakers and talks. š The topic is Bazel and C++! Big thanks to both Evgenii Novozhilov and Daniel Brauner for preparing a presentation. And another thanks goes again to JetBrains and Anastasia for hosting us!
Schedule
18:00 - doors open, networking, pizza
18:50 - we start with the intro from the orgs
19:00 - Talk 1: Evgenii Novozhilov - Using Bazel for C++ development and more
20:00 - Small break for a drink
20:15 - Talk 2: Daniel Brauner - How we made CLion understand your Bazel Project
21:00 - second part of pizza, networking
22:00 - closing the doors
Talk 1: Using Bazel for C++ development and more
Bazel is a language-agnostic build system initially designed by Google in the 2010s. This year, Bazel turned 9, and many projects and companies are adopting it. Bazel has built-in support for various features like caching, remote execution, dependency management, and cross-platform builds. And, of course, Bazel supports C++ with rules_cc. In this talk, we'll cover Bazel's basic concepts, explain how to set up and manage your C++ projects using Bazel, explore how to extend Bazelās capabilities with the Starlark language, and discuss how it can be leveraged to optimize C++ development workflows.
Speaker: Evgenii Novozhilov
Evgenii leads the CLion Build Tools team at JetBrains and maintains various build tool integrations in CLion, a cross-platform IDE for C and C++. With almost ten years of experience in C++ development, Evgenii has recently shifted focus to Kotlin and Java to work on enhancing CLion's capabilities. As of early 2023, he has been working on developing the Bazel plugin for CLion, collaborating with Google and other open-source maintainers on the project.
Talk 2: How we made CLion understand your Bazel Project
The Bazel plugin for CLion brings full support for your Bazel projects to the IDE. In this talk, weāll dive into what the plugin has to do under the hood in order to understand a Bazel project. We'll start with the fundamentals, covering project configuration and the actual project analysis using Bazel aspects for introspection. Then, weāll explore the connections between ruleset implementation and the pluginās capabilities. Finally, weāll discuss key challenges encountered during the development of the Bazel plugin, such as custom toolchain support and other edge cases.
Speaker: Daniel Brauner
Daniel joined the CLion Build Tools team in 2024 to maintain the Bazel Plugin for CLion in collaboration with Google and other open-source contributors. He is currently pursuing his Master's in computer science at the Technical University of Munich.
When
Tuesday, 8th of April, 2025
Max RSVPs: 90
Venue
JetBrains
Terrace Tower building,
Parkeerplaats, Gelrestraat 16
1079 MZ Amsterdam
Google Maps:https://goo.gl/maps/rEo5qMnXLK3YNkNy5

Bazel for C++: Basics, Project setup and CLion integration!