@Finalize void getPlatformToolChains(NativeToolChainRegistry toolChains, ExtensionContainer extCont, ServiceRegistry serviceRegistry) { GradleJniConfiguration ext = extCont.getByType(GradleJniConfiguration.class); ext.vsLocator = serviceRegistry.get(VisualStudioLocator.class); for (NativeToolChain tc : toolChains) { if (tc instanceof VisualCpp) { VisualCpp vtc = (VisualCpp) tc; vtc.eachPlatform(t -> { ext.visualCppPlatforms.add(t); }); } else if (tc instanceof GccCompatibleToolChain) { GccCompatibleToolChain gtc = (GccCompatibleToolChain) tc; gtc.eachPlatform(t -> { ext.gccLikePlatforms.add(t); }); } } }
@Finalize void getPlatformToolChains(NativeToolChainRegistry toolChains, ProjectLayout projectLayout) { Project project = (Project)projectLayout.getProjectIdentifier(); Project rootProject = project.getRootProject(); VsCodeConfigurationExtension ext = rootProject.getExtensions().getByType(VsCodeConfigurationExtension.class); for (NativeToolChain tc : toolChains) { if (tc instanceof VisualCpp) { VisualCpp vtc = (VisualCpp)tc; vtc.eachPlatform(t -> { ext._visualCppPlatforms.add(t); }); } else if (tc instanceof GccCompatibleToolChain) { GccCompatibleToolChain gtc = (GccCompatibleToolChain)tc; gtc.eachPlatform(t -> { ext._gccLikePlatforms.add(t); }); } } }
/** * Finalize the project configuration * * <ul> * <li>Initialize the license URLs if not set * </ul> * * @param projectConfig Project configuration to finalize */ @Finalize public void finalizeProjectConfig(ProjectConfig projectConfig) { License license = projectConfig.getLicense(); String licenseId = license.getId(); if (licenseId != null) { if (license.getUrl() == null) { license.setUrl("https://opensource.org/licenses/" + licenseId.replace(' ', '-')); } if (license.getSourceUrl() == null) { license.setSourceUrl( "https://raw.githubusercontent.com/github/choosealicense.com/gh-pages/_licenses/" + licenseId.toLowerCase().replace(' ', '-') + ".txt"); } } }
/** * Finalize the project configuration * * <ul> * <li>Initialize the license URLs if not set * </ul> * * @param projectConfig Project configuration to finalize */ @Finalize public void finalizeProjectConfig(ProjectConfig projectConfig) { License license = projectConfig.getLicense(); String licenseId = license.getId(); if (licenseId != null) { if (license.getUrl() == null) { license.setUrl("https://opensource.org/licenses/" + licenseId.replace(' ', '-')); } if (license.getSourceUrl() == null) { license.setSourceUrl( "https://raw.githubusercontent.com/github/choosealicense.com/gh-pages/_licenses/" + licenseId.toLowerCase().replace(' ', '-') + ".txt"); } } }
/** * Complete the Github configuration * * @param githubConfig Github configuration to complete */ @Finalize public void completeGithubConfig(GithubConfig githubConfig) { if (githubConfig.getProfileUrl() == null) { githubConfig.setProfileUrl(Text.format("https://github.com/%s", githubConfig.getUser())); } if (githubConfig.getWebsiteUrl() == null) { githubConfig.setWebsiteUrl( Text.format("https://github.com/%s/%s", githubConfig.getUser(), githubConfig.getRepository())); } if (githubConfig.getConnection() == null) { githubConfig.setConnection(Text.format("%s.git", githubConfig.getWebsiteUrl())); } if (githubConfig.getDeveloperConnection() == null) { githubConfig.setDeveloperConnection( Text.format("git@github.com:%s/%s.git", githubConfig.getUser(), githubConfig.getRepository())); } if (githubConfig.getIssueTrackerUrl() == null) { githubConfig.setIssueTrackerUrl(Text.format("%s/issues", githubConfig.getWebsiteUrl())); } }
/** * Complete the Github configuration * * @param githubConfig Github configuration to complete */ @Finalize public void completeGithubConfig(GithubConfig githubConfig) { if (githubConfig.getProfileUrl() == null) { githubConfig.setProfileUrl(Text.format("https://github.com/%s", githubConfig.getUser())); } if (githubConfig.getWebsiteUrl() == null) { githubConfig.setWebsiteUrl( Text.format("https://github.com/%s/%s", githubConfig.getUser(), githubConfig.getRepository())); } if (githubConfig.getConnection() == null) { githubConfig.setConnection(Text.format("%s.git", githubConfig.getWebsiteUrl())); } if (githubConfig.getDeveloperConnection() == null) { githubConfig.setDeveloperConnection( Text.format("git@github.com:%s/%s.git", githubConfig.getUser(), githubConfig.getRepository())); } if (githubConfig.getIssueTrackerUrl() == null) { githubConfig.setIssueTrackerUrl(Text.format("%s/issues", githubConfig.getWebsiteUrl())); } }