diff --git a/plugins/src/main/java/br/dev/pedrolamarao/gradle/metal/application/MetalApplicationBasePlugin.java b/plugins/src/main/java/br/dev/pedrolamarao/gradle/metal/application/MetalApplicationBasePlugin.java deleted file mode 100644 index 0103010..0000000 --- a/plugins/src/main/java/br/dev/pedrolamarao/gradle/metal/application/MetalApplicationBasePlugin.java +++ /dev/null @@ -1,21 +0,0 @@ -package br.dev.pedrolamarao.gradle.metal.application; - -import br.dev.pedrolamarao.gradle.metal.base.MetalBasePlugin; -import br.dev.pedrolamarao.gradle.metal.base.MetalComponentPlugin; -import org.gradle.api.Plugin; -import org.gradle.api.Project; - -/** - * Application base plugin. - */ -public class MetalApplicationBasePlugin extends MetalComponentPlugin implements Plugin -{ - /** - * {@inheritDoc} - */ - @Override - public void apply (Project project) - { - project.getPluginManager().apply(MetalBasePlugin.class); - } -} diff --git a/plugins/src/main/java/br/dev/pedrolamarao/gradle/metal/archive/MetalArchiveBasePlugin.java b/plugins/src/main/java/br/dev/pedrolamarao/gradle/metal/archive/MetalArchiveBasePlugin.java deleted file mode 100644 index dd08969..0000000 --- a/plugins/src/main/java/br/dev/pedrolamarao/gradle/metal/archive/MetalArchiveBasePlugin.java +++ /dev/null @@ -1,21 +0,0 @@ -package br.dev.pedrolamarao.gradle.metal.archive; - -import br.dev.pedrolamarao.gradle.metal.base.MetalBasePlugin; -import br.dev.pedrolamarao.gradle.metal.base.MetalComponentPlugin; -import org.gradle.api.Plugin; -import org.gradle.api.Project; - -/** - * Archive base plugin. - */ -public class MetalArchiveBasePlugin extends MetalComponentPlugin implements Plugin -{ - /** - * {@inheritDoc} - */ - @Override - public void apply (Project project) - { - project.getPluginManager().apply(MetalBasePlugin.class); - } -} diff --git a/plugins/src/main/java/br/dev/pedrolamarao/gradle/metal/asm/MetalAsmSourceSet.java b/plugins/src/main/java/br/dev/pedrolamarao/gradle/metal/asm/MetalAsmSourceSet.java deleted file mode 100644 index 91abf62..0000000 --- a/plugins/src/main/java/br/dev/pedrolamarao/gradle/metal/asm/MetalAsmSourceSet.java +++ /dev/null @@ -1,75 +0,0 @@ -package br.dev.pedrolamarao.gradle.metal.asm; - -import br.dev.pedrolamarao.gradle.metal.base.MetalSourceSet; -import org.gradle.api.NonNullApi; -import org.gradle.api.file.ConfigurableFileCollection; -import org.gradle.api.file.FileCollection; -import org.gradle.api.provider.ListProperty; - -import javax.inject.Inject; - -/** - * Assembler source set. - */ -@NonNullApi -public abstract class MetalAsmSourceSet extends MetalSourceSet -{ - private final FileCollection linkables; - - private final String name; - - /** - * Constructor. - * - * @param linkables linkable elements - * @param name source set name - */ - @Inject - public MetalAsmSourceSet (FileCollection linkables, String name) - { - this.linkables = linkables; - this.name = name; - } - - /** - * Compile options. - * - * @return property - */ - public abstract ListProperty getCompileOptions (); - - /** - * Include dependencies. - * - * @return configurable collection - */ - public abstract ConfigurableFileCollection getInclude (); - - /** - * {@inheritDoc} - */ - @Override - public String getName () - { - return name; - } - - /** - * Link elements. - * - * @return collection - */ - public FileCollection getLinkables () - { - return linkables; - } - - /** - * {@inheritDoc} - */ - @Override - public String toString () - { - return "MetalAsmSourceSet[%s]".formatted(name); - } -} diff --git a/plugins/src/main/java/br/dev/pedrolamarao/gradle/metal/c/MetalCSourceSet.java b/plugins/src/main/java/br/dev/pedrolamarao/gradle/metal/c/MetalCSourceSet.java deleted file mode 100644 index 30e3bed..0000000 --- a/plugins/src/main/java/br/dev/pedrolamarao/gradle/metal/c/MetalCSourceSet.java +++ /dev/null @@ -1,75 +0,0 @@ -package br.dev.pedrolamarao.gradle.metal.c; - -import br.dev.pedrolamarao.gradle.metal.base.MetalSourceSet; -import org.gradle.api.NonNullApi; -import org.gradle.api.file.ConfigurableFileCollection; -import org.gradle.api.file.FileCollection; -import org.gradle.api.provider.ListProperty; - -import javax.inject.Inject; - -/** - * C sources. - */ -@NonNullApi -public abstract class MetalCSourceSet extends MetalSourceSet -{ - private final FileCollection linkables; - - private final String name; - - /** - * Constructor. - * - * @param linkables linkable elements - * @param name source set name - */ - @Inject - public MetalCSourceSet (FileCollection linkables, String name) - { - this.linkables = linkables; - this.name = name; - } - - /** - * Compile options. - * - * @return property - */ - public abstract ListProperty getCompileOptions (); - - /** - * Include dependencies. - * - * @return configurable collection - */ - public abstract ConfigurableFileCollection getInclude (); - - /** - * {@inheritDoc} - */ - @Override - public String getName () - { - return name; - } - - /** - * Link elements. - * - * @return collection - */ - public FileCollection getLinkables () - { - return linkables; - } - - /** - * {@inheritDoc} - */ - @Override - public String toString () - { - return "MetalCSourceSet[%s]".formatted(name); - } -} diff --git a/plugins/src/main/java/br/dev/pedrolamarao/gradle/metal/cpp/MetalCppSourceSet.java b/plugins/src/main/java/br/dev/pedrolamarao/gradle/metal/cpp/MetalCppSourceSet.java deleted file mode 100644 index ea082be..0000000 --- a/plugins/src/main/java/br/dev/pedrolamarao/gradle/metal/cpp/MetalCppSourceSet.java +++ /dev/null @@ -1,71 +0,0 @@ -package br.dev.pedrolamarao.gradle.metal.cpp; - -import br.dev.pedrolamarao.gradle.metal.base.MetalSourceSet; -import org.gradle.api.file.ConfigurableFileCollection; -import org.gradle.api.file.FileCollection; -import org.gradle.api.provider.Property; - -import javax.inject.Inject; - -/** - * C preprocessor sources. - */ -public abstract class MetalCppSourceSet extends MetalSourceSet -{ - private final String name; - - /** - * Constructor. - * - * @param name name - */ - @Inject - public MetalCppSourceSet (String name) - { - this.name = name; - - getPublic().convention(false); - } - - /** - * Include elements. - * - * @return collection - */ - public FileCollection getIncludables () - { - return getSources(); - } - - /** - * {@inheritDoc} - */ - @Override - public String getName () - { - return name; - } - - /** - * If these sources a public and publishes its include elements. - * - * @return true if public - */ - public abstract Property getPublic (); - - /** - * Sources. - * - * @return configurable collection - */ - public abstract ConfigurableFileCollection getSources (); - - /** - * {@inheritDoc} - */ - @Override - public String toString () - { - return "MetalCppSources[%s]".formatted(name); - } -} diff --git a/plugins/src/main/java/br/dev/pedrolamarao/gradle/metal/cxx/MetalCxxSourceSet.java b/plugins/src/main/java/br/dev/pedrolamarao/gradle/metal/cxx/MetalCxxSourceSet.java deleted file mode 100644 index d19cb25..0000000 --- a/plugins/src/main/java/br/dev/pedrolamarao/gradle/metal/cxx/MetalCxxSourceSet.java +++ /dev/null @@ -1,89 +0,0 @@ -package br.dev.pedrolamarao.gradle.metal.cxx; - -import br.dev.pedrolamarao.gradle.metal.base.MetalSourceSet; -import org.gradle.api.NonNullApi; -import org.gradle.api.file.ConfigurableFileCollection; -import org.gradle.api.file.FileCollection; -import org.gradle.api.provider.ListProperty; - -import javax.inject.Inject; - -/** - * C++ sources. - */ -@NonNullApi -public abstract class MetalCxxSourceSet extends MetalSourceSet -{ - private final FileCollection linkables; - - private final String name; - - /** - * Constructor. - * - * @param linkables linkable elements - * @param name source set name - */ - @Inject - public MetalCxxSourceSet (FileCollection linkables, String name) - { - this.linkables = linkables; - this.name = name; - } - - /** - * Compile dependencies. - * - * @return configurable collection - */ - public abstract ConfigurableFileCollection getCompile (); - - /** - * Compile options. - * - * @return property - */ - public abstract ListProperty getCompileOptions (); - - /** - * Import dependencies. - * - * @return configurable collection - */ - public abstract ConfigurableFileCollection getImport (); - - /** - * Include dependencies. - * - * @return configurable collection - */ - public abstract ConfigurableFileCollection getInclude (); - - /** - * {@inheritDoc} - */ - @Override - public String getName () - { - return name; - } - - /** - * Linkable elements. - * - * @return collection - */ - public FileCollection getLinkables () - { - return linkables; - } - - /** - * {@inheritDoc} - */ - @Override - public String toString () - { - return "MetalCxxSourceSet[%s]".formatted(name); - } -}