LIBRA
0.8.4 .beta
How To Use LIBRA
Quickstart
Requirements to use LIBRA
LIBRA Capabilities
project-local.cmake: How To Hook Into LIBRA
Conan Integration
LIBRA Design
LIBRA Design Philosophy
Software Development Resources
High-Level Architectural Guide
OOP Software Design Principles And Patterns
Core Development Guide
C Development Guide
C++ Development Guide
Python Development Guide
CUDA Development Guide
Git Usage Guide
Git Commit Guide
Github Issues Usage Guide
ld/Linker Script Development Guide
General Development Workflow
Helpful Links
Bazel Resources
Best Practices: How To Write Good Bazel Configuration
Static Analysis In Bazel
Debugging Programs Built With Bazel
Integrating The LLVM Toolchain
Timing Builds
LIBRA
Bazel Resources
View page source
Bazel Resources
Best Practices: How To Write Good Bazel Configuration
Commandments
Project Layout
Naming
Defining Shared Configuration Items
Defining Switchable Configuration For Targets
Miscellaneous
Documentation
Static Analysis In Bazel
Supported Checkers
Choosing A Checker To Run
Running a Checker
Debugging Programs Built With Bazel
Working With GDB
Integrating The LLVM Toolchain
Platforms Background
Motivation
Challenge #1: Custom Platforms
Challenge #2: Native Compilation
Challenge #3: Cross-Compilation
Timing Builds
Quick And Dirty
The Proper Way: Bazel Aspects