4444public class WorkAround {
4545 // Each time this class is touched consider changing the String below to enforce
4646 // updates
47- private static final String FIRST_SLOEBER_WORKAROUND_LINE = "#Sloeber created TXT file V3.00.test 34 " ;
47+ private static final String FIRST_SLOEBER_WORKAROUND_LINE = "#Sloeber created TXT file V3.00.test 38 " ;
4848
4949 private static Map <String , String > USB_replacers ;
5050
5151 static
5252 {
5353 USB_replacers = new TreeMap <>();
54-
54+
5555 if (isWindows ) {
5656
5757 USB_replacers .put (" '-DUSB_MANUFACTURER={build.usb_manufacturer}' " ,
@@ -68,20 +68,24 @@ public class WorkAround {
6868
6969 USB_replacers .put (" '-DUSB_SERIAL=\" {build.usb_serial}\" ' " , " \" -DUSB_SERIAL=\\ \" {build.usb_serial}\\ \" \" " );
7070 USB_replacers .put (" '-DUSB_SERIAL={build.usb_serial}' " , " \" -DUSB_SERIAL={build.usb_serial}\" " );
71+ USB_replacers .put ("-DARDUINO_HOST_OS=\" {runtime.os}\" " , "\" -DARDUINO_HOST_OS=\\ \" {runtime.os}\\ \" \" " );
72+ USB_replacers .put (" -DARDUINO_VARIANT=\" {build.variant}\" " , " \" -DARDUINO_VARIANT=\\ \" {build.variant}\\ \" \" " );
73+ USB_replacers .put (" -DARDUINO_FQBN=\" {build.fqbn}\" " , " \" -DARDUINO_FQBN=\\ \" {build.fqbn}\\ \" \" " );
74+
7175 }else {
7276 USB_replacers .put (" -DUSB_MANUFACTURER=\" {build.usb_manufacturer}\" " ,
7377 " '-DUSB_MANUFACTURER=\" {build.usb_manufacturer}\" ' " );
7478 USB_replacers .put (" -DUSB_PRODUCT=\" {build.usb_product}\" " ," '-DUSB_PRODUCT=\" {build.usb_product}\" ' " );
7579 USB_replacers .put (" -DARDUINO_BOARD=\" {build.board}\" " , " '-DARDUINO_BOARD=\" {build.board}\" ' " );
7680 USB_replacers .put (" -DUSB_SERIAL=\" {build.usb_serial}\" " , " '-DUSB_SERIAL=\" {build.usb_serial}\" ' " );
77-
81+
7882 //esp32 has
7983 //extraflags=-DARDUINO_HOST_OS=
8084 //so no space in search
8185 USB_replacers .put ("-DARDUINO_HOST_OS=\" {runtime.os}\" " , "'-DARDUINO_HOST_OS=\" {runtime.os}\" ' " );
8286 USB_replacers .put (" -DARDUINO_VARIANT=\" {build.variant}\" " , " '-DARDUINO_VARIANT=\" {build.variant}\" ' " );
8387 USB_replacers .put (" -DARDUINO_FQBN=\" {build.fqbn}\" " , " '-DARDUINO_FQBN=\" {build.fqbn}\" ' " );
84-
88+
8589 }
8690
8791 }
@@ -316,6 +320,11 @@ private static String platformApplyCustomWorkArounds(String inPlatformTxt) {
316320 platformTXT = platformTXT .replace (" \" @{build.opt.fqfn}\" " , "" );
317321 platformTXT = platformTXT .replace ("\" @{build.opt.fqfn}\" " , "" );
318322
323+ //for leonardo on windows
324+ if (isWindows ) {
325+ platformTXT = platformTXT .replace ("build.usb_manufacturer=\" Unknown\" " , "build.usb_manufacturer=\\ \" Unknown\\ \" " );
326+ }
327+
319328 return platformTXT ;
320329 }
321330
0 commit comments