mirror of
https://gitee.com/mirrors_PX4/PX4-Autopilot.git
synced 2026-04-14 10:07:39 +08:00
clang-tidy: exclude emscripten Unity build path from analysis
The failsafe_test target uses CMake Unity Builds (UNITY_BUILD ON), which merges emscripten.cpp, failsafe.cpp, and framework.cpp into a single generated file at: build/.../failsafe_test.dir/Unity/unity_0_cxx.cxx The run-clang-tidy.py exclude regex operates on compile_commands.json paths, which reference this generated unity file — not the original source path. The previous exclude (src/modules/commander/failsafe/ emscripten) only matched the source path and missed the unity file, causing clang-diagnostic-error: 'emscripten/emscripten.h' not found. Add failsafe_test\.dir to the exclude regex to catch the unity build path in addition to the source path. Signed-off-by: Ramon Roche <mrpollo@gmail.com>
This commit is contained in:
parent
3d457528d2
commit
82850cb149
5
Makefile
5
Makefile
@ -498,12 +498,13 @@ px4_sitl_default-clang:
|
||||
# - Example code (educational, not production)
|
||||
# - Vendored third-party code (e.g., CMSIS_5)
|
||||
# - NuttX-only drivers excluded at CMake level (mcp_common, smbus); GPIO excluded here
|
||||
# - Emscripten failsafe web build (requires emscripten SDK not present in container)
|
||||
# - Emscripten failsafe web build: source path + Unity build path (failsafe_test.dir)
|
||||
# because CMake Unity Builds merge sources into a generated .cxx under build/
|
||||
#
|
||||
# To add manual exclusions, append to CLANG_TIDY_EXCLUDE_EXTRA below.
|
||||
# Submodules are automatically excluded - no action needed when adding new ones.
|
||||
CLANG_TIDY_SUBMODULES := $(shell git config --file .gitmodules --get-regexp path | awk '{print $$2}' | tr '\n' '|' | sed 's/|$$//')
|
||||
CLANG_TIDY_EXCLUDE_EXTRA := src/systemcmds/tests|src/examples|src/modules/gyro_fft/CMSIS_5|src/drivers/gpio|src/modules/commander/failsafe/emscripten
|
||||
CLANG_TIDY_EXCLUDE_EXTRA := src/systemcmds/tests|src/examples|src/modules/gyro_fft/CMSIS_5|src/drivers/gpio|src/modules/commander/failsafe/emscripten|failsafe_test\.dir
|
||||
CLANG_TIDY_EXCLUDE := $(CLANG_TIDY_SUBMODULES)|$(CLANG_TIDY_EXCLUDE_EXTRA)
|
||||
|
||||
clang-tidy: px4_sitl_default-clang
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user