/** Sets the {@link #properties} field to the ones loaded from resources for the specified platform. */ public Builder properties(String platform) { if (platform != null) { properties = Loader.loadProperties(platform, null); } return this; } /** Adds all the properties of the argument to the {@link #properties} field. */
/** Returns {@code load(cls, loadProperties(), Loader.pathsFirst)}. */ public static String load(Class cls) { return load(cls, loadProperties(), Loader.pathsFirst); } /**
/** * Loads the {@link Properties} associated with the default {@link #getPlatform()}. * * @return {@code loadProperties(getPlatform(), null)} * @see #loadProperties(String, String) */ public static Properties loadProperties() { String name = getPlatform(); if (platformProperties != null && name.equals(platformProperties.getProperty("platform"))) { return platformProperties; } return platformProperties = loadProperties(name, null); } /**
/** * Constructor that simply initializes everything. * @param logger where to send messages */ public Builder(Logger logger) { this.logger = logger; System.setProperty("org.bytedeco.javacpp.loadlibraries", "false"); properties = Loader.loadProperties(); classScanner = new ClassScanner(logger, new ArrayList<Class>(), new UserClassLoader(Thread.currentThread().getContextClassLoader())); compilerOptions = new ArrayList<String>(); }
/** Returns {@code load(getCallerClass(2), loadProperties(), Loader.pathsFirst)}. */ public static String load() { return load(getCallerClass(2), loadProperties(), Loader.pathsFirst); } /**
/** * Loads native libraries associated with the {@link Class} of the caller. * * @param pathsFirst search the paths first before bundled resources * @return {@code load(getCallerClass(2), loadProperties(), pathsFirst) } * @see #getCallerClass(int) * @see #load(Class, Properties, boolean) */ public static String load(boolean pathsFirst) { Class cls = getCallerClass(2); return load(cls, loadProperties(), pathsFirst); } /** Returns {@code load(cls, loadProperties(), Loader.pathsFirst)}. */
ClassProperties p = Loader.loadProperties(classes, properties, true); String platform = properties.getProperty("platform"); String extension = properties.getProperty("platform.extension");
public File[] parse(File outputDirectory, String[] classPath, Class cls) throws IOException, ParserException { ClassProperties allProperties = Loader.loadProperties(cls, properties, true); ClassProperties clsProperties = Loader.loadProperties(cls, properties, false);
continue; libProperties = Loader.loadProperties(c, properties, true); if (!libProperties.isLoaded()) { logger.warn("Could not load platform properties for " + c); ClassProperties p = Loader.loadProperties(c, properties, false); if (p.isLoaded()) { try { p = Loader.loadProperties(c, properties, true); if (copyLibs) { ClassProperties p = Loader.loadProperties(classArray, properties, false); List<String> preloads = new ArrayList<String>(); preloads.addAll(p.get("platform.preload")); preloads.addAll(p.get("platform.link")); ClassProperties p2 = Loader.loadProperties(classArray, properties, true); ClassProperties p = Loader.loadProperties(classArray, properties, false); List<String> resources = p.get("platform.resource"); p = Loader.loadProperties(classArray, properties, true); List<String> paths = p.get("platform.resourcepath");
out2.println(); ClassProperties clsProperties = Loader.loadProperties(classes, properties, true); for (String s : clsProperties.get("platform.pragma")) { out.println("#pragma " + s);
ClassProperties p = loadProperties(cls, properties, true);