# Copyright 2014-present PlatformIO # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # # Default flags for bare-metal programming (without any framework layers) # from SCons.Script import Import Import("env") env.Append( ASFLAGS=[ "-mlongcalls", ], ASPPFLAGS=[ "-x", "assembler-with-cpp", ], CFLAGS=["-std=gnu99"], CCFLAGS=[ "-Os", "-Wall", "-nostdlib", "-Wpointer-arith", "-Wno-error=unused-but-set-variable", "-Wno-error=unused-variable", "-mlongcalls", "-ffunction-sections", "-fdata-sections", "-fstrict-volatile-bitfields" ], CXXFLAGS=[ "-fno-rtti", "-fno-exceptions", "-std=gnu++11" ], CPPDEFINES=[ "ESP32", "ESP_PLATFORM", ("F_CPU", "$BOARD_F_CPU"), "HAVE_CONFIG_H", ("MBEDTLS_CONFIG_FILE", '\\"mbedtls/esp_config.h\\"') ], LINKFLAGS=[ "-nostdlib", "-Wl,-static", "-u", "call_user_start_cpu0", "-Wl,--undefined=uxTopUsedPriority", "-Wl,--gc-sections" ] )