esp-idf/tools
Frantisek Hrbata 53f271ce10 tools: extend information in project_description.json
This extends information provided in the project_description.json file.
Newly added information can be used in the SBOM generating tool and
also to improve hints regarding the the component dependency issues.

Added fields

version:
   This adds versioning to the project_description.json file,
   so it's easy to identify if it contains the required information.

project_version:
   Can be used as a version for the resulting binary e.g. `hello_world.bin`.

idf_path:
   This one is probably not necessary, but it allows tools to run even without
   esp-idf environment exported(e.g. export.sh).

c_compiler:
   The `CMAKE_C_COMPILER` value with full path to the compiler binary. This can
   be used to get information about toolchain, which was used to build the project.

common_component_reqs:
   List of common components as presented in cmake's __COMPONENT_REQUIRES_COMMON
   and set in tools/cmake/build.cmake:__build_init().

build_component_info:
   Detailed information about components used during build. It's a
   dictionary with the component name as a key and each component has
   a dictionary with detailed information. Following is an example for
   the efuse component.

   "efuse": {
       "alias": "idf::efuse",
       "target": "___idf_efuse",
       "prefix": "idf",
       "dir": "/home/fhrbata/work/esp-idf/components/efuse",
       "type": "LIBRARY",
       "lib": "__idf_efuse",
       "reqs": [],
       "priv_reqs": [ "bootloader_support", "soc", "spi_flash" ],
       "managed_reqs": [],
       "managed_priv_reqs": [],
       "file": "/home/fhrbata/work/blink/build/esp-idf/efuse/libefuse.a",
       "sources": [ "/home/fhrbata/work/esp-idf/components/efuse/esp32s3/esp_efuse_table.c", ... ],
       "include_dirs": [ "include", "esp32s3/include" ]
   }

Signed-off-by: Frantisek Hrbata <frantisek.hrbata@espressif.com>
2023-06-08 18:35:00 +02:00
..
ble ble-wifi-example-tests: Add fixes and cleanups to ble and wifi tests 2021-05-28 19:50:28 +05:30
catch Whitespace: Automated whitespace fixes (large commit) 2020-11-11 07:36:35 +00:00
ci coredump: remove tests (moved to esp-coredump repo) 2023-05-16 13:04:27 +08:00
cmake tools: extend information in project_description.json 2023-06-08 18:35:00 +02:00
docker feat (cmock): add ruby and libbsd-dev to docker image 2023-03-10 17:54:33 +08:00
esp_app_trace style: format python files with isort and double-quote-string-fixer 2021-01-26 10:49:01 +08:00
esp_prov wifi_prov: Added support for WPA3_PSK and WPA2_WPA3_PSK APs 2022-06-21 11:17:09 +05:30
find_build_apps esp32h2: add esp32h2 build target 2021-07-01 19:51:33 +08:00
idf_monitor_base bug(monitor/console_reader): replace TIOCSTI with busy wait to suppport kernel > 6.2 2023-04-21 15:52:13 +02:00
idf_py_actions bugfix: Fix windows path case sensitivity 2023-01-18 22:41:41 +01:00
idf_size_yaml tools/idf_size: improve readability 2021-10-06 15:28:05 +02:00
kconfig Whitespace: Automated whitespace fixes (large commit) 2020-11-11 07:36:35 +00:00
kconfig_new kconfig: fixed non-visible deprecated configs missing from sdkconfig.h 2022-11-07 10:40:41 +08:00
ldgen Tools: Fix Python style warnings 2022-08-09 14:30:52 +02:00
mass_mfg tools: Introduce support for blank lines in config and value files for mfg utility 2022-07-26 23:17:33 +02:00
mocks further fix spi flash/ram current leakage 2022-07-28 13:11:55 +08:00
templates/sample_component add new command to idf 2020-09-21 23:38:52 +02:00
test_apps app: Updates the chip version format (vX.Y) 2023-03-03 22:26:39 +00:00
test_idf_monitor coredump: update test data for toolchain 2021r2 2021-10-25 19:55:41 +07:00
test_idf_py Tools: Make idf.py tests independent on extra extensions 2022-05-27 11:14:08 +02:00
test_idf_size idf_size.py: Fix issue where diram size was halved in cases where iram was not fully filled with cache 2022-12-19 14:22:00 +01:00
test_idf_tools tools: add GDB version '11.2_20220823' as a tool 2022-10-10 18:43:27 +04:00
test_mkdfu mkdfu.py: Support setting flash parameters 2022-05-27 16:24:13 +02:00
test_mkuf2 style: format python files with isort and double-quote-string-fixer 2021-01-26 10:49:01 +08:00
unit-test-app Merge branch 'feature/lower-iram-utilization-of-heap-component_v4.4' into 'release/v4.4' 2023-02-07 16:54:58 +08:00
windows tools: move idf_exe out of IDF 2021-12-09 17:24:43 +01:00
build_apps.py ci: Include context from failed build logs in the CI job log 2021-04-12 05:48:40 +00:00
check_python_dependencies.py Update Dockerfile working on both x64 / ARM 2021-10-08 17:11:59 +08:00
check_term.py style: format python files with isort and double-quote-string-fixer 2021-01-26 10:49:01 +08:00
detect_python.fish tools: Prefer python3 during install and export 2021-02-13 11:34:40 +01:00
detect_python.sh tools: Prefer python3 during install and export 2021-02-13 11:34:40 +01:00
eclipse-code-style.xml tools: add code formatter rules for Eclipse 2016-11-03 18:41:00 +08:00
find_apps.py style: format python files with isort and double-quote-string-fixer 2021-01-26 10:49:01 +08:00
format-minimal.sh global: use '/usr/bin/env bash' instead of '/usr/bin/bash' in shebangs 2020-04-03 01:10:02 +02:00
format.sh global: use '/usr/bin/env bash' instead of '/usr/bin/bash' in shebangs 2020-04-03 01:10:02 +02:00
gdb_panic_server.py tools: gdb_panic_server: enable esp32h2 support 2021-09-15 19:24:14 +08:00
gen_esp_err_to_name.py Tools: Fix Python style warnings 2022-08-09 14:30:52 +02:00
idf_monitor.py bugfix(tools): idf.py monitor now reads correctly on Linux 2022-11-25 11:41:24 +01:00
idf_size.py idf_size.py: Fix issue where diram size was halved in cases where iram was not fully filled with cache 2022-12-19 14:22:00 +01:00
idf_tools.py Tools: Update the certificate of idf_tools.py 2023-05-25 16:30:22 +02:00
idf.py Merge branch 'bugfix/fix_windows_path_case_sensitivity_v4.4' into 'release/v4.4' 2023-02-03 14:40:32 +08:00
mkdfu.py mkdfu.py: Support setting flash parameters 2022-05-27 16:24:13 +02:00
mkuf2.py Tools: Fix Python style warnings 2022-08-09 14:30:52 +02:00
python_version_checker.py Drop support for unsupported Python versions 2021-06-21 21:48:49 +02:00
set-submodules-to-github.sh global: use '/usr/bin/env bash' instead of '/usr/bin/bash' in shebangs 2020-04-03 01:10:02 +02:00
toolchain_versions.mk tools: update GCC-Toolchain version to 'esp-2021r2-patch5-8.4.0' 2022-09-18 18:27:54 +07:00
tools_schema.json tools: add distro links for macos-arm64 2022-04-27 08:56:33 +02:00
tools.json tools: update OpenOCD version to v0.12.0-esp32-20230419 2023-05-10 13:19:24 +03:00