sdk_add_compile_options( -fno-jump-tables -fno-common -fms-extensions -ffunction-sections -fdata-sections -fmessage-length=0 -Wall -Wchar-subscripts -Wformat -Wundef -Wuninitialized -Winit-self -Wignored-qualifiers -fstrict-volatile-bitfields -fshort-enums -MMD -Wno-error=unused-variable -Wno-error=format= -Wno-error=unused-function -Wno-error=implicit-function-declaration -Wno-error=deprecated-declarations # -Wno-error=absolute-value # -Wno-error=type-limits # -Wno-error=cpp -Wextra -Wno-format # -Wno-unused-parameter # -Wno-sign-compare # $<$:-Wno-old-style-declaration> # $<$:-Wno-override-init> # $<$:-Wno-enum-conversion> # $<$:-Wno-cast-function-type> $<$:-std=gnu99> $<$:-std=c++11> $<$:-nostdlib> $<$:-fno-rtti> $<$:-fno-exceptions> # $<$:-Werror> ) sdk_add_link_options( -Wl,--cref -Wl,--gc-sections -nostartfiles -fms-extensions -ffunction-sections -fdata-sections --specs=nano.specs ) sdk_add_link_libraries(c m) sdk_add_compile_options_ifdef(CONFIG_DEBUG -g3) if(NOT DEFINED CONFIG_GCC_OPTIMISE_LEVEL) sdk_add_compile_options(-O2) else() sdk_add_compile_options(${CONFIG_GCC_OPTIMISE_LEVEL}) endif()