X-Git-Url: http://git.megacz.com/?p=org.ibex.tool.git;a=blobdiff_plain;f=src%2Fjava%2Forg%2Fibex%2Ftool%2FCompiler.java;h=8d10ce35fb33d3add67fb9bd321ba19ed3653c2c;hp=5b146728b6bbf47790db045c160d5580cf316a4c;hb=283369d4f4fbde8d91dc99f9b365db57671ab2d5;hpb=022eeabce326e49a33884713fb51c59e27080cdd diff --git a/src/java/org/ibex/tool/Compiler.java b/src/java/org/ibex/tool/Compiler.java index 5b14672..8d10ce3 100644 --- a/src/java/org/ibex/tool/Compiler.java +++ b/src/java/org/ibex/tool/Compiler.java @@ -82,14 +82,26 @@ public class Compiler { private ClassLoader loader = ClassLoader.getSystemClassLoader(); private Map loaded = new HashMap(); private PrintWriter out = new PrintWriter(System.out); - private Preprocessor preprocessor = new Preprocessor(null, null, Collections.EMPTY_LIST); + private Preprocessor preprocessor; private Source[] sources; private File builddir = new File("."); private File sourcedir = new File("."); - public Compiler() { } + public Compiler() { + List defs = Collections.EMPTY_LIST; + + String define = System.getProperty("org.ibex.tool.preprocessor.define"); + if (define != null) { + defs = new ArrayList(); + StringTokenizer st = new StringTokenizer(define.toUpperCase(), ","); + while (st.hasMoreTokens()) defs.add(st.nextToken().trim()); + } + + preprocessor = new Preprocessor(null, null, defs); + } + public void setBuildDir(String dir) { builddir = new File(dir == null ? "." : dir); } public void setSourceDir(String dir) { sourcedir = new File(dir == null ? "." : dir); }