diff options
author | modmuss50 <modmuss50@gmail.com> | 2021-02-11 18:50:25 +0000 |
---|---|---|
committer | modmuss50 <modmuss50@gmail.com> | 2021-02-11 18:50:25 +0000 |
commit | 24c166fc792bc723d8000614947eec6d7eee4b74 (patch) | |
tree | 461a2167435f6268767f6b55a3358ab6fad6766b /src/main/java/net/fabricmc/loom/task | |
parent | 6b481fbcd6e1460fece97fa5a7128f9fbe971c4f (diff) | |
download | architectury-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')
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(); } |