Browse Source

🔨 Require PIO >= 6.0.1 (#24205)

ellensp 2 years ago
parent
commit
6a880280e4

+ 3 - 3
buildroot/share/PlatformIO/scripts/common-dependencies.py

@@ -15,7 +15,7 @@ if pioutil.is_pio_build():
 	FEATURE_CONFIG = {}
 
 	def validate_pio():
-		PIO_VERSION_MIN = (5, 0, 3)
+		PIO_VERSION_MIN = (6, 0, 1)
 		try:
 			from platformio import VERSION as PIO_VERSION
 			weights = (1000, 100, 1)
@@ -174,7 +174,7 @@ if pioutil.is_pio_build():
 				env.SConscript(feat['extra_scripts'], exports="env")
 
 			if 'src_filter' in feat:
-				blab("========== Adding src_filter for %s... " % feature, 2)
+				blab("========== Adding build_src_filter for %s... " % feature, 2)
 				src_filter = ' '.join(env.GetProjectOption('src_filter'))
 				# first we need to remove the references to the same folder
 				my_srcs = re.findall(r'[+-](<.*?>)', feat['src_filter'])
@@ -184,7 +184,7 @@ if pioutil.is_pio_build():
 						src_filter = re.sub(r'[+-]' + d, '', src_filter)
 
 				src_filter = feat['src_filter'] + ' ' + src_filter
-				set_env_field('src_filter', [src_filter])
+				set_env_field('build_src_filter', [src_filter])
 				env.Replace(SRC_FILTER=src_filter)
 
 			if 'lib_ignore' in feat:

+ 1 - 1
ini/avr.ini

@@ -16,7 +16,7 @@
 platform          = atmelavr@~3.4
 build_flags       = ${common.build_flags} -Wl,--relax
 board_build.f_cpu = 16000000L
-src_filter        = ${common.default_src_filter} +<src/HAL/AVR>
+build_src_filter  = ${common.default_src_filter} +<src/HAL/AVR>
 
 #
 # ATmega2560

+ 3 - 3
ini/due.ini

@@ -16,9 +16,9 @@
 #  - RADDS
 #
 [env:DUE]
-platform   = atmelsam
-board      = due
-src_filter = ${common.default_src_filter} +<src/HAL/DUE> +<src/HAL/shared/backtrace>
+platform         = atmelsam
+board            = due
+build_src_filter = ${common.default_src_filter} +<src/HAL/DUE> +<src/HAL/shared/backtrace>
 
 [env:DUE_USB]
 extends  = env:DUE

+ 8 - 8
ini/esp32.ini

@@ -13,14 +13,14 @@
 # Espressif ESP32
 #
 [env:esp32]
-platform      = espressif32@2.1.0
-board         = esp32dev
-build_flags   = ${common.build_flags} -DCORE_DEBUG_LEVEL=0
-src_filter    = ${common.default_src_filter} +<src/HAL/ESP32>
-lib_ignore    = NativeEthernet
-upload_speed  = 500000
-monitor_speed = 250000
-#upload_port   = marlinesp.local
+platform         = espressif32@2.1.0
+board            = esp32dev
+build_flags      = ${common.build_flags} -DCORE_DEBUG_LEVEL=0
+build_src_filter = ${common.default_src_filter} +<src/HAL/ESP32>
+lib_ignore       = NativeEthernet
+upload_speed     = 500000
+monitor_speed    = 250000
+#upload_port     = marlinesp.local
 #board_build.flash_mode = qio
 
 [env:FYSETC_E4]

+ 1 - 1
ini/lpc176x.ini

@@ -20,7 +20,7 @@ lib_ldf_mode      = off
 lib_compat_mode   = strict
 extra_scripts     = ${common.extra_scripts}
   Marlin/src/HAL/LPC1768/upload_extra_script.py
-src_filter        = ${common.default_src_filter} +<src/HAL/LPC1768> +<src/HAL/shared/backtrace>
+build_src_filter  = ${common.default_src_filter} +<src/HAL/LPC1768> +<src/HAL/shared/backtrace>
 lib_deps          = ${common.lib_deps}
   Servo
 custom_marlin.USES_LIQUIDCRYSTAL =  arduino-libraries/LiquidCrystal@~1.0.7

+ 11 - 11
ini/native.ini

@@ -13,14 +13,14 @@
 # No supported Arduino libraries, base Marlin only
 #
 [env:linux_native]
-platform        = native
-framework       =
-build_flags     = -D__PLAT_LINUX__ -std=gnu++17 -ggdb -g -lrt -lpthread -D__MARLIN_FIRMWARE__ -Wno-expansion-to-defined
-src_build_flags = -Wall -IMarlin/src/HAL/LINUX/include
-build_unflags   = -Wall
-lib_ldf_mode    = off
-lib_deps        =
-src_filter      = ${common.default_src_filter} +<src/HAL/LINUX>
+platform         = native
+framework        =
+build_flags      = -D__PLAT_LINUX__ -std=gnu++17 -ggdb -g -lrt -lpthread -D__MARLIN_FIRMWARE__ -Wno-expansion-to-defined
+build_src_flags  = -Wall -IMarlin/src/HAL/LINUX/include
+build_unflags    = -Wall
+lib_ldf_mode     = off
+lib_deps         =
+build_src_filter = ${common.default_src_filter} +<src/HAL/LINUX>
 
 #
 # Native Simulation
@@ -35,11 +35,11 @@ src_filter      = ${common.default_src_filter} +<src/HAL/LINUX>
 platform          = native
 framework         =
 build_flags       = ${common.build_flags} -std=gnu++17 -D__PLAT_NATIVE_SIM__ -DU8G_HAL_LINKS -I/usr/include/SDL2 -IMarlin -IMarlin/src/HAL/NATIVE_SIM/u8g
-src_build_flags   = -Wall -Wno-expansion-to-defined -Wcast-align
+build_src_flags   = -Wall -Wno-expansion-to-defined -Wcast-align
 release_flags     = -g0 -O3 -flto
 debug_build_flags = -fstack-protector-strong -g -g3 -ggdb
 lib_compat_mode   = off
-src_filter        = ${common.default_src_filter} +<src/HAL/NATIVE_SIM>
+build_src_filter  = ${common.default_src_filter} +<src/HAL/NATIVE_SIM>
 lib_deps          = ${common.lib_deps}
   MarlinSimUI=https://github.com/p3p/MarlinSimUI/archive/0.0.2.zip
   Adafruit NeoPixel=https://github.com/p3p/Adafruit_NeoPixel/archive/marlin_sim_native.zip
@@ -110,6 +110,6 @@ custom_gcc      = g++
 #
 [env:simulator_windows]
 extends     = simulator_common
-src_build_flags = ${simulator_common.src_build_flags} -fpermissive
+build_src_flags = ${simulator_common.build_src_flags} -fpermissive
 build_flags = ${simulator_common.build_flags} ${simulator_common.debug_build_flags} -IC:\\msys64\\mingw64\\include\\SDL2 -fno-stack-protector -Wl,-subsystem,windows -ldl -lmingw32 -lSDL2main -lSDL2 -lSDL2_net -lopengl32 -lssp
 build_type = debug

+ 10 - 10
ini/samd51.ini

@@ -13,14 +13,14 @@
 # Adafruit Grand Central M4 (Atmel SAMD51P20A ARM Cortex-M4)
 #
 [env:SAMD51_grandcentral_m4]
-platform       = atmelsam
-board          = adafruit_grandcentral_m4
-build_flags    = ${common.build_flags} -std=gnu++17
-build_unflags  = -std=gnu++11
-src_filter     = ${common.default_src_filter} +<src/HAL/SAMD51>
-lib_deps       = ${common.lib_deps}
-  SoftwareSerialM
-extra_scripts  = ${common.extra_scripts}
-  pre:buildroot/share/PlatformIO/scripts/SAMD51_grandcentral_m4.py
+platform         = atmelsam
+board            = adafruit_grandcentral_m4
+build_flags      = ${common.build_flags} -std=gnu++17
+build_unflags    = -std=gnu++11
+build_src_filter = ${common.default_src_filter} +<src/HAL/SAMD51>
+lib_deps         = ${common.lib_deps}
+                   SoftwareSerialM
+extra_scripts    = ${common.extra_scripts}
+                   pre:buildroot/share/PlatformIO/scripts/SAMD51_grandcentral_m4.py
 custom_marlin.SDSUPPORT = SdFat - Adafruit Fork, Adafruit SPIFlash
-debug_tool     = jlink
+debug_tool       = jlink

+ 1 - 1
ini/stm32-common.ini

@@ -18,7 +18,7 @@ build_flags      = ${common.build_flags}
                    -DTIM_IRQ_PRIO=13
                    -DADC_RESOLUTION=12
 build_unflags    = -std=gnu++11
-src_filter       = ${common.default_src_filter} +<src/HAL/STM32> +<src/HAL/shared/backtrace>
+build_src_filter = ${common.default_src_filter} +<src/HAL/STM32> +<src/HAL/shared/backtrace>
 extra_scripts    = ${common.extra_scripts}
                    pre:buildroot/share/PlatformIO/scripts/stm32_serialbuffer.py
 

+ 6 - 6
ini/stm32f0.ini

@@ -43,9 +43,9 @@ build_flags = ${common_stm32.build_flags}
 # Malyan M300 (STM32F070CB)
 #
 [env:malyan_M300]
-extends     = common_stm32
-board       = malyanm300_f070cb
-build_flags = ${common_stm32.build_flags}
-              -DHAL_PCD_MODULE_ENABLED -DDISABLE_GENERIC_SERIALUSB
-              -DHAL_UART_MODULE_ENABLED
-src_filter  = ${common.default_src_filter} +<src/HAL/STM32>
+extends          = common_stm32
+board            = malyanm300_f070cb
+build_flags      = ${common_stm32.build_flags}
+                   -DHAL_PCD_MODULE_ENABLED -DDISABLE_GENERIC_SERIALUSB
+                   -DHAL_UART_MODULE_ENABLED
+build_src_filter = ${common.default_src_filter} +<src/HAL/STM32>

+ 1 - 1
ini/stm32f1-maple.ini

@@ -28,7 +28,7 @@ board_build.core  = maple
 build_flags       = !python Marlin/src/HAL/STM32F1/build_flags.py
   ${common.build_flags} -DARDUINO_ARCH_STM32 -DMAPLE_STM32F1
 build_unflags     = -std=gnu11 -std=gnu++11
-src_filter        = ${common.default_src_filter} +<src/HAL/STM32F1>
+build_src_filter  = ${common.default_src_filter} +<src/HAL/STM32F1>
 lib_ignore        = SPI, FreeRTOS701, FreeRTOS821
 lib_deps          = ${common.lib_deps}
   SoftwareSerialM

Some files were not shown because too many files changed in this diff