|
|
@ -48,16 +48,16 @@ endif |
|
|
|
#
|
|
|
|
#
|
|
|
|
# Example usage:
|
|
|
|
# Example usage:
|
|
|
|
#
|
|
|
|
#
|
|
|
|
# make px4fmu-v2_default (builds)
|
|
|
|
# make px4_fmu-v2_default (builds)
|
|
|
|
# make px4fmu-v2_default upload (builds and uploads)
|
|
|
|
# make px4_fmu-v2_default upload (builds and uploads)
|
|
|
|
# make px4fmu-v2_default test (builds and tests)
|
|
|
|
# make px4_fmu-v2_default test (builds and tests)
|
|
|
|
#
|
|
|
|
#
|
|
|
|
# This tells cmake to build the nuttx px4fmu-v2 default config in the
|
|
|
|
# This tells cmake to build the nuttx px4_fmu-v2 default config in the
|
|
|
|
# directory build/px4fmu-v2_default and then call make
|
|
|
|
# directory build/px4_fmu-v2_default and then call make
|
|
|
|
# in that directory with the target upload.
|
|
|
|
# in that directory with the target upload.
|
|
|
|
|
|
|
|
|
|
|
|
# explicity set default build target
|
|
|
|
# explicity set default build target
|
|
|
|
all: px4sitl_default |
|
|
|
all: px4_sitl_default |
|
|
|
|
|
|
|
|
|
|
|
# Parsing
|
|
|
|
# Parsing
|
|
|
|
# --------------------------------------------------------------------
|
|
|
|
# --------------------------------------------------------------------
|
|
|
@ -157,7 +157,7 @@ define colorecho |
|
|
|
endef |
|
|
|
endef |
|
|
|
|
|
|
|
|
|
|
|
# Get a list of all config targets boards/*/*.cmake
|
|
|
|
# Get a list of all config targets boards/*/*.cmake
|
|
|
|
ALL_CONFIG_TARGETS := $(shell find boards -maxdepth 3 -mindepth 3 ! -name '*common*' ! -name '*sdflight*' -name '*.cmake' -print | sed -e 's/boards\///' | sed -e 's/\.cmake//' | sed -e 's/\///' | sed -e 's/\//_/g' | sort)
|
|
|
|
ALL_CONFIG_TARGETS := $(shell find boards -maxdepth 3 -mindepth 3 ! -name '*common*' ! -name '*sdflight*' -name '*.cmake' -print | sed -e 's/boards\///' | sed -e 's/\.cmake//' | sed -e 's/\//_/g' | sort)
|
|
|
|
|
|
|
|
|
|
|
|
# Strip off default
|
|
|
|
# Strip off default
|
|
|
|
CONFIG_TARGETS_DEFAULT := $(patsubst %_default,%,$(filter %_default,$(ALL_CONFIG_TARGETS)))
|
|
|
|
CONFIG_TARGETS_DEFAULT := $(patsubst %_default,%,$(filter %_default,$(ALL_CONFIG_TARGETS)))
|
|
|
@ -183,18 +183,18 @@ $(CONFIG_TARGETS_DEFAULT): |
|
|
|
|
|
|
|
|
|
|
|
all_default_targets: $(CONFIG_TARGETS_DEFAULT) |
|
|
|
all_default_targets: $(CONFIG_TARGETS_DEFAULT) |
|
|
|
|
|
|
|
|
|
|
|
posix: px4sitl_default |
|
|
|
posix: px4_sitl_default |
|
|
|
posix_sitl_default: px4sitl_default |
|
|
|
posix_sitl_default: px4_sitl_default |
|
|
|
|
|
|
|
|
|
|
|
# All targets with just dependencies but no recipe must either be marked as phony (or have the special @: as recipe).
|
|
|
|
# All targets with just dependencies but no recipe must either be marked as phony (or have the special @: as recipe).
|
|
|
|
.PHONY: all posix posix_sitl_default all_nuttx_targets all_default_targets |
|
|
|
.PHONY: all posix px4_sitl_default all_nuttx_targets all_default_targets |
|
|
|
|
|
|
|
|
|
|
|
# Multi- config targets.
|
|
|
|
# Multi- config targets.
|
|
|
|
eagle_default: atlflighteagle_default atlflighteagle_qurt-default |
|
|
|
eagle_default: atlflight_eagle_default atlflight_eagle_qurt-default |
|
|
|
eagle_rtps: atlflighteagle_rtps atlflighteagle_qurt-rtps |
|
|
|
eagle_rtps: atlflight_eagle_rtps atlflight_eagle_qurt-rtps |
|
|
|
|
|
|
|
|
|
|
|
excelsior_default: atlflightexcelsior_default atlflightexcelsior_qurt-default |
|
|
|
excelsior_default: atlflight_excelsior_default atlflight_excelsior_qurt-default |
|
|
|
excelsior_rtps: atlflightexcelsior_rtps atlflightexcelsior_qurt-rtps |
|
|
|
excelsior_rtps: atlflight_excelsior_rtps atlflight_excelsior_qurt-rtps |
|
|
|
|
|
|
|
|
|
|
|
.PHONY: eagle_default eagle_rtps |
|
|
|
.PHONY: eagle_default eagle_rtps |
|
|
|
.PHONY: excelsior_default excelsior_rtps |
|
|
|
.PHONY: excelsior_default excelsior_rtps |
|
|
@ -209,40 +209,40 @@ qgc_firmware: px4fmu_firmware misc_qgc_extra_firmware |
|
|
|
|
|
|
|
|
|
|
|
# px4fmu NuttX firmware
|
|
|
|
# px4fmu NuttX firmware
|
|
|
|
px4fmu_firmware: \
|
|
|
|
px4fmu_firmware: \
|
|
|
|
check_px4io-v2_default \
|
|
|
|
check_px4_io-v2_default \
|
|
|
|
check_px4fmu-v2_default \
|
|
|
|
check_px4_fmu-v2_default \
|
|
|
|
check_px4fmu-v3_default \
|
|
|
|
check_px4_fmu-v3_default \
|
|
|
|
check_px4fmu-v4_default \
|
|
|
|
check_px4_fmu-v4_default \
|
|
|
|
check_px4fmu-v4pro_default \
|
|
|
|
check_px4_fmu-v4pro_default \
|
|
|
|
check_px4fmu-v5_default \
|
|
|
|
check_px4_fmu-v5_default \
|
|
|
|
sizes
|
|
|
|
sizes
|
|
|
|
|
|
|
|
|
|
|
|
misc_qgc_extra_firmware: \
|
|
|
|
misc_qgc_extra_firmware: \
|
|
|
|
check_gumstixaerocore2_default \
|
|
|
|
check_gumstix_aerocore2_default \
|
|
|
|
check_intelaerofc-v1_default \
|
|
|
|
check_intel_aerofc-v1_default \
|
|
|
|
check_auavx21_default \
|
|
|
|
check_auav_x21_default \
|
|
|
|
check_bitcrazecrazyflie_default \
|
|
|
|
check_bitcraze_crazyflie_default \
|
|
|
|
check_airmindmindpx-v2_default \
|
|
|
|
check_airmind_mindpx-v2_default \
|
|
|
|
check_px4fmu-v2_lpe \
|
|
|
|
check_px4_fmu-v2_lpe \
|
|
|
|
sizes
|
|
|
|
sizes
|
|
|
|
|
|
|
|
|
|
|
|
# Other NuttX firmware
|
|
|
|
# Other NuttX firmware
|
|
|
|
alt_firmware: \
|
|
|
|
alt_firmware: \
|
|
|
|
check_nxphlite-v3_default \
|
|
|
|
check_nxp_hlite-v3_default \
|
|
|
|
check_atmelsame70xplained_default \
|
|
|
|
check_atmel_same70xplained_default \
|
|
|
|
check_stm32f4discovery_default \
|
|
|
|
check_stm_32f4discovery_default \
|
|
|
|
check_px4cannode-v1_default \
|
|
|
|
check_px4_cannode-v1_default \
|
|
|
|
check_px4esc-v1_default \
|
|
|
|
check_px4_esc-v1_default \
|
|
|
|
check_stmnucleo-F767ZI_default \
|
|
|
|
check_stm_nucleo-F767ZI_default \
|
|
|
|
check_thiemars2740vc-v1_default \
|
|
|
|
check_thiemar_s2740vc-v1_default \
|
|
|
|
sizes
|
|
|
|
sizes
|
|
|
|
|
|
|
|
|
|
|
|
# builds with RTPS
|
|
|
|
# builds with RTPS
|
|
|
|
check_rtps: \
|
|
|
|
check_rtps: \
|
|
|
|
check_px4fmu-v3_rtps \
|
|
|
|
check_px4_fmu-v3_rtps \
|
|
|
|
check_px4fmu-v4_rtps \
|
|
|
|
check_px4_fmu-v4_rtps \
|
|
|
|
check_px4fmu-v4pro_rtps \
|
|
|
|
check_px4_fmu-v4pro_rtps \
|
|
|
|
check_px4sitl_rtps \
|
|
|
|
check_px4_sitl_rtps \
|
|
|
|
sizes
|
|
|
|
sizes
|
|
|
|
|
|
|
|
|
|
|
|
.PHONY: sizes check quick_check check_rtps uorb_graphs |
|
|
|
.PHONY: sizes check quick_check check_rtps uorb_graphs |
|
|
@ -251,10 +251,10 @@ sizes: |
|
|
|
@-find build -name *.elf -type f | xargs size 2> /dev/null || :
|
|
|
|
@-find build -name *.elf -type f | xargs size 2> /dev/null || :
|
|
|
|
|
|
|
|
|
|
|
|
# All default targets that don't require a special build environment
|
|
|
|
# All default targets that don't require a special build environment
|
|
|
|
check: check_posix_sitl_default px4fmu_firmware misc_qgc_extra_firmware alt_firmware tests check_format |
|
|
|
check: check_px4_sitl_default px4fmu_firmware misc_qgc_extra_firmware alt_firmware tests check_format |
|
|
|
|
|
|
|
|
|
|
|
# quick_check builds a single nuttx and posix target, runs testing, and checks the style
|
|
|
|
# quick_check builds a single nuttx and posix target, runs testing, and checks the style
|
|
|
|
quick_check: check_posix_sitl_default check_px4fmu-v4pro_default tests check_format |
|
|
|
quick_check: check_px4_sitl_default check_px4_fmu-v4pro_default tests check_format |
|
|
|
|
|
|
|
|
|
|
|
check_%: |
|
|
|
check_%: |
|
|
|
@echo
|
|
|
|
@echo
|
|
|
@ -265,33 +265,33 @@ check_%: |
|
|
|
uorb_graphs: |
|
|
|
uorb_graphs: |
|
|
|
@./Tools/uorb_graph/create_from_startupscript.sh
|
|
|
|
@./Tools/uorb_graph/create_from_startupscript.sh
|
|
|
|
@./Tools/uorb_graph/create.py --src-path src --exclude-path src/examples --file Tools/uorb_graph/graph_full
|
|
|
|
@./Tools/uorb_graph/create.py --src-path src --exclude-path src/examples --file Tools/uorb_graph/graph_full
|
|
|
|
@$(MAKE) --no-print-directory px4fmu-v2_default uorb_graph
|
|
|
|
@$(MAKE) --no-print-directory px4_fmu-v2_default uorb_graph
|
|
|
|
@$(MAKE) --no-print-directory px4fmu-v4_default uorb_graph
|
|
|
|
@$(MAKE) --no-print-directory px4_fmu-v4_default uorb_graph
|
|
|
|
@$(MAKE) --no-print-directory posix_sitl_default uorb_graph
|
|
|
|
@$(MAKE) --no-print-directory px4_sitl_default uorb_graph
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
.PHONY: coverity_scan |
|
|
|
.PHONY: coverity_scan |
|
|
|
|
|
|
|
|
|
|
|
coverity_scan: posix_sitl_default |
|
|
|
coverity_scan: px4_sitl_default |
|
|
|
|
|
|
|
|
|
|
|
# Documentation
|
|
|
|
# Documentation
|
|
|
|
# --------------------------------------------------------------------
|
|
|
|
# --------------------------------------------------------------------
|
|
|
|
.PHONY: parameters_metadata airframe_metadata module_documentation px4_metadata doxygen |
|
|
|
.PHONY: parameters_metadata airframe_metadata module_documentation px4_metadata doxygen |
|
|
|
|
|
|
|
|
|
|
|
parameters_metadata: |
|
|
|
parameters_metadata: |
|
|
|
@$(MAKE) --no-print-directory posix_sitl_default metadata_parameters
|
|
|
|
@$(MAKE) --no-print-directory px4_sitl_default metadata_parameters
|
|
|
|
|
|
|
|
|
|
|
|
airframe_metadata: |
|
|
|
airframe_metadata: |
|
|
|
@$(MAKE) --no-print-directory posix_sitl_default metadata_airframes
|
|
|
|
@$(MAKE) --no-print-directory px4_sitl_default metadata_airframes
|
|
|
|
|
|
|
|
|
|
|
|
module_documentation: |
|
|
|
module_documentation: |
|
|
|
@$(MAKE) --no-print-directory posix_sitl_default metadata_module_documentation
|
|
|
|
@$(MAKE) --no-print-directory px4_sitl_default metadata_module_documentation
|
|
|
|
|
|
|
|
|
|
|
|
px4_metadata: parameters_metadata airframe_metadata module_documentation |
|
|
|
px4_metadata: parameters_metadata airframe_metadata module_documentation |
|
|
|
|
|
|
|
|
|
|
|
doxygen: |
|
|
|
doxygen: |
|
|
|
@mkdir -p "$(SRC_DIR)"/build/doxygen
|
|
|
|
@mkdir -p "$(SRC_DIR)"/build/doxygen
|
|
|
|
@cd "$(SRC_DIR)"/build/doxygen && cmake "$(SRC_DIR)" $(CMAKE_ARGS) -G"$(PX4_CMAKE_GENERATOR)" -DCONFIG=posix_sitl_default -DBUILD_DOXYGEN=ON
|
|
|
|
@cd "$(SRC_DIR)"/build/doxygen && cmake "$(SRC_DIR)" $(CMAKE_ARGS) -G"$(PX4_CMAKE_GENERATOR)" -DCONFIG=px4_sitl_default -DBUILD_DOXYGEN=ON
|
|
|
|
@$(PX4_MAKE) -C "$(SRC_DIR)"/build/doxygen
|
|
|
|
@$(PX4_MAKE) -C "$(SRC_DIR)"/build/doxygen
|
|
|
|
@touch "$(SRC_DIR)"/build/doxygen/Documentation/.nojekyll
|
|
|
|
@touch "$(SRC_DIR)"/build/doxygen/Documentation/.nojekyll
|
|
|
|
|
|
|
|
|
|
|
@ -313,27 +313,27 @@ format: |
|
|
|
.PHONY: tests tests_coverage tests_mission tests_mission_coverage tests_offboard rostest python_coverage |
|
|
|
.PHONY: tests tests_coverage tests_mission tests_mission_coverage tests_offboard rostest python_coverage |
|
|
|
|
|
|
|
|
|
|
|
tests: |
|
|
|
tests: |
|
|
|
@$(MAKE) --no-print-directory posix_sitl_default test_results \
|
|
|
|
@$(MAKE) --no-print-directory px4_sitl_default test_results \
|
|
|
|
ASAN_OPTIONS="color=always:check_initialization_order=1:detect_stack_use_after_return=1" \
|
|
|
|
ASAN_OPTIONS="color=always:check_initialization_order=1:detect_stack_use_after_return=1" \
|
|
|
|
UBSAN_OPTIONS="color=always"
|
|
|
|
UBSAN_OPTIONS="color=always"
|
|
|
|
|
|
|
|
|
|
|
|
tests_coverage: |
|
|
|
tests_coverage: |
|
|
|
@$(MAKE) clean
|
|
|
|
@$(MAKE) clean
|
|
|
|
@$(MAKE) --no-print-directory posix_sitl_default test_coverage_genhtml PX4_CMAKE_BUILD_TYPE=Coverage
|
|
|
|
@$(MAKE) --no-print-directory px4_sitl_default test_coverage_genhtml PX4_CMAKE_BUILD_TYPE=Coverage
|
|
|
|
@echo "Open "$(SRC_DIR)"/build/posix_sitl_default/coverage-html/index.html to see coverage"
|
|
|
|
@echo "Open "$(SRC_DIR)"/build/px4_sitl_default/coverage-html/index.html to see coverage"
|
|
|
|
|
|
|
|
|
|
|
|
rostest: posix_sitl_default |
|
|
|
rostest: px4_sitl_default |
|
|
|
@$(MAKE) --no-print-directory posix_sitl_default sitl_gazebo
|
|
|
|
@$(MAKE) --no-print-directory px4_sitl_default sitl_gazebo
|
|
|
|
|
|
|
|
|
|
|
|
tests_mission: rostest |
|
|
|
tests_mission: rostest |
|
|
|
@"$(SRC_DIR)"/test/rostest_px4_run.sh mavros_posix_tests_missions.test
|
|
|
|
@"$(SRC_DIR)"/test/rostest_px4_run.sh mavros_posix_tests_missions.test
|
|
|
|
|
|
|
|
|
|
|
|
tests_mission_coverage: |
|
|
|
tests_mission_coverage: |
|
|
|
@$(MAKE) clean
|
|
|
|
@$(MAKE) clean
|
|
|
|
@$(MAKE) --no-print-directory posix_sitl_default PX4_CMAKE_BUILD_TYPE=Coverage
|
|
|
|
@$(MAKE) --no-print-directory px4_sitl_default PX4_CMAKE_BUILD_TYPE=Coverage
|
|
|
|
@$(MAKE) --no-print-directory posix_sitl_default sitl_gazebo PX4_CMAKE_BUILD_TYPE=Coverage
|
|
|
|
@$(MAKE) --no-print-directory px4_sitl_default sitl_gazebo PX4_CMAKE_BUILD_TYPE=Coverage
|
|
|
|
@"$(SRC_DIR)"/test/rostest_px4_run.sh mavros_posix_test_mission.test mission:=VTOL_mission_1 vehicle:=standard_vtol
|
|
|
|
@"$(SRC_DIR)"/test/rostest_px4_run.sh mavros_posix_test_mission.test mission:=VTOL_mission_1 vehicle:=standard_vtol
|
|
|
|
@$(MAKE) --no-print-directory posix_sitl_default generate_coverage
|
|
|
|
@$(MAKE) --no-print-directory px4_sitl_default generate_coverage
|
|
|
|
|
|
|
|
|
|
|
|
tests_offboard: rostest |
|
|
|
tests_offboard: rostest |
|
|
|
@"$(SRC_DIR)"/test/rostest_px4_run.sh mavros_posix_tests_offboard_attctl.test
|
|
|
|
@"$(SRC_DIR)"/test/rostest_px4_run.sh mavros_posix_tests_offboard_attctl.test
|
|
|
@ -341,7 +341,7 @@ tests_offboard: rostest |
|
|
|
|
|
|
|
|
|
|
|
python_coverage: |
|
|
|
python_coverage: |
|
|
|
@mkdir -p "$(SRC_DIR)"/build/python_coverage
|
|
|
|
@mkdir -p "$(SRC_DIR)"/build/python_coverage
|
|
|
|
@cd "$(SRC_DIR)"/build/python_coverage && cmake "$(SRC_DIR)" $(CMAKE_ARGS) -G"$(PX4_CMAKE_GENERATOR)" -DCONFIG=posix_sitl_default -DPYTHON_COVERAGE=ON
|
|
|
|
@cd "$(SRC_DIR)"/build/python_coverage && cmake "$(SRC_DIR)" $(CMAKE_ARGS) -G"$(PX4_CMAKE_GENERATOR)" -DCONFIG=px4_sitl_default -DPYTHON_COVERAGE=ON
|
|
|
|
@$(PX4_MAKE) -C "$(SRC_DIR)"/build/python_coverage
|
|
|
|
@$(PX4_MAKE) -C "$(SRC_DIR)"/build/python_coverage
|
|
|
|
@$(PX4_MAKE) -C "$(SRC_DIR)"/build/python_coverage metadata_airframes
|
|
|
|
@$(PX4_MAKE) -C "$(SRC_DIR)"/build/python_coverage metadata_airframes
|
|
|
|
@$(PX4_MAKE) -C "$(SRC_DIR)"/build/python_coverage metadata_parameters
|
|
|
|
@$(PX4_MAKE) -C "$(SRC_DIR)"/build/python_coverage metadata_parameters
|
|
|
@ -351,45 +351,45 @@ python_coverage: |
|
|
|
|
|
|
|
|
|
|
|
# static analyzers (scan-build, clang-tidy, cppcheck)
|
|
|
|
# static analyzers (scan-build, clang-tidy, cppcheck)
|
|
|
|
# --------------------------------------------------------------------
|
|
|
|
# --------------------------------------------------------------------
|
|
|
|
.PHONY: scan-build posix_sitl_default-clang clang-tidy clang-tidy-fix clang-tidy-quiet |
|
|
|
.PHONY: scan-build px4_sitl_default-clang clang-tidy clang-tidy-fix clang-tidy-quiet |
|
|
|
.PHONY: cppcheck shellcheck_all validate_module_configs |
|
|
|
.PHONY: cppcheck shellcheck_all validate_module_configs |
|
|
|
|
|
|
|
|
|
|
|
scan-build: |
|
|
|
scan-build: |
|
|
|
@export CCC_CC=clang
|
|
|
|
@export CCC_CC=clang
|
|
|
|
@export CCC_CXX=clang++
|
|
|
|
@export CCC_CXX=clang++
|
|
|
|
@rm -rf "$(SRC_DIR)"/build/posix_sitl_default-scan-build
|
|
|
|
@rm -rf "$(SRC_DIR)"/build/px4_sitl_default-scan-build
|
|
|
|
@rm -rf "$(SRC_DIR)"/build/scan-build/report_latest
|
|
|
|
@rm -rf "$(SRC_DIR)"/build/scan-build/report_latest
|
|
|
|
@mkdir -p "$(SRC_DIR)"/build/posix_sitl_default-scan-build
|
|
|
|
@mkdir -p "$(SRC_DIR)"/build/px4_sitl_default-scan-build
|
|
|
|
@cd "$(SRC_DIR)"/build/posix_sitl_default-scan-build && scan-build cmake "$(SRC_DIR)" -GNinja -DCONFIG=posix_sitl_default
|
|
|
|
@cd "$(SRC_DIR)"/build/px4_sitl_default-scan-build && scan-build cmake "$(SRC_DIR)" -GNinja -DCONFIG=px4_sitl_default
|
|
|
|
@scan-build -o "$(SRC_DIR)"/build/scan-build cmake --build "$(SRC_DIR)"/build/posix_sitl_default-scan-build
|
|
|
|
@scan-build -o "$(SRC_DIR)"/build/scan-build cmake --build "$(SRC_DIR)"/build/px4_sitl_default-scan-build
|
|
|
|
@find "$(SRC_DIR)"/build/scan-build -maxdepth 1 -mindepth 1 -type d -exec cp -r "{}" "$(SRC_DIR)"/build/scan-build/report_latest \;
|
|
|
|
@find "$(SRC_DIR)"/build/scan-build -maxdepth 1 -mindepth 1 -type d -exec cp -r "{}" "$(SRC_DIR)"/build/scan-build/report_latest \;
|
|
|
|
|
|
|
|
|
|
|
|
posix_sitl_default-clang: |
|
|
|
px4_sitl_default-clang: |
|
|
|
@mkdir -p "$(SRC_DIR)"/build/posix_sitl_default-clang
|
|
|
|
@mkdir -p "$(SRC_DIR)"/build/px4_sitl_default-clang
|
|
|
|
@cd "$(SRC_DIR)"/build/posix_sitl_default-clang && cmake "$(SRC_DIR)" $(CMAKE_ARGS) -G"$(PX4_CMAKE_GENERATOR)" -DCONFIG=posix_sitl_default -DCMAKE_C_COMPILER=clang -DCMAKE_CXX_COMPILER=clang++
|
|
|
|
@cd "$(SRC_DIR)"/build/px4_sitl_default-clang && cmake "$(SRC_DIR)" $(CMAKE_ARGS) -G"$(PX4_CMAKE_GENERATOR)" -DCONFIG=px4_sitl_default -DCMAKE_C_COMPILER=clang -DCMAKE_CXX_COMPILER=clang++
|
|
|
|
@$(PX4_MAKE) -C "$(SRC_DIR)"/build/posix_sitl_default-clang
|
|
|
|
@$(PX4_MAKE) -C "$(SRC_DIR)"/build/px4_sitl_default-clang
|
|
|
|
|
|
|
|
|
|
|
|
clang-tidy: posix_sitl_default-clang |
|
|
|
clang-tidy: px4_sitl_default-clang |
|
|
|
@cd "$(SRC_DIR)"/build/posix_sitl_default-clang && "$(SRC_DIR)"/Tools/run-clang-tidy.py -header-filter=".*\.hpp" -j$(j) -p .
|
|
|
|
@cd "$(SRC_DIR)"/build/px4_sitl_default-clang && "$(SRC_DIR)"/Tools/run-clang-tidy.py -header-filter=".*\.hpp" -j$(j) -p .
|
|
|
|
|
|
|
|
|
|
|
|
# to automatically fix a single check at a time, eg modernize-redundant-void-arg
|
|
|
|
# to automatically fix a single check at a time, eg modernize-redundant-void-arg
|
|
|
|
# % run-clang-tidy-4.0.py -fix -j4 -checks=-\*,modernize-redundant-void-arg -p .
|
|
|
|
# % run-clang-tidy-4.0.py -fix -j4 -checks=-\*,modernize-redundant-void-arg -p .
|
|
|
|
clang-tidy-fix: posix_sitl_default-clang |
|
|
|
clang-tidy-fix: px4_sitl_default-clang |
|
|
|
@cd "$(SRC_DIR)"/build/posix_sitl_default-clang && "$(SRC_DIR)"/Tools/run-clang-tidy.py -header-filter=".*\.hpp" -j$(j) -fix -p .
|
|
|
|
@cd "$(SRC_DIR)"/build/px4_sitl_default-clang && "$(SRC_DIR)"/Tools/run-clang-tidy.py -header-filter=".*\.hpp" -j$(j) -fix -p .
|
|
|
|
|
|
|
|
|
|
|
|
# modified version of run-clang-tidy.py to return error codes and only output relevant results
|
|
|
|
# modified version of run-clang-tidy.py to return error codes and only output relevant results
|
|
|
|
clang-tidy-quiet: posix_sitl_default-clang |
|
|
|
clang-tidy-quiet: px4_sitl_default-clang |
|
|
|
@cd "$(SRC_DIR)"/build/posix_sitl_default-clang && "$(SRC_DIR)"/Tools/run-clang-tidy.py -header-filter=".*\.hpp" -j$(j) -p .
|
|
|
|
@cd "$(SRC_DIR)"/build/px4_sitl_default-clang && "$(SRC_DIR)"/Tools/run-clang-tidy.py -header-filter=".*\.hpp" -j$(j) -p .
|
|
|
|
|
|
|
|
|
|
|
|
# TODO: Fix cppcheck errors then try --enable=warning,performance,portability,style,unusedFunction or --enable=all
|
|
|
|
# TODO: Fix cppcheck errors then try --enable=warning,performance,portability,style,unusedFunction or --enable=all
|
|
|
|
cppcheck: posix_sitl_default |
|
|
|
cppcheck: px4_sitl_default |
|
|
|
@mkdir -p "$(SRC_DIR)"/build/cppcheck
|
|
|
|
@mkdir -p "$(SRC_DIR)"/build/cppcheck
|
|
|
|
@cppcheck -i"$(SRC_DIR)"/src/examples --enable=performance --std=c++11 --std=c99 --std=posix --project="$(SRC_DIR)"/build/posix_sitl_default/compile_commands.json --xml-version=2 2> "$(SRC_DIR)"/build/cppcheck/cppcheck-result.xml > /dev/null
|
|
|
|
@cppcheck -i"$(SRC_DIR)"/src/examples --enable=performance --std=c++11 --std=c99 --std=posix --project="$(SRC_DIR)"/build/px4_sitl_default/compile_commands.json --xml-version=2 2> "$(SRC_DIR)"/build/cppcheck/cppcheck-result.xml > /dev/null
|
|
|
|
@cppcheck-htmlreport --source-encoding=ascii --file="$(SRC_DIR)"/build/cppcheck/cppcheck-result.xml --report-dir="$(SRC_DIR)"/build/cppcheck --source-dir="$(SRC_DIR)"/src/
|
|
|
|
@cppcheck-htmlreport --source-encoding=ascii --file="$(SRC_DIR)"/build/cppcheck/cppcheck-result.xml --report-dir="$(SRC_DIR)"/build/cppcheck --source-dir="$(SRC_DIR)"/src/
|
|
|
|
|
|
|
|
|
|
|
|
shellcheck_all: |
|
|
|
shellcheck_all: |
|
|
|
@"$(SRC_DIR)"/Tools/run-shellcheck.sh "$(SRC_DIR)"/ROMFS/px4fmu_common/
|
|
|
|
@"$(SRC_DIR)"/Tools/run-shellcheck.sh "$(SRC_DIR)"/ROMFS/px4fmu_common/
|
|
|
|
@make px4fmu-v2_default shellcheck
|
|
|
|
@make px4_fmu-v2_default shellcheck
|
|
|
|
|
|
|
|
|
|
|
|
validate_module_configs: |
|
|
|
validate_module_configs: |
|
|
|
@find "$(SRC_DIR)"/src/modules "$(SRC_DIR)"/src/drivers "$(SRC_DIR)"/src/lib -name *.yaml -type f -print0 | xargs -0 "$(SRC_DIR)"/Tools/validate_yaml.py --schema-file "$(SRC_DIR)"/validation/module_schema.yaml
|
|
|
|
@find "$(SRC_DIR)"/src/modules "$(SRC_DIR)"/src/drivers "$(SRC_DIR)"/src/lib -name *.yaml -type f -print0 | xargs -0 "$(SRC_DIR)"/Tools/validate_yaml.py --schema-file "$(SRC_DIR)"/validation/module_schema.yaml
|
|
|
|