pico-sdk/tools
armandomontanez 6ff3e4fab2
Expand bazel build to include configuration options and broader support. (#1731)
* Add host Bazel build

Updates target_compatible_with across the repo to ensure that wildcard
builds for both host and rp2040 succeed.

* Get unit tests building

* Add Python script to identify build system differences

Uses the build system tags to make it easier to identify differences
between the CMake and Bazel builds.

* Temporarily disable pico divider test

* Support PICO_BARE_METAL in Bazel

* Support PICO_NO_GC_SECTIONS in Bazel

* Support boot2 configuration in Bazel

Adds support for PICO_DEFAULT_BOOT_STAGE2 and
PICO_DEFAULT_BOOT_STAGE2_FILE in the Bazel build.

* Allowlist some CMake-only options

* Support CXX configuration options in Bazel

* Move multiple_choice_flag.bzl

* Support all pico boards

* Support linking multiple stdio implementations

Changes the Bazel build so stdio implementations are no longer mutually
exclusive.

* Add PICO_BOOT_STAGE2_LINK_IMAGE

* Support PICO_CMSIS_PATH in Bazel

* Support PICO_USE_DEFAULT_MAX_PAGE_SIZE in Bazel

* Silence PICO_CMSIS_VENDOR and PICO_CMSIS_DEVICE differences

* Support PICO_STDIO_USB_CONNECT_WAIT_TIMEOUT_MS in Bazel

* Properly support version defines

* Support embedding binary info in Bazel

* Embed build type in binary

* Support different linker scripts in Bazel build

* Finish out missing PICO_BUILD_DEFINE in Bazel build

* Support PICO_NO_TARGET_NAME

* Reorganize initial configuration options in Bazel

Cleans up and reorganizes some of the initial configuration options
added to the Bazel build so everything is consistent.

* Add builds for pioasm and elf2uf2

* Use Python rules from rules_python

* Actually link in output formats in pioasm tool

* Make tools have public visibility

* Add UF2 Bazel aspect

* Add TODOs for pioasm/uf2 helpers

* Fix compile flag typo

* Update Bazel SDK configuration strings to match recent CMake changes

* Fix pico_divider test

* Clean up straggling TODOs

* Clarify pico_stdio_test compatibility

* Initial Bazel Pico W support

* Add new files from develop

* Clean up compatibility expressions in Bazel build

* Clean up rp2 constraint handling in Bazel

* More Bazel docs cleanup

* Format Bazel build files

* Consolidate transitions in the Pico SDK

* Make every _allowlist_function_transition explicit

* More docs cleanup

* Add a few missing defines

* Improve PICO_CONFIG_HEADER correctness in Bazel

* Minor docs clarifications
2024-06-13 09:50:04 -05:00
..
elf2uf2 Expand bazel build to include configuration options and broader support. (#1731) 2024-06-13 09:50:04 -05:00
pioasm Expand bazel build to include configuration options and broader support. (#1731) 2024-06-13 09:50:04 -05:00
build_all_headers.py Small kitchen-sink fixes (#1707) 2024-05-19 19:26:30 -05:00
BUILD.bazel Expand bazel build to include configuration options and broader support. (#1731) 2024-06-13 09:50:04 -05:00
check_configs.sh Fix various typos in CMake CONFIG lines. Also add a script that found some of these errors. (#907) 2022-08-02 07:28:37 -05:00
check_doxygen_groups.py Initial Release 2021-01-20 10:44:27 -06:00
CMakeLists.txt Add scripts to extract PICO_CMAKE_CONFIG and PICO_BUILD_DEFINE entries (#1708) 2024-06-04 19:59:28 -05:00
compare_build_systems.py Expand bazel build to include configuration options and broader support. (#1731) 2024-06-13 09:50:04 -05:00
extract_build_defines.py Add scripts to extract PICO_CMAKE_CONFIG and PICO_BUILD_DEFINE entries (#1708) 2024-06-04 19:59:28 -05:00
extract_cmake_configs.py Add scripts to extract PICO_CMAKE_CONFIG and PICO_BUILD_DEFINE entries (#1708) 2024-06-04 19:59:28 -05:00
extract_configs.py Add a script to create a header file including all other header files (#319) 2024-05-19 17:44:03 -05:00
FindELF2UF2.cmake Set CMAKE_MAKE_PROGRAM when building ELF2UF2 and PIOASM (#935) 2022-10-16 17:31:58 -05:00
FindPioasm.cmake Set CMAKE_MAKE_PROGRAM when building ELF2UF2 and PIOASM (#935) 2022-10-16 17:31:58 -05:00
uf2_aspect.bzl Expand bazel build to include configuration options and broader support. (#1731) 2024-06-13 09:50:04 -05:00