mirror of
https://gitee.com/mirrors_PX4/PX4-Autopilot.git
synced 2026-10-29 14:23:34 +08:00
With GCC 4.9 the binary is to large for the flash memory. This is why we disabled LPE on that platform.
212 lines
3.5 KiB
CMake
212 lines
3.5 KiB
CMake
include(nuttx/px4_impl_nuttx)
|
|
|
|
set(CMAKE_TOOLCHAIN_FILE ${PX4_SOURCE_DIR}/cmake/toolchains/Toolchain-arm-none-eabi.cmake)
|
|
|
|
set(config_uavcan_num_ifaces 2)
|
|
|
|
set(config_module_list
|
|
#
|
|
# Board support modules
|
|
#
|
|
drivers/device
|
|
drivers/stm32
|
|
drivers/stm32/adc
|
|
drivers/stm32/tone_alarm
|
|
drivers/led
|
|
drivers/px4fmu
|
|
drivers/px4io
|
|
drivers/boards/px4fmu-v2
|
|
drivers/rgbled
|
|
drivers/mpu6000
|
|
drivers/mpu9250
|
|
drivers/lsm303d
|
|
drivers/l3gd20
|
|
drivers/hmc5883
|
|
drivers/ms5611
|
|
#drivers/mb12xx
|
|
#drivers/srf02
|
|
drivers/sf0x
|
|
#drivers/ll40ls
|
|
drivers/trone
|
|
drivers/gps
|
|
drivers/pwm_out_sim
|
|
#drivers/hott
|
|
#drivers/hott/hott_telemetry
|
|
#drivers/hott/hott_sensors
|
|
#drivers/blinkm
|
|
drivers/airspeed
|
|
drivers/ets_airspeed
|
|
drivers/meas_airspeed
|
|
#drivers/frsky_telemetry
|
|
modules/sensors
|
|
#drivers/mkblctrl
|
|
drivers/px4flow
|
|
#drivers/oreoled
|
|
#drivers/vmount
|
|
drivers/pwm_input
|
|
drivers/camera_trigger
|
|
drivers/bst
|
|
#drivers/snapdragon_rc_pwm
|
|
drivers/lis3mdl
|
|
|
|
#
|
|
# System commands
|
|
#
|
|
systemcmds/bl_update
|
|
systemcmds/config
|
|
#systemcmds/dumpfile
|
|
#systemcmds/esc_calib
|
|
systemcmds/mixer
|
|
#systemcmds/motor_ramp
|
|
systemcmds/mtd
|
|
systemcmds/nshterm
|
|
systemcmds/param
|
|
systemcmds/perf
|
|
systemcmds/pwm
|
|
systemcmds/reboot
|
|
#systemcmds/sd_bench
|
|
systemcmds/top
|
|
#systemcmds/topic_listener
|
|
systemcmds/ver
|
|
|
|
#
|
|
# Testing
|
|
#
|
|
#drivers/sf0x/sf0x_tests
|
|
#drivers/test_ppm
|
|
#lib/rc/rc_tests
|
|
#modules/commander/commander_tests
|
|
#modules/controllib_test
|
|
#modules/mavlink/mavlink_tests
|
|
#modules/unit_test
|
|
#modules/uORB/uORB_tests
|
|
#systemcmds/tests
|
|
|
|
#
|
|
# General system control
|
|
#
|
|
modules/commander
|
|
modules/load_mon
|
|
modules/navigator
|
|
modules/mavlink
|
|
modules/gpio_led
|
|
modules/uavcan
|
|
modules/land_detector
|
|
|
|
#
|
|
# Estimation modules
|
|
#
|
|
#modules/attitude_estimator_q
|
|
#modules/position_estimator_inav
|
|
#modules/local_position_estimator
|
|
modules/ekf2
|
|
|
|
#
|
|
# Vehicle Control
|
|
#
|
|
modules/fw_pos_control_l1
|
|
modules/fw_att_control
|
|
modules/mc_att_control
|
|
modules/mc_pos_control
|
|
modules/vtol_att_control
|
|
|
|
#
|
|
# Logging
|
|
#
|
|
#modules/logger
|
|
modules/sdlog2
|
|
|
|
#
|
|
# Library modules
|
|
#
|
|
modules/param
|
|
modules/systemlib
|
|
modules/systemlib/mixer
|
|
modules/uORB
|
|
modules/dataman
|
|
|
|
#
|
|
# Libraries
|
|
#
|
|
lib/controllib
|
|
lib/mathlib
|
|
lib/mathlib/math/filter
|
|
lib/ecl
|
|
lib/external_lgpl
|
|
lib/geo
|
|
lib/geo_lookup
|
|
lib/conversion
|
|
lib/launchdetection
|
|
lib/terrain_estimation
|
|
lib/runway_takeoff
|
|
lib/tailsitter_recovery
|
|
lib/DriverFramework/framework
|
|
platforms/nuttx
|
|
|
|
# had to add for cmake, not sure why wasn't in original config
|
|
platforms/common
|
|
platforms/nuttx/px4_layer
|
|
|
|
#
|
|
# OBC challenge
|
|
#
|
|
#modules/bottle_drop
|
|
|
|
#
|
|
# Rover apps
|
|
#
|
|
#examples/rover_steering_control
|
|
|
|
#
|
|
# Demo apps
|
|
#
|
|
#examples/math_demo
|
|
# Tutorial code from
|
|
# https://px4.io/dev/px4_simple_app
|
|
#examples/px4_simple_app
|
|
|
|
# Tutorial code from
|
|
# https://px4.io/dev/daemon
|
|
#examples/px4_daemon_app
|
|
|
|
# Tutorial code from
|
|
# https://px4.io/dev/debug_values
|
|
#examples/px4_mavlink_debug
|
|
|
|
# Tutorial code from
|
|
# https://px4.io/dev/example_fixedwing_control
|
|
#examples/fixedwing_control
|
|
|
|
# Hardware test
|
|
#examples/hwtest
|
|
)
|
|
|
|
set(config_extra_builtin_cmds
|
|
serdis
|
|
sercon
|
|
)
|
|
|
|
set(config_io_board
|
|
px4io-v2
|
|
)
|
|
|
|
set(config_extra_libs
|
|
uavcan
|
|
uavcan_stm32_driver
|
|
)
|
|
|
|
set(config_io_extra_libs
|
|
)
|
|
|
|
add_custom_target(sercon)
|
|
set_target_properties(sercon PROPERTIES
|
|
PRIORITY "SCHED_PRIORITY_DEFAULT"
|
|
MAIN "sercon" STACK_MAIN "2048"
|
|
COMPILE_FLAGS "-Os")
|
|
|
|
add_custom_target(serdis)
|
|
set_target_properties(serdis PROPERTIES
|
|
PRIORITY "SCHED_PRIORITY_DEFAULT"
|
|
MAIN "serdis" STACK_MAIN "2048"
|
|
COMPILE_FLAGS "-Os")
|