@Override public HeaderSearchResult resolveHeader(String projectName, String headerFile) { Path fallbackHeaderFile = Paths.get(projectsDir).resolve(projectName).resolve(headerFile).normalize().toAbsolutePath(); if (Files.exists(fallbackHeaderFile)) { return new HeaderSearchResult(Optional.of("\"" + fallbackHeaderFile + "\""), fallbackHeaderFile.toString()); } return new HeaderSearchResult(Optional.empty(), fallbackHeaderFile.toString()); }
@Override public HeaderSearchResult resolveHeader(String projectName, String headerFile) { List<String> locations = new ArrayList<>(); for (String clibPathComponent : OptionUtils.flatten(",", SubstrateOptions.CLibraryPath.getValue())) { Path clibPathHeaderFile = Paths.get(clibPathComponent).resolve(headerFile).normalize().toAbsolutePath(); locations.add(clibPathHeaderFile.toString()); if (Files.exists(clibPathHeaderFile)) { return new HeaderSearchResult(Optional.of("\"" + clibPathHeaderFile + "\""), locations); } } return new HeaderSearchResult(Optional.empty(), locations); } }