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 C++ shared library build. */ public class SharedLibProperties { public final Properties props; public final Collection<String> cxxFlags; public final Collection<String> ldFlags; public final String libPrefix; public final String libSuffix; public final boolean staticLib; public final String ar; public final String arFlags; public SharedLibProperties(Properties p) { props = p; cxxFlags = PostCompileProperties.split(p.getProperty("X10LIB_CXXFLAGS_SHARED")); ldFlags = PostCompileProperties.split(p.getProperty("X10LIB_LDFLAGS_SHARED")); libPrefix = p.getProperty("X10LIB_LIBPREFIX"); libSuffix = p.getProperty("X10LIB_LIBSUFFIX"); staticLib = p.getProperty("X10LIB_X10_STATIC_LIB").length() > 0; ar = p.getProperty("X10LIB_AR"); arFlags = p.getProperty("X10LIB_ARFLAGS"); } }