From c1002e247f50325ac649144cb31d889ae1efd557 Mon Sep 17 00:00:00 2001 From: PaulStoffregen Date: Tue, 5 May 2015 12:32:49 -0700 Subject: [PATCH] Add build symbols for compile time and sketch path --- .../src/processing/app/debug/Compiler.java | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/arduino-core/src/processing/app/debug/Compiler.java b/arduino-core/src/processing/app/debug/Compiler.java index 34edc08b0..37be0ee85 100644 --- a/arduino-core/src/processing/app/debug/Compiler.java +++ b/arduino-core/src/processing/app/debug/Compiler.java @@ -34,6 +34,8 @@ import java.util.List; import java.util.Map; import java.util.SortedSet; import java.util.TreeSet; +import java.util.Date; +import java.util.GregorianCalendar; import cc.arduino.MyStreamPumper; import cc.arduino.packages.BoardPort; @@ -554,6 +556,17 @@ public class Compiler implements MessageConsumer { p.put("build.variant.path", ""); } + // Build Time + Date d = new Date(); + GregorianCalendar cal = new GregorianCalendar(); + long current = d.getTime()/1000; + long timezone = cal.get(cal.ZONE_OFFSET)/1000; + long daylight = cal.get(cal.DST_OFFSET)/1000; + p.put("extra.time.utc", Long.toString(current)); + p.put("extra.time.local", Long.toString(current + timezone + daylight)); + p.put("extra.time.zone", Long.toString(timezone)); + p.put("extra.time.dst", Long.toString(daylight)); + return p; } @@ -1124,6 +1137,7 @@ public class Compiler implements MessageConsumer { void runRecipe(String recipe) throws RunnerException, PreferencesMapException { PreferencesMap dict = new PreferencesMap(prefs); dict.put("ide_version", "" + BaseNoGui.REVISION); + dict.put("sketch_path", sketch.getFolder().getAbsolutePath()); String[] cmdArray; String cmd = prefs.getOrExcept(recipe);