package x10cpp.postcompiler; import java.util.ArrayList; import java.util.Collection; import java.util.Properties; import polyglot.util.QuotedStringTokenizer; /** * A class to encapsulate a properties file * that contains configuration information * for a the C++ postcompilation command. */ public class PostCompileProperties { public final Properties props; public final Collection<String> cxxFlags; public final Collection<String> libs; public final Collection<String> ldFlags; public PostCompileProperties(Properties p) { props = p; cxxFlags = split(p.getProperty("X10LIB_CXXFLAGS")); libs = split(p.getProperty("X10LIB_LDLIBS")); ldFlags = split(p.getProperty("X10LIB_LDFLAGS")); } public static Collection<String> split(String s) { ArrayList<String> l = new ArrayList<String>(); if (s==null) return l; QuotedStringTokenizer q = new QuotedStringTokenizer(s); while (q.hasMoreTokens()) l.add(q.nextToken()); return l; } }