Skip to content

Commit c1002e2

Browse files
PaulStoffregenFederico Fissore
authored and
Federico Fissore
committed
Add build symbols for compile time and sketch path
1 parent 5490b96 commit c1002e2

File tree

1 file changed

+14
-0
lines changed

1 file changed

+14
-0
lines changed

arduino-core/src/processing/app/debug/Compiler.java

+14
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,8 @@
3434
import java.util.Map;
3535
import java.util.SortedSet;
3636
import java.util.TreeSet;
37+
import java.util.Date;
38+
import java.util.GregorianCalendar;
3739

3840
import cc.arduino.MyStreamPumper;
3941
import cc.arduino.packages.BoardPort;
@@ -554,6 +556,17 @@ private PreferencesMap createBuildPreferences(String _buildPath,
554556
p.put("build.variant.path", "");
555557
}
556558

559+
// Build Time
560+
Date d = new Date();
561+
GregorianCalendar cal = new GregorianCalendar();
562+
long current = d.getTime()/1000;
563+
long timezone = cal.get(cal.ZONE_OFFSET)/1000;
564+
long daylight = cal.get(cal.DST_OFFSET)/1000;
565+
p.put("extra.time.utc", Long.toString(current));
566+
p.put("extra.time.local", Long.toString(current + timezone + daylight));
567+
p.put("extra.time.zone", Long.toString(timezone));
568+
p.put("extra.time.dst", Long.toString(daylight));
569+
557570
return p;
558571
}
559572

@@ -1124,6 +1137,7 @@ void runActions(String recipeClass, PreferencesMap prefs) throws RunnerException
11241137
void runRecipe(String recipe) throws RunnerException, PreferencesMapException {
11251138
PreferencesMap dict = new PreferencesMap(prefs);
11261139
dict.put("ide_version", "" + BaseNoGui.REVISION);
1140+
dict.put("sketch_path", sketch.getFolder().getAbsolutePath());
11271141

11281142
String[] cmdArray;
11291143
String cmd = prefs.getOrExcept(recipe);

0 commit comments

Comments
 (0)