aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/net/fabricmc/loom/configuration/CompileConfiguration.java
diff options
context:
space:
mode:
authorshedaniel <daniel@shedaniel.me>2021-05-12 21:44:59 +0800
committershedaniel <daniel@shedaniel.me>2021-05-12 21:44:59 +0800
commit85960a164a53fc0c3c36fcd0d7ad18e26c12eb80 (patch)
treefccb029b2519a6437aaec279dc0e72dd63c5fc31 /src/main/java/net/fabricmc/loom/configuration/CompileConfiguration.java
parent855836b97214b060a3c8e9319f62501c2d3b4b28 (diff)
parentfc3a5ef052544da5c46ad12e166009fbdbe93c4b (diff)
downloadarchitectury-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.java23
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)));
}
}