diff options
author | shedaniel <daniel@shedaniel.me> | 2021-05-12 21:44:59 +0800 |
---|---|---|
committer | shedaniel <daniel@shedaniel.me> | 2021-05-12 21:44:59 +0800 |
commit | 85960a164a53fc0c3c36fcd0d7ad18e26c12eb80 (patch) | |
tree | fccb029b2519a6437aaec279dc0e72dd63c5fc31 /src/main/java/net/fabricmc/loom/configuration/CompileConfiguration.java | |
parent | 855836b97214b060a3c8e9319f62501c2d3b4b28 (diff) | |
parent | fc3a5ef052544da5c46ad12e166009fbdbe93c4b (diff) | |
download | architectury-loom-85960a164a53fc0c3c36fcd0d7ad18e26c12eb80.tar.gz architectury-loom-85960a164a53fc0c3c36fcd0d7ad18e26c12eb80.tar.bz2 architectury-loom-85960a164a53fc0c3c36fcd0d7ad18e26c12eb80.zip |
Merge remote-tracking branch 'FabricMC/future/dev' into dev/future
# Conflicts:
# .github/workflows/test-push.yml
# src/main/java/net/fabricmc/loom/configuration/CompileConfiguration.java
Diffstat (limited to 'src/main/java/net/fabricmc/loom/configuration/CompileConfiguration.java')
-rw-r--r-- | src/main/java/net/fabricmc/loom/configuration/CompileConfiguration.java | 23 |
1 files changed, 20 insertions, 3 deletions
diff --git a/src/main/java/net/fabricmc/loom/configuration/CompileConfiguration.java b/src/main/java/net/fabricmc/loom/configuration/CompileConfiguration.java index 82ecada7..d84e70fc 100644 --- a/src/main/java/net/fabricmc/loom/configuration/CompileConfiguration.java +++ b/src/main/java/net/fabricmc/loom/configuration/CompileConfiguration.java @@ -25,7 +25,7 @@ package net.fabricmc.loom.configuration; import org.gradle.api.Project; -import org.gradle.api.artifacts.Configuration; +import org.gradle.api.artifacts.ConfigurationContainer; import org.gradle.api.plugins.JavaPlugin; import org.gradle.api.plugins.JavaPluginConvention; import org.gradle.api.tasks.SourceSet; @@ -56,6 +56,7 @@ public final class CompileConfiguration { } public static void setupConfigurations(Project project) { + final ConfigurationContainer configurations = project.getConfigurations(); Configuration modCompileClasspathConfig = project.getConfigurations().maybeCreate(Constants.Configurations.MOD_COMPILE_CLASSPATH); modCompileClasspathConfig.setTransitive(true); Configuration modCompileClasspathMappedConfig = project.getConfigurations().maybeCreate(Constants.Configurations.MOD_COMPILE_CLASSPATH_MAPPED); @@ -115,6 +116,22 @@ public final class CompileConfiguration { LoomProjectData data = project.getExtensions().getByType(LoomGradleExtension.class).getProjectData(); + data.createLazyConfiguration(Constants.Configurations.MOD_COMPILE_CLASSPATH).configure(configuration -> configuration.setTransitive(true)); + data.createLazyConfiguration(Constants.Configurations.MOD_COMPILE_CLASSPATH_MAPPED).configure(configuration -> configuration.setTransitive(false)); + data.createLazyConfiguration(Constants.Configurations.MINECRAFT_NAMED).configure(configuration -> configuration.setTransitive(false)); // The launchers do not recurse dependencies + data.createLazyConfiguration(Constants.Configurations.MINECRAFT_DEPENDENCIES).configure(configuration -> configuration.setTransitive(false)); + data.createLazyConfiguration(Constants.Configurations.LOADER_DEPENDENCIES).configure(configuration -> configuration.setTransitive(false)); + data.createLazyConfiguration(Constants.Configurations.MINECRAFT).configure(configuration -> configuration.setTransitive(false)); + data.createLazyConfiguration(Constants.Configurations.INCLUDE).configure(configuration -> configuration.setTransitive(false)); // Dont get transitive deps + data.createLazyConfiguration(Constants.Configurations.MAPPING_CONSTANTS); + + extendsFrom(JavaPlugin.COMPILE_ONLY_CONFIGURATION_NAME, Constants.Configurations.MAPPING_CONSTANTS, project); + + data.createLazyConfiguration(Constants.Configurations.MAPPINGS); + data.createLazyConfiguration(Constants.Configurations.MAPPINGS_FINAL); + data.createLazyConfiguration(Constants.Configurations.LOOM_DEVELOPMENT_DEPENDENCIES); + data.createLazyConfiguration(Constants.Configurations.UNPICK_CLASSPATH); + for (RemappedConfigurationEntry entry : Constants.MOD_COMPILE_ENTRIES) { data.createLazyConfiguration(entry.getSourceConfiguration()) .configure(configuration -> configuration.setTransitive(true)); @@ -123,7 +140,7 @@ public final class CompileConfiguration { data.createLazyConfiguration(entry.getRemappedConfiguration()) .configure(configuration -> configuration.setTransitive(false)); - extendsFrom(entry.getTargetConfiguration(project.getConfigurations()), entry.getRemappedConfiguration(), project); + extendsFrom(entry.getTargetConfiguration(configurations), entry.getRemappedConfiguration(), project); if (entry.isOnModCompileClasspath()) { extendsFrom(Constants.Configurations.MOD_COMPILE_CLASSPATH, entry.getSourceConfiguration(), project); @@ -224,6 +241,6 @@ public final class CompileConfiguration { } private static void extendsFrom(String a, String b, Project project) { - project.getConfigurations().getByName(a).extendsFrom(project.getConfigurations().getByName(b)); + project.getConfigurations().getByName(a, configuration -> configuration.extendsFrom(project.getConfigurations().getByName(b))); } } |