aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/net/fabricmc/loom/task
diff options
context:
space:
mode:
authormodmuss50 <modmuss50@gmail.com>2021-02-11 18:50:25 +0000
committermodmuss50 <modmuss50@gmail.com>2021-02-11 18:50:25 +0000
commit24c166fc792bc723d8000614947eec6d7eee4b74 (patch)
tree461a2167435f6268767f6b55a3358ab6fad6766b /src/main/java/net/fabricmc/loom/task
parent6b481fbcd6e1460fece97fa5a7128f9fbe971c4f (diff)
downloadarchitectury-loom-24c166fc792bc723d8000614947eec6d7eee4b74.tar.gz
architectury-loom-24c166fc792bc723d8000614947eec6d7eee4b74.tar.bz2
architectury-loom-24c166fc792bc723d8000614947eec6d7eee4b74.zip
Generate IDE run configs on a per config basis. Allows for much finer grain control over what run configs are generated.
Defaults to generate all run configs on the root project.
Diffstat (limited to 'src/main/java/net/fabricmc/loom/task')
-rw-r--r--src/main/java/net/fabricmc/loom/task/GenEclipseRunsTask.java4
-rw-r--r--src/main/java/net/fabricmc/loom/task/GenIdeaProjectTask.java4
-rw-r--r--src/main/java/net/fabricmc/loom/task/GenVsCodeProjectTask.java4
3 files changed, 12 insertions, 0 deletions
diff --git a/src/main/java/net/fabricmc/loom/task/GenEclipseRunsTask.java b/src/main/java/net/fabricmc/loom/task/GenEclipseRunsTask.java
index 9a4dde96..61d98ee1 100644
--- a/src/main/java/net/fabricmc/loom/task/GenEclipseRunsTask.java
+++ b/src/main/java/net/fabricmc/loom/task/GenEclipseRunsTask.java
@@ -43,6 +43,10 @@ public class GenEclipseRunsTask extends AbstractLoomTask {
LoomGradleExtension extension = getExtension();
for (RunConfigSettings settings : extension.getRunConfigs()) {
+ if (!settings.shouldGenerateIDEConfig()) {
+ continue;
+ }
+
String name = settings.getName();
File configs = new File(getProject().getRootDir(), eclipseModel.getProject().getName() + "_" + name + ".launch");
diff --git a/src/main/java/net/fabricmc/loom/task/GenIdeaProjectTask.java b/src/main/java/net/fabricmc/loom/task/GenIdeaProjectTask.java
index cf08f568..cc9ce76e 100644
--- a/src/main/java/net/fabricmc/loom/task/GenIdeaProjectTask.java
+++ b/src/main/java/net/fabricmc/loom/task/GenIdeaProjectTask.java
@@ -84,6 +84,10 @@ public class GenIdeaProjectTask extends AbstractLoomTask {
}
for (RunConfigSettings settings : getExtension().getRunConfigs()) {
+ if (!settings.shouldGenerateIDEConfig()) {
+ continue;
+ }
+
runManager.appendChild(RunConfig.runConfig(project, settings).genRuns(runManager));
settings.makeRunDir();
}
diff --git a/src/main/java/net/fabricmc/loom/task/GenVsCodeProjectTask.java b/src/main/java/net/fabricmc/loom/task/GenVsCodeProjectTask.java
index f7d8fe0f..927159ec 100644
--- a/src/main/java/net/fabricmc/loom/task/GenVsCodeProjectTask.java
+++ b/src/main/java/net/fabricmc/loom/task/GenVsCodeProjectTask.java
@@ -64,6 +64,10 @@ public class GenVsCodeProjectTask extends AbstractLoomTask {
VsCodeLaunch launch = new VsCodeLaunch();
for (RunConfigSettings settings : getExtension().getRunConfigs()) {
+ if (!settings.shouldGenerateIDEConfig()) {
+ continue;
+ }
+
launch.add(RunConfig.runConfig(project, settings));
settings.makeRunDir();
}