44
44
public class WorkAround {
45
45
// Each time this class is touched consider changing the String below to enforce
46
46
// 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 " ;
48
48
49
49
private static Map <String , String > USB_replacers ;
50
50
51
51
static
52
52
{
53
53
USB_replacers = new TreeMap <>();
54
-
54
+
55
55
if (isWindows ) {
56
56
57
57
USB_replacers .put (" '-DUSB_MANUFACTURER={build.usb_manufacturer}' " ,
@@ -68,20 +68,24 @@ public class WorkAround {
68
68
69
69
USB_replacers .put (" '-DUSB_SERIAL=\" {build.usb_serial}\" ' " , " \" -DUSB_SERIAL=\\ \" {build.usb_serial}\\ \" \" " );
70
70
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
+
71
75
}else {
72
76
USB_replacers .put (" -DUSB_MANUFACTURER=\" {build.usb_manufacturer}\" " ,
73
77
" '-DUSB_MANUFACTURER=\" {build.usb_manufacturer}\" ' " );
74
78
USB_replacers .put (" -DUSB_PRODUCT=\" {build.usb_product}\" " ," '-DUSB_PRODUCT=\" {build.usb_product}\" ' " );
75
79
USB_replacers .put (" -DARDUINO_BOARD=\" {build.board}\" " , " '-DARDUINO_BOARD=\" {build.board}\" ' " );
76
80
USB_replacers .put (" -DUSB_SERIAL=\" {build.usb_serial}\" " , " '-DUSB_SERIAL=\" {build.usb_serial}\" ' " );
77
-
81
+
78
82
//esp32 has
79
83
//extraflags=-DARDUINO_HOST_OS=
80
84
//so no space in search
81
85
USB_replacers .put ("-DARDUINO_HOST_OS=\" {runtime.os}\" " , "'-DARDUINO_HOST_OS=\" {runtime.os}\" ' " );
82
86
USB_replacers .put (" -DARDUINO_VARIANT=\" {build.variant}\" " , " '-DARDUINO_VARIANT=\" {build.variant}\" ' " );
83
87
USB_replacers .put (" -DARDUINO_FQBN=\" {build.fqbn}\" " , " '-DARDUINO_FQBN=\" {build.fqbn}\" ' " );
84
-
88
+
85
89
}
86
90
87
91
}
@@ -316,6 +320,11 @@ private static String platformApplyCustomWorkArounds(String inPlatformTxt) {
316
320
platformTXT = platformTXT .replace (" \" @{build.opt.fqfn}\" " , "" );
317
321
platformTXT = platformTXT .replace ("\" @{build.opt.fqfn}\" " , "" );
318
322
323
+ //for leonardo on windows
324
+ if (isWindows ) {
325
+ platformTXT = platformTXT .replace ("build.usb_manufacturer=\" Unknown\" " , "build.usb_manufacturer=\\ \" Unknown\\ \" " );
326
+ }
327
+
319
328
return platformTXT ;
320
329
}
321
330
0 commit comments