Merge pull request #4265 from jgoppert/cmake_stack

Modified cmake to use STACK_MAX and STACK_MAIN

Looked over the reported sitl failure with jenkins, but it shows all tests passed, and this is happening on all branches, so going to merge.
This commit is contained in:
James Goppert
2016-04-14 14:10:01 -04:00
80 changed files with 158 additions and 196 deletions

View File

@@ -225,7 +225,9 @@ endfunction()
# Usage: # Usage:
# px4_add_module(MODULE <string> # px4_add_module(MODULE <string>
# [ MAIN <string> ] # [ MAIN <string> ]
# [ STACK <string> ] # [ STACK <string> ] !!!!!DEPRECATED, USE STACK_MAIN INSTEAD!!!!!!!!!
# [ STACK_MAIN <string> ]
# [ STACK_MAX <string> ]
# [ COMPILE_FLAGS <list> ] # [ COMPILE_FLAGS <list> ]
# [ INCLUDES <list> ] # [ INCLUDES <list> ]
# [ DEPENDS <string> ] # [ DEPENDS <string> ]
@@ -234,7 +236,9 @@ endfunction()
# Input: # Input:
# MODULE : unique name of module # MODULE : unique name of module
# MAIN : entry point, if not given, assumed to be library # MAIN : entry point, if not given, assumed to be library
# STACK : size of stack # STACK : deprecated use stack main instead
# STACK_MAIN : size of stack for main function
# STACK_MAX : maximum stack size of any frame
# COMPILE_FLAGS : compile flags # COMPILE_FLAGS : compile flags
# LINK_FLAGS : link flags # LINK_FLAGS : link flags
# SRCS : source files # SRCS : source files
@@ -248,7 +252,7 @@ endfunction()
# px4_add_module(MODULE test # px4_add_module(MODULE test
# SRCS # SRCS
# file.cpp # file.cpp
# STACK 1024 # STACK_MAIN 1024
# DEPENDS # DEPENDS
# git_nuttx # git_nuttx
# ) # )
@@ -257,15 +261,43 @@ function(px4_add_module)
px4_parse_function_args( px4_parse_function_args(
NAME px4_add_module NAME px4_add_module
ONE_VALUE MODULE MAIN STACK PRIORITY ONE_VALUE MODULE MAIN STACK STACK_MAIN STACK_MAX PRIORITY
MULTI_VALUE COMPILE_FLAGS LINK_FLAGS SRCS INCLUDES DEPENDS MULTI_VALUE COMPILE_FLAGS LINK_FLAGS SRCS INCLUDES DEPENDS
REQUIRED MODULE REQUIRED MODULE
ARGN ${ARGN}) ARGN ${ARGN})
add_library(${MODULE} STATIC EXCLUDE_FROM_ALL ${SRCS}) add_library(${MODULE} STATIC EXCLUDE_FROM_ALL ${SRCS})
# set defaults if not set
set(MAIN_DEFAULT MAIN-NOTFOUND)
set(STACK_MAIN_DEFAULT 1024)
set(PRIORITY_DEFAULT SCHED_PRIORITY_DEFAULT)
# default stack max to stack main
if(NOT STACK_MAIN AND STACK)
set(STACK_MAIN ${STACK})
message(AUTHOR_WARNING "STACK deprecated, USE STACK_MAIN instead!!!!!!!!!!!!")
endif()
foreach(property MAIN STACK_MAIN PRIORITY)
if(NOT ${property})
set(${property} ${${property}_DEFAULT})
endif()
set_target_properties(${MODULE} PROPERTIES ${property}
${${property}})
endforeach()
# default stack max to stack main
if(NOT STACK_MAX)
set(STACK_MAX ${STACK_MAIN})
endif()
set_target_properties(${MODULE} PROPERTIES STACK_MAX
${STACK_MAX})
if(${OS} STREQUAL "qurt" ) if(${OS} STREQUAL "qurt" )
set_property(TARGET ${MODULE} PROPERTY POSITION_INDEPENDENT_CODE TRUE) set_property(TARGET ${MODULE} PROPERTY POSITION_INDEPENDENT_CODE TRUE)
elseif(${OS} STREQUAL "nuttx" )
list(APPEND COMPILE_FLAGS -Wframe-larger-than=${STACK_MAX})
endif() endif()
if(MAIN) if(MAIN)
@@ -290,8 +322,8 @@ function(px4_add_module)
# store module properties in target # store module properties in target
# COMPILE_FLAGS and LINK_FLAGS are passed to compiler/linker by cmake # COMPILE_FLAGS and LINK_FLAGS are passed to compiler/linker by cmake
# STACK, MAIN, PRIORITY are PX4 specific # STACK_MAIN, MAIN, PRIORITY are PX4 specific
foreach (prop COMPILE_FLAGS LINK_FLAGS STACK MAIN PRIORITY) foreach (prop COMPILE_FLAGS LINK_FLAGS STACK_MAIN MAIN PRIORITY)
if (${prop}) if (${prop})
set_target_properties(${MODULE} PROPERTIES ${prop} ${${prop}}) set_target_properties(${MODULE} PROPERTIES ${prop} ${${prop}})
endif() endif()
@@ -530,10 +562,6 @@ function(px4_add_common_flags)
# but generates too many false positives # but generates too many false positives
) )
if (${OS} STREQUAL "nuttx")
list(APPEND warnings -Wframe-larger-than=1024)
endif()
if (${CMAKE_C_COMPILER_ID} MATCHES ".*Clang.*") if (${CMAKE_C_COMPILER_ID} MATCHES ".*Clang.*")
# QuRT 6.4.X compiler identifies as Clang but does not support this option # QuRT 6.4.X compiler identifies as Clang but does not support this option
if (NOT ${OS} STREQUAL "qurt") if (NOT ${OS} STREQUAL "qurt")

View File

@@ -189,8 +189,10 @@ set(config_io_extra_libs
add_custom_target(sercon) add_custom_target(sercon)
set_target_properties(sercon PROPERTIES set_target_properties(sercon PROPERTIES
MAIN "sercon" STACK "2048") PRIORITY "SCHED_PRIORITY_DEFAULT"
MAIN "sercon" STACK_MAIN "2048")
add_custom_target(serdis) add_custom_target(serdis)
set_target_properties(serdis PROPERTIES set_target_properties(serdis PROPERTIES
MAIN "serdis" STACK "2048") PRIORITY "SCHED_PRIORITY_DEFAULT"
MAIN "serdis" STACK_MAIN "2048")

View File

@@ -80,8 +80,12 @@ set(config_extra_builtin_cmds
add_custom_target(sercon) add_custom_target(sercon)
set_target_properties(sercon PROPERTIES set_target_properties(sercon PROPERTIES
MAIN "sercon" STACK "2048") PRIORITY "SCHED_PRIORITY_DEFAULT"
MAIN "sercon"
STACK_MAIN "2048")
add_custom_target(serdis) add_custom_target(serdis)
set_target_properties(serdis PROPERTIES set_target_properties(serdis PROPERTIES
MAIN "serdis" STACK "2048") PRIORITY "SCHED_PRIORITY_DEFAULT"
MAIN "serdis"
STACK_MAIN "2048")

View File

@@ -171,8 +171,12 @@ set(config_io_extra_libs
add_custom_target(sercon) add_custom_target(sercon)
set_target_properties(sercon PROPERTIES set_target_properties(sercon PROPERTIES
MAIN "sercon" STACK "2048") PRIORITY "SCHED_PRIORITY_DEFAULT"
MAIN "sercon"
STACK_MAIN "2048")
add_custom_target(serdis) add_custom_target(serdis)
set_target_properties(serdis PROPERTIES set_target_properties(serdis PROPERTIES
MAIN "serdis" STACK "2048") PRIORITY "SCHED_PRIORITY_DEFAULT"
MAIN "serdis"
STACK_MAIN "2048")

View File

@@ -183,8 +183,10 @@ set(config_io_extra_libs
add_custom_target(sercon) add_custom_target(sercon)
set_target_properties(sercon PROPERTIES set_target_properties(sercon PROPERTIES
MAIN "sercon" STACK "2048") PRIORITY "SCHED_PRIORITY_DEFAULT"
MAIN "sercon" STACK_MAIN "2048")
add_custom_target(serdis) add_custom_target(serdis)
set_target_properties(serdis PROPERTIES set_target_properties(serdis PROPERTIES
MAIN "serdis" STACK "2048") PRIORITY "SCHED_PRIORITY_DEFAULT"
MAIN "serdis" STACK_MAIN "2048")

View File

@@ -182,8 +182,10 @@ set(config_io_extra_libs
add_custom_target(sercon) add_custom_target(sercon)
set_target_properties(sercon PROPERTIES set_target_properties(sercon PROPERTIES
MAIN "sercon" STACK "2048") PRIORITY "SCHED_PRIORITY_DEFAULT"
MAIN "sercon" STACK_MAIN "2048")
add_custom_target(serdis) add_custom_target(serdis)
set_target_properties(serdis PROPERTIES set_target_properties(serdis PROPERTIES
MAIN "serdis" STACK "2048") PRIORITY "SCHED_PRIORITY_DEFAULT"
MAIN "serdis" STACK_MAIN "2048")

View File

@@ -179,8 +179,12 @@ set(config_io_extra_libs
add_custom_target(sercon) add_custom_target(sercon)
set_target_properties(sercon PROPERTIES set_target_properties(sercon PROPERTIES
MAIN "sercon" STACK "2048") PRIORITY "SCHED_PRIORITY_DEFAULT"
MAIN "sercon"
STACK_MAIN "2048")
add_custom_target(serdis) add_custom_target(serdis)
set_target_properties(serdis PROPERTIES set_target_properties(serdis PROPERTIES
MAIN "serdis" STACK "2048") PRIORITY "SCHED_PRIORITY_DEFAULT"
MAIN "serdis"
STACK_MAIN "2048")

View File

@@ -88,13 +88,3 @@ set(config_sitl_debugger
) )
set_property(CACHE config_sitl_debugger set_property(CACHE config_sitl_debugger
PROPERTY STRINGS "disable;gdb;lldb") PROPERTY STRINGS "disable;gdb;lldb")
add_custom_target(sercon)
set_target_properties(sercon PROPERTIES
MAIN "sercon" STACK "2048")
add_custom_target(serdis)
set_target_properties(serdis PROPERTIES
MAIN "serdis" STACK "2048")

View File

@@ -87,13 +87,3 @@ set(config_sitl_debugger
) )
set_property(CACHE config_sitl_debugger set_property(CACHE config_sitl_debugger
PROPERTY STRINGS "disable;gdb;lldb") PROPERTY STRINGS "disable;gdb;lldb")
add_custom_target(sercon)
set_target_properties(sercon PROPERTIES
MAIN "sercon" STACK "2048")
add_custom_target(serdis)
set_target_properties(serdis PROPERTIES
MAIN "serdis" STACK "2048")

View File

@@ -50,13 +50,3 @@ set(config_sitl_debugger
) )
set_property(CACHE config_sitl_debugger set_property(CACHE config_sitl_debugger
PROPERTY STRINGS "disable;gdb;lldb") PROPERTY STRINGS "disable;gdb;lldb")
add_custom_target(sercon)
set_target_properties(sercon PROPERTIES
MAIN "sercon" STACK "2048")
add_custom_target(serdis)
set_target_properties(serdis PROPERTIES
MAIN "serdis" STACK "2048")

View File

@@ -137,20 +137,12 @@ function(px4_nuttx_generate_builtin_commands)
set(builtin_apps_decl_string) set(builtin_apps_decl_string)
set(command_count 0) set(command_count 0)
foreach(module ${MODULE_LIST}) foreach(module ${MODULE_LIST})
#message("generating builtin for: ${module}") foreach(property MAIN STACK_MAIN PRIORITY)
# default
set(MAIN_DEFAULT MAIN-NOTFOUND)
set(STACK_DEFAULT 1024)
set(PRIORITY_DEFAULT SCHED_PRIORITY_DEFAULT)
foreach(property MAIN STACK PRIORITY)
get_target_property(${property} ${module} ${property}) get_target_property(${property} ${module} ${property})
if(NOT ${property})
set(${property} ${${property}_DEFAULT})
endif()
endforeach() endforeach()
if (MAIN) if (MAIN)
set(builtin_apps_string set(builtin_apps_string
"${builtin_apps_string}\t{\"${MAIN}\", ${PRIORITY}, ${STACK}, ${MAIN}_main},\n") "${builtin_apps_string}\t{\"${MAIN}\", ${PRIORITY}, ${STACK_MAIN}, ${MAIN}_main},\n")
set(builtin_apps_decl_string set(builtin_apps_decl_string
"${builtin_apps_decl_string}extern int ${MAIN}_main(int argc, char *argv[]);\n") "${builtin_apps_decl_string}extern int ${MAIN}_main(int argc, char *argv[]);\n")
math(EXPR command_count "${command_count}+1") math(EXPR command_count "${command_count}+1")

View File

@@ -84,15 +84,8 @@ function(px4_qurt_generate_builtin_commands)
set(builtin_apps_decl_string) set(builtin_apps_decl_string)
set(command_count 0) set(command_count 0)
foreach(module ${MODULE_LIST}) foreach(module ${MODULE_LIST})
# default foreach(property MAIN STACK_MAIN PRIORITY)
set(MAIN_DEFAULT MAIN-NOTFOUND)
set(STACK_DEFAULT 1024)
set(PRIORITY_DEFAULT SCHED_PRIORITY_DEFAULT)
foreach(property MAIN STACK PRIORITY)
get_target_property(${property} ${module} ${property}) get_target_property(${property} ${module} ${property})
if(NOT ${property})
set(${property} ${${property}_DEFAULT})
endif()
endforeach() endforeach()
if (MAIN) if (MAIN)
set(builtin_apps_string set(builtin_apps_string

View File

@@ -33,7 +33,7 @@
px4_add_module( px4_add_module(
MODULE drivers__ardrone_interface MODULE drivers__ardrone_interface
MAIN ardrone_interface MAIN ardrone_interface
STACK 1200 STACK_MAIN 1200
COMPILE_FLAGS COMPILE_FLAGS
-Os -Os
SRCS SRCS

View File

@@ -33,7 +33,7 @@
px4_add_module( px4_add_module(
MODULE drivers__bst MODULE drivers__bst
MAIN bst MAIN bst
STACK 1200 STACK_MAIN 1200
COMPILE_FLAGS COMPILE_FLAGS
-Os -Os
SRCS SRCS

View File

@@ -33,7 +33,7 @@
px4_add_module( px4_add_module(
MODULE drivers__camera_trigger MODULE drivers__camera_trigger
MAIN camera_trigger MAIN camera_trigger
STACK 1200 STACK_MAIN 1200
COMPILE_FLAGS COMPILE_FLAGS
-Os -Os
SRCS SRCS

View File

@@ -33,7 +33,7 @@
px4_add_module( px4_add_module(
MODULE drivers__ets_airspeed MODULE drivers__ets_airspeed
MAIN ets_airspeed MAIN ets_airspeed
STACK 1200 STACK_MAIN 1200
COMPILE_FLAGS COMPILE_FLAGS
-Os -Os
SRCS SRCS

View File

@@ -33,7 +33,7 @@
px4_add_module( px4_add_module(
MODULE drivers__frsky_telemetry MODULE drivers__frsky_telemetry
MAIN frsky_telemetry MAIN frsky_telemetry
STACK 1200 STACK_MAIN 1200
COMPILE_FLAGS COMPILE_FLAGS
-Os -Os
SRCS SRCS

View File

@@ -33,6 +33,7 @@
px4_add_module( px4_add_module(
MODULE drivers__gimbal MODULE drivers__gimbal
MAIN gimbal MAIN gimbal
STACK_MAIN 1024
COMPILE_FLAGS COMPILE_FLAGS
-Os -Os
SRCS SRCS

View File

@@ -33,7 +33,7 @@
px4_add_module( px4_add_module(
MODULE drivers__gps MODULE drivers__gps
MAIN gps MAIN gps
STACK 1200 STACK_MAIN 1200
COMPILE_FLAGS COMPILE_FLAGS
-Os -Os
SRCS SRCS

View File

@@ -33,7 +33,7 @@
px4_add_module( px4_add_module(
MODULE drivers__hmc5883 MODULE drivers__hmc5883
MAIN hmc5883 MAIN hmc5883
STACK 1200 STACK_MAIN 1200
COMPILE_FLAGS COMPILE_FLAGS
-Weffc++ -Weffc++
-Os -Os

View File

@@ -33,7 +33,7 @@
px4_add_module( px4_add_module(
MODULE drivers__l3gd20 MODULE drivers__l3gd20
MAIN l3gd20 MAIN l3gd20
STACK 1200 STACK_MAIN 1200
COMPILE_FLAGS COMPILE_FLAGS
-Weffc++ -Weffc++
-Os -Os

View File

@@ -33,7 +33,7 @@
px4_add_module( px4_add_module(
MODULE drivers__lsm303d MODULE drivers__lsm303d
MAIN lsm303d MAIN lsm303d
STACK 1200 STACK_MAIN 1200
COMPILE_FLAGS COMPILE_FLAGS
-Weffc++ -Weffc++
-Os -Os

View File

@@ -33,7 +33,7 @@
px4_add_module( px4_add_module(
MODULE drivers__meas_airspeed MODULE drivers__meas_airspeed
MAIN meas_airspeed MAIN meas_airspeed
STACK 1200 STACK_MAIN 1200
COMPILE_FLAGS COMPILE_FLAGS
-Weffc++ -Weffc++
-Os -Os

View File

@@ -33,7 +33,7 @@
px4_add_module( px4_add_module(
MODULE drivers__mpu6000 MODULE drivers__mpu6000
MAIN mpu6000 MAIN mpu6000
STACK 1200 STACK_MAIN 1200
COMPILE_FLAGS COMPILE_FLAGS
-Weffc++ -Weffc++
-Os -Os

View File

@@ -33,7 +33,7 @@
px4_add_module( px4_add_module(
MODULE drivers__mpu9250 MODULE drivers__mpu9250
MAIN mpu9250 MAIN mpu9250
STACK 1200 STACK_MAIN 1200
COMPILE_FLAGS COMPILE_FLAGS
-Weffc++ -Weffc++
-Os -Os

View File

@@ -33,6 +33,7 @@
px4_add_module( px4_add_module(
MODULE drivers__oreoled MODULE drivers__oreoled
MAIN oreoled MAIN oreoled
STACK_MAIN 1024
COMPILE_FLAGS COMPILE_FLAGS
-Os -Os
SRCS SRCS

View File

@@ -33,9 +33,9 @@
px4_add_module( px4_add_module(
MODULE drivers__pwm_input MODULE drivers__pwm_input
MAIN pwm_input MAIN pwm_input
STACK_MAIN 1024
COMPILE_FLAGS COMPILE_FLAGS
-Wno-pmf-conversions -Wno-pmf-conversions
SRCS SRCS
pwm_input.cpp pwm_input.cpp
DEPENDS DEPENDS

View File

@@ -33,7 +33,7 @@
px4_add_module( px4_add_module(
MODULE drivers__pwm_out_sim MODULE drivers__pwm_out_sim
MAIN pwm_out_sim MAIN pwm_out_sim
STACK 1200 STACK_MAIN 1200
COMPILE_FLAGS COMPILE_FLAGS
-Os -Os
SRCS SRCS

View File

@@ -33,7 +33,7 @@
px4_add_module( px4_add_module(
MODULE drivers__px4flow MODULE drivers__px4flow
MAIN px4flow MAIN px4flow
STACK 1200 STACK_MAIN 1200
COMPILE_FLAGS COMPILE_FLAGS
-Wno-attributes -Wno-attributes
-Os -Os

View File

@@ -33,7 +33,7 @@
px4_add_module( px4_add_module(
MODULE drivers__px4fmu MODULE drivers__px4fmu
MAIN fmu MAIN fmu
STACK 1200 STACK_MAIN 1200
COMPILE_FLAGS COMPILE_FLAGS
-Os -Os
SRCS SRCS

View File

@@ -33,7 +33,7 @@
px4_add_module( px4_add_module(
MODULE drivers__px4io MODULE drivers__px4io
MAIN px4io MAIN px4io
STACK 1800 STACK_MAIN 1800
COMPILE_FLAGS COMPILE_FLAGS
-Os -Os
SRCS SRCS

View File

@@ -33,7 +33,7 @@
px4_add_module( px4_add_module(
MODULE drivers__trone MODULE drivers__trone
MAIN trone MAIN trone
STACK 1200 STACK_MAIN 1200
COMPILE_FLAGS COMPILE_FLAGS
-Os -Os
SRCS SRCS

View File

@@ -33,10 +33,8 @@
px4_add_module( px4_add_module(
MODULE examples__fixedwing_control MODULE examples__fixedwing_control
MAIN ex_fixedwing_control MAIN ex_fixedwing_control
STACK 1200 STACK_MAIN 1200
COMPILE_FLAGS STACK_MAX 1300
-Wframe-larger-than=1300
SRCS SRCS
main.c main.c
params.c params.c

View File

@@ -33,7 +33,7 @@
px4_add_module( px4_add_module(
MODULE examples__hwtest MODULE examples__hwtest
MAIN ex_hwtest MAIN ex_hwtest
STACK 2000 STACK_MAIN 2000
SRCS SRCS
hwtest.c hwtest.c
DEPENDS DEPENDS

View File

@@ -33,7 +33,7 @@
px4_add_module( px4_add_module(
MODULE examples__matlab_csv_serial MODULE examples__matlab_csv_serial
MAIN matlab_csv_serial MAIN matlab_csv_serial
STACK 2000 STACK_MAIN 2000
SRCS SRCS
matlab_csv_serial.c matlab_csv_serial.c
DEPENDS DEPENDS

View File

@@ -33,7 +33,7 @@
px4_add_module( px4_add_module(
MODULE examples__publisher MODULE examples__publisher
MAIN publisher MAIN publisher
STACK 1200 STACK_MAIN 1200
SRCS SRCS
publisher_main.cpp publisher_main.cpp
publisher_start_nuttx.cpp publisher_start_nuttx.cpp

View File

@@ -33,7 +33,7 @@
px4_add_module( px4_add_module(
MODULE examples__px4_daemon_app MODULE examples__px4_daemon_app
MAIN px4_daemon_app MAIN px4_daemon_app
STACK 1200 STACK_MAIN 1200
SRCS SRCS
px4_daemon_app.c px4_daemon_app.c
DEPENDS DEPENDS

View File

@@ -33,7 +33,7 @@
px4_add_module( px4_add_module(
MODULE examples__px4_mavlink_debug MODULE examples__px4_mavlink_debug
MAIN px4_mavlink_debug MAIN px4_mavlink_debug
STACK 2000 STACK_MAIN 2000
SRCS SRCS
px4_mavlink_debug.c px4_mavlink_debug.c
DEPENDS DEPENDS

View File

@@ -33,7 +33,7 @@
px4_add_module( px4_add_module(
MODULE examples__px4_simple_app MODULE examples__px4_simple_app
MAIN px4_simple_app MAIN px4_simple_app
STACK 2000 STACK_MAIN 2000
SRCS SRCS
px4_simple_app.c px4_simple_app.c
DEPENDS DEPENDS

View File

@@ -33,10 +33,8 @@
px4_add_module( px4_add_module(
MODULE examples__rover_steering_control MODULE examples__rover_steering_control
MAIN rover_steering_control MAIN rover_steering_control
STACK 1200 STACK_MAIN 1200
COMPILE_FLAGS STACK_MAX 1300
-Wframe-larger-than=1300
SRCS SRCS
main.cpp main.cpp
params.c params.c

View File

@@ -33,7 +33,7 @@
px4_add_module( px4_add_module(
MODULE examples__subscriber MODULE examples__subscriber
MAIN subscriber MAIN subscriber
STACK 2400 STACK_MAIN 2400
SRCS SRCS
subscriber_main.cpp subscriber_main.cpp
subscriber_start_nuttx.cpp subscriber_start_nuttx.cpp

View File

@@ -32,6 +32,7 @@
############################################################################ ############################################################################
px4_add_module( px4_add_module(
MODULE lib__tailsitter_recovery MODULE lib__tailsitter_recovery
STACK_MAIN 400
COMPILE_FLAGS COMPILE_FLAGS
-Os -Os
SRCS SRCS

View File

@@ -32,6 +32,7 @@
############################################################################ ############################################################################
px4_add_module( px4_add_module(
MODULE lib__terrain_estimation MODULE lib__terrain_estimation
STACK_MAIN 1024
COMPILE_FLAGS COMPILE_FLAGS
-Os -Os
SRCS SRCS

View File

@@ -33,7 +33,7 @@
px4_add_module( px4_add_module(
MODULE modules__attitude_estimator_ekf MODULE modules__attitude_estimator_ekf
MAIN attitude_estimator_ekf MAIN attitude_estimator_ekf
STACK 1200 STACK_MAIN 1200
COMPILE_FLAGS COMPILE_FLAGS
-Wno-float-equal -Wno-float-equal
SRCS SRCS

View File

@@ -31,14 +31,12 @@
# #
############################################################################# #############################################################################
set(MODULE_CFLAGS) set(MODULE_CFLAGS)
if (${OS} STREQUAL "nuttx")
list(APPEND MODULE_CFLAGS -Wframe-larger-than=1600)
endif()
px4_add_module( px4_add_module(
MODULE modules__attitude_estimator_q MODULE modules__attitude_estimator_q
MAIN attitude_estimator_q MAIN attitude_estimator_q
COMPILE_FLAGS ${MODULE_CFLAGS} COMPILE_FLAGS ${MODULE_CFLAGS}
STACK 1200 STACK_MAIN 1200
STACK_MAX 1600
SRCS SRCS
attitude_estimator_q_main.cpp attitude_estimator_q_main.cpp
DEPENDS DEPENDS

View File

@@ -33,7 +33,7 @@
px4_add_module( px4_add_module(
MODULE modules__bottle_drop MODULE modules__bottle_drop
MAIN bottle_drop MAIN bottle_drop
STACK 1200 STACK_MAIN 1200
COMPILE_FLAGS COMPILE_FLAGS
-Os -Os
SRCS SRCS

View File

@@ -30,16 +30,12 @@
# POSSIBILITY OF SUCH DAMAGE. # POSSIBILITY OF SUCH DAMAGE.
# #
############################################################################ ############################################################################
set(MODULE_CFLAGS -Os)
if(${OS} STREQUAL "nuttx")
list(APPEND MODULE_CFLAGS -Wframe-larger-than=2450)
endif()
px4_add_module( px4_add_module(
MODULE modules__commander MODULE modules__commander
MAIN commander MAIN commander
STACK 4096 STACK_MAIN 4096
STACK_MAX 2450
COMPILE_FLAGS COMPILE_FLAGS
${MODULE_CFLAGS}
-Os -Os
SRCS SRCS
commander.cpp commander.cpp

View File

@@ -33,7 +33,7 @@
px4_add_module( px4_add_module(
MODULE modules__dataman MODULE modules__dataman
MAIN dataman MAIN dataman
STACK 1200 STACK_MAIN 1200
COMPILE_FLAGS COMPILE_FLAGS
-Os -Os
SRCS SRCS

View File

@@ -30,15 +30,12 @@
# POSSIBILITY OF SUCH DAMAGE. # POSSIBILITY OF SUCH DAMAGE.
# #
############################################################################# #############################################################################
set(MODULE_CFLAGS)
if (${OS} STREQUAL "nuttx")
list(APPEND MODULE_CFLAGS -Wframe-larger-than=4000)
endif()
px4_add_module( px4_add_module(
MODULE modules__ekf2 MODULE modules__ekf2
MAIN ekf2 MAIN ekf2
COMPILE_FLAGS ${MODULE_CFLAGS} COMPILE_FLAGS
STACK 1000 STACK_MAIN 2500
STACK_MAX 4000
SRCS SRCS
ekf2_main.cpp ekf2_main.cpp
DEPENDS DEPENDS

View File

@@ -30,15 +30,12 @@
# POSSIBILITY OF SUCH DAMAGE. # POSSIBILITY OF SUCH DAMAGE.
# #
############################################################################# #############################################################################
set(MODULE_CFLAGS)
if (${OS} STREQUAL "nuttx")
list(APPEND MODULE_CFLAGS -Wframe-larger-than=4000)
endif()
px4_add_module( px4_add_module(
MODULE modules__ekf2_replay MODULE modules__ekf2_replay
MAIN ekf2_replay MAIN ekf2_replay
COMPILE_FLAGS ${MODULE_CFLAGS} COMPILE_FLAGS
STACK 1000 STACK_MAIN 1000
STACK_MAX 4000
SRCS SRCS
ekf2_replay_main.cpp ekf2_replay_main.cpp
DEPENDS DEPENDS

View File

@@ -31,16 +31,11 @@
# #
############################################################################ ############################################################################
set(MODULE_CFLAGS )
if(${OS} STREQUAL "nuttx")
list(APPEND MODULE_CFLAGS -Wframe-larger-than=3400)
endif()
px4_add_module( px4_add_module(
MODULE modules__ekf_att_pos_estimator MODULE modules__ekf_att_pos_estimator
MAIN ekf_att_pos_estimator MAIN ekf_att_pos_estimator
STACK 3000 STACK_MAIN 3000
COMPILE_FLAGS ${MODULE_CFLAGS} STACK_MAX 3400
SRCS SRCS
ekf_att_pos_estimator_main.cpp ekf_att_pos_estimator_main.cpp
estimator_22states.cpp estimator_22states.cpp

View File

@@ -33,7 +33,7 @@
px4_add_module( px4_add_module(
MODULE modules__fw_att_control MODULE modules__fw_att_control
MAIN fw_att_control MAIN fw_att_control
STACK 1200 STACK_MAIN 1200
COMPILE_FLAGS COMPILE_FLAGS
-Os -Os
SRCS SRCS

View File

@@ -33,7 +33,7 @@
px4_add_module( px4_add_module(
MODULE modules__fw_pos_control_l1 MODULE modules__fw_pos_control_l1
MAIN fw_pos_control_l1 MAIN fw_pos_control_l1
STACK 1200 STACK_MAIN 1200
COMPILE_FLAGS COMPILE_FLAGS
-Wno-float-equal -Wno-float-equal
-Os -Os

View File

@@ -33,7 +33,7 @@
px4_add_module( px4_add_module(
MODULE modules__land_detector MODULE modules__land_detector
MAIN land_detector MAIN land_detector
STACK 1200 STACK_MAIN 1200
COMPILE_FLAGS COMPILE_FLAGS
-Os -Os
SRCS SRCS

View File

@@ -30,21 +30,12 @@
# POSSIBILITY OF SUCH DAMAGE. # POSSIBILITY OF SUCH DAMAGE.
# #
############################################################################ ############################################################################
if(${OS} STREQUAL "nuttx")
list(APPEND MODULE_CFLAGS -Wframe-larger-than=10000)
elseif(${OS} STREQUAL "posix")
list(APPEND MODULE_CFLAGS -Wno-error)
endif()
# use custom matrix lib instead of Eigen
add_definitions(-DUSE_MATRIX_LIB)
px4_add_module( px4_add_module(
MODULE modules__local_position_estimator MODULE modules__local_position_estimator
MAIN local_position_estimator MAIN local_position_estimator
STACK 9216 COMPILE_FLAGS -Os
COMPILE_FLAGS ${MODULE_CFLAGS} STACK_MAIN 5700
STACK_MAX 10000
SRCS SRCS
local_position_estimator_main.cpp local_position_estimator_main.cpp
BlockLocalPositionEstimator.cpp BlockLocalPositionEstimator.cpp

View File

@@ -30,15 +30,12 @@
# POSSIBILITY OF SUCH DAMAGE. # POSSIBILITY OF SUCH DAMAGE.
# #
############################################################################ ############################################################################
if (${OS} STREQUAL "nuttx")
list(APPEND MODULE_CFLAGS -Wframe-larger-than=1500)
endif()
px4_add_module( px4_add_module(
MODULE modules__mavlink MODULE modules__mavlink
MAIN mavlink MAIN mavlink
STACK 1200 STACK_MAIN 1200
STACK_MAX 1500
COMPILE_FLAGS COMPILE_FLAGS
${MODULE_CFLAGS}
-Wno-attributes -Wno-attributes
-Wno-packed -Wno-packed
-DMAVLINK_COMM_NUM_BUFFERS=4 -DMAVLINK_COMM_NUM_BUFFERS=4

View File

@@ -33,7 +33,7 @@
px4_add_module( px4_add_module(
MODULE modules__mavlink__mavlink_tests MODULE modules__mavlink__mavlink_tests
MAIN mavlink_tests MAIN mavlink_tests
STACK 5000 STACK_MAIN 5000
COMPILE_FLAGS COMPILE_FLAGS
-Weffc++ -Weffc++
-DMAVLINK_FTP_UNIT_TEST -DMAVLINK_FTP_UNIT_TEST

View File

@@ -30,14 +30,12 @@
# POSSIBILITY OF SUCH DAMAGE. # POSSIBILITY OF SUCH DAMAGE.
# #
############################################################################ ############################################################################
if (${OS} STREQUAL "nuttx")
list(APPEND MODULE_CFLAGS -Wframe-larger-than=3500)
endif()
px4_add_module( px4_add_module(
MODULE modules__mc_att_control MODULE modules__mc_att_control
MAIN mc_att_control MAIN mc_att_control
STACK 1200 STACK_MAIN 1200
COMPILE_FLAGS ${MODULE_CFLAGS} STACK_MAX 3500
COMPILE_FLAGS
SRCS SRCS
mc_att_control_main.cpp mc_att_control_main.cpp
DEPENDS DEPENDS

View File

@@ -33,7 +33,7 @@
px4_add_module( px4_add_module(
MODULE modules__mc_pos_control MODULE modules__mc_pos_control
MAIN mc_pos_control MAIN mc_pos_control
STACK 1200 STACK_MAIN 1200
SRCS SRCS
mc_pos_control_main.cpp mc_pos_control_main.cpp
DEPENDS DEPENDS

View File

@@ -33,7 +33,7 @@
px4_add_module( px4_add_module(
MODULE modules__navigator MODULE modules__navigator
MAIN navigator MAIN navigator
STACK 1200 STACK_MAIN 1200
COMPILE_FLAGS COMPILE_FLAGS
-Wno-sign-compare -Wno-sign-compare
-Os -Os

View File

@@ -31,16 +31,12 @@
# #
############################################################################ ############################################################################
set(MODULE_CFLAGS )
if(${OS} STREQUAL "nuttx")
list(APPEND MODULE_CFLAGS -Wframe-larger-than=4000)
endif()
px4_add_module( px4_add_module(
MODULE modules__position_estimator_inav MODULE modules__position_estimator_inav
MAIN position_estimator_inav MAIN position_estimator_inav
STACK 1200 STACK_MAIN 1200
COMPILE_FLAGS ${MODULE_CFLAGS} STACK_MAX 4000
COMPILE_FLAGS
SRCS SRCS
position_estimator_inav_main.cpp position_estimator_inav_main.cpp
position_estimator_inav_params.cpp position_estimator_inav_params.cpp

View File

@@ -30,14 +30,12 @@
# POSSIBILITY OF SUCH DAMAGE. # POSSIBILITY OF SUCH DAMAGE.
# #
############################################################################ ############################################################################
if (${OS} STREQUAL "nuttx")
list(APPEND MODULE_CFLAGS -Wframe-larger-than=1600)
endif()
px4_add_module( px4_add_module(
MODULE modules__sdlog2 MODULE modules__sdlog2
MAIN sdlog2 MAIN sdlog2
PRIORITY "SCHED_PRIORITY_MAX-30" PRIORITY "SCHED_PRIORITY_MAX-30"
STACK 1200 STACK_MAIN 1200
STACK_MAX 1600
COMPILE_FLAGS COMPILE_FLAGS
${MODULE_CFLAGS} ${MODULE_CFLAGS}
-Os -Os

View File

@@ -43,7 +43,7 @@ px4_add_module(
MODULE modules__sensors MODULE modules__sensors
MAIN sensors MAIN sensors
PRIORITY "SCHED_PRIORITY_MAX-5" PRIORITY "SCHED_PRIORITY_MAX-5"
STACK 1200 STACK_MAIN 1200
COMPILE_FLAGS COMPILE_FLAGS
-Wno-type-limits -Wno-type-limits
-O3 -O3

View File

@@ -73,7 +73,7 @@ endif()
px4_add_module( px4_add_module(
MODULE modules__uORB MODULE modules__uORB
MAIN uorb MAIN uorb
STACK 2048 STACK_MAIN 2048
COMPILE_FLAGS COMPILE_FLAGS
-Os -Os
SRCS ${SRCS} SRCS ${SRCS}

View File

@@ -56,9 +56,9 @@ include_directories(libuavcan/libuavcan_drivers/stm32/driver/include)
px4_add_module( px4_add_module(
MODULE modules__uavcan MODULE modules__uavcan
MAIN uavcan MAIN uavcan
STACK 3200 STACK_MAIN 3200
STACK_MAX 1500
COMPILE_FLAGS COMPILE_FLAGS
-Wframe-larger-than=1500
-Wno-deprecated-declarations -Wno-deprecated-declarations
-Os -Os
SRCS SRCS

View File

@@ -33,7 +33,7 @@
px4_add_module( px4_add_module(
MODULE platforms__posix__drivers__gyrosim MODULE platforms__posix__drivers__gyrosim
MAIN gyrosim MAIN gyrosim
STACK 1200 STACK_MAIN 1200
COMPILE_FLAGS COMPILE_FLAGS
-Os -Os
SRCS SRCS

View File

@@ -33,7 +33,7 @@
px4_add_module( px4_add_module(
MODULE systemcmds__bl_update MODULE systemcmds__bl_update
MAIN bl_update MAIN bl_update
STACK 4096 STACK_MAIN 4096
COMPILE_FLAGS COMPILE_FLAGS
-Os -Os
SRCS SRCS

View File

@@ -33,7 +33,7 @@
px4_add_module( px4_add_module(
MODULE systemcmds__config MODULE systemcmds__config
MAIN config MAIN config
STACK 4096 STACK_MAIN 4096
COMPILE_FLAGS COMPILE_FLAGS
-Os -Os
SRCS SRCS

View File

@@ -33,7 +33,7 @@
px4_add_module( px4_add_module(
MODULE systemcmds__esc_calib MODULE systemcmds__esc_calib
MAIN esc_calib MAIN esc_calib
STACK 4096 STACK_MAIN 4096
COMPILE_FLAGS COMPILE_FLAGS
-Os -Os
SRCS SRCS

View File

@@ -31,14 +31,12 @@
# #
############################################################################ ############################################################################
set(MIXER_CFLAGS -Os) set(MIXER_CFLAGS -Os)
if(${OS} STREQUAL "nuttx")
list(APPEND MIXER_CFLAGS -Wframe-larger-than=2100)
endif()
px4_add_module( px4_add_module(
MODULE systemcmds__mixer MODULE systemcmds__mixer
MAIN mixer MAIN mixer
STACK 4096 STACK_MAIN 4096
STACK_MAX 2100
COMPILE_FLAGS ${MIXER_CFLAGS} COMPILE_FLAGS ${MIXER_CFLAGS}
SRCS SRCS
mixer.cpp mixer.cpp

View File

@@ -33,7 +33,7 @@
px4_add_module( px4_add_module(
MODULE systemcmds__motor_test MODULE systemcmds__motor_test
MAIN motor_test MAIN motor_test
STACK 4096 STACK_MAIN 4096
COMPILE_FLAGS COMPILE_FLAGS
-Os -Os
SRCS SRCS

View File

@@ -34,7 +34,7 @@ px4_add_module(
MODULE systemcmds__nshterm MODULE systemcmds__nshterm
MAIN nshterm MAIN nshterm
PRIORITY "SCHED_PRIORITY_DEFAULT-30" PRIORITY "SCHED_PRIORITY_DEFAULT-30"
STACK 1500 STACK_MAIN 1500
COMPILE_FLAGS COMPILE_FLAGS
-Os -Os
SRCS SRCS

View File

@@ -33,7 +33,7 @@
px4_add_module( px4_add_module(
MODULE systemcmds__param MODULE systemcmds__param
MAIN param MAIN param
STACK 2500 STACK_MAIN 2500
COMPILE_FLAGS COMPILE_FLAGS
-Os -Os
SRCS SRCS

View File

@@ -33,7 +33,7 @@
px4_add_module( px4_add_module(
MODULE systemcmds__perf MODULE systemcmds__perf
MAIN perf MAIN perf
STACK 1800 STACK_MAIN 1800
COMPILE_FLAGS COMPILE_FLAGS
-Os -Os
SRCS SRCS

View File

@@ -33,7 +33,7 @@
px4_add_module( px4_add_module(
MODULE systemcmds__pwm MODULE systemcmds__pwm
MAIN pwm MAIN pwm
STACK 2400 STACK_MAIN 2400
COMPILE_FLAGS COMPILE_FLAGS
-Os -Os
SRCS SRCS

View File

@@ -33,7 +33,7 @@
px4_add_module( px4_add_module(
MODULE systemcmds__reboot MODULE systemcmds__reboot
MAIN reboot MAIN reboot
STACK 800 STACK_MAIN 800
COMPILE_FLAGS COMPILE_FLAGS
-Os -Os
SRCS SRCS

View File

@@ -69,7 +69,7 @@ endif()
px4_add_module( px4_add_module(
MODULE systemcmds__tests MODULE systemcmds__tests
MAIN tests MAIN tests
STACK 8000 STACK_MAIN 8000
COMPILE_FLAGS COMPILE_FLAGS
-Wframe-larger-than=6000 -Wframe-larger-than=6000
-Wno-float-equal -Wno-float-equal

View File

@@ -33,7 +33,7 @@
px4_add_module( px4_add_module(
MODULE systemcmds__top MODULE systemcmds__top
MAIN top MAIN top
STACK 1700 STACK_MAIN 1700
COMPILE_FLAGS COMPILE_FLAGS
-Os -Os
SRCS SRCS

View File

@@ -43,7 +43,7 @@ add_custom_target(generate_topic_listener
px4_add_module( px4_add_module(
MODULE systemcmds__topic_listener MODULE systemcmds__topic_listener
MAIN listener MAIN listener
STACK 1800 STACK_MAIN 1800
COMPILE_FLAGS COMPILE_FLAGS
-Os -Os
SRCS SRCS

View File

@@ -33,7 +33,7 @@
px4_add_module( px4_add_module(
MODULE systemcmds__ver MODULE systemcmds__ver
MAIN ver MAIN ver
STACK 1024 STACK_MAIN 1024
COMPILE_FLAGS COMPILE_FLAGS
-Os -Os
SRCS SRCS