Add memory debugging switch support

This commit is contained in:
Lorenz Meier
2016-02-07 01:32:03 +01:00
parent 3bdcb203f4
commit 9583ff1b8b
+21 -8
View File
@@ -534,15 +534,28 @@ function(px4_add_common_flags)
) )
endif() endif()
set(max_optimization -Os) if ($ENV{MEMORY_DEBUG} MATCHES "1")
set(max_optimization -O0)
set(optimization_flags set(optimization_flags
-fno-strict-aliasing -fno-strict-aliasing
-fomit-frame-pointer -fno-omit-frame-pointer
-funsafe-math-optimizations -funsafe-math-optimizations
-ffunction-sections -ffunction-sections
-fdata-sections -fdata-sections
) -g -fsanitize=address
)
else()
set(max_optimization -Os)
set(optimization_flags
-fno-strict-aliasing
-fomit-frame-pointer
-funsafe-math-optimizations
-ffunction-sections
-fdata-sections
)
endif()
if (NOT ${CMAKE_C_COMPILER_ID} MATCHES ".*Clang.*") if (NOT ${CMAKE_C_COMPILER_ID} MATCHES ".*Clang.*")
list(APPEND optimization_flags list(APPEND optimization_flags