mirror of
https://github.com/espressif/esp-idf.git
synced 2024-10-05 20:47:46 -04:00
facab8c5a7
This updates the minimal supported version of CMake to 3.16, which in turn enables us to use more CMake features and have a cleaner build system. This is the version that provides most new features and also the one we use in our latest docker image for CI. |
||
---|---|---|
.. | ||
main | ||
check_for_file_paths.py | ||
CMakeLists.txt | ||
README.md | ||
sdkconfig.ci.noasserts | ||
sdkconfig.ci.noasserts.nimble | ||
sdkconfig.ci.replacepaths | ||
sdkconfig.ci.silentasserts | ||
sdkconfig.ci.silentasserts.nimble |
Supported Targets | ESP32 | ESP32-S2 | ESP32-C3 |
---|
No Embedded Paths
This test app exists to verify that paths (like FILE) are not compiled into any object files in configurations where this should be avoided.
Configurations where this is relevant include:
- Assertions disabled (doubles up as a build-time check that disabling assertions doesn't lead to any warnings)
- Silent assertions
- CONFIG_COMPILER_HIDE_PATHS_MACROS is set to replace IDF_PATH and project dir with placeholders when expanding
__FILE__
Not embedding paths reduces the binary size, avoids leaking information about the compilation environment, and is a necessary step to support reproducible builds across projects built in different directories.