From a03c96d37bdfa78bf268c2462f1ab4f20069ba08 Mon Sep 17 00:00:00 2001 From: ghidravore Date: Tue, 23 Apr 2019 16:31:08 -0400 Subject: [PATCH] added support to build eclipse files for projects that require the eclipse PDE --- .../GhidraDev/GhidraDevPlugin/build.gradle | 41 ++++++++++--------- 1 file changed, 22 insertions(+), 19 deletions(-) diff --git a/GhidraBuild/EclipsePlugins/GhidraDev/GhidraDevPlugin/build.gradle b/GhidraBuild/EclipsePlugins/GhidraDev/GhidraDevPlugin/build.gradle index 5809af3361..6adf9076ee 100644 --- a/GhidraBuild/EclipsePlugins/GhidraDev/GhidraDevPlugin/build.gradle +++ b/GhidraBuild/EclipsePlugins/GhidraDev/GhidraDevPlugin/build.gradle @@ -1,29 +1,32 @@ apply plugin: 'java' -/* Requires Eclipse PDE -apply plugin: 'eclipse' -eclipse { - project { - name = 'Eclipse GhidraDevPlugin' - buildCommand 'org.eclipse.pde.ManifestBuilder' - buildCommand 'org.eclipse.pde.SchemaBuilder' - natures 'org.eclipse.pde.PluginNature' - classpath.file { - def requiredPlugins = 'org.eclipse.pde.core.requiredPlugins' - beforeMerged { classpath -> - classpath.entries.removeAll { entry -> - entry.path == requiredPlugins + +//This project requires the eclpse PDE plugin. To create eclipse files for this project, run +// "gradle eclipse -PeclipsePDE" +if (hasProperty("eclipsePDE")) { + apply plugin: 'eclipse' + eclipse { + project { + name = 'Eclipse GhidraDevPlugin' + buildCommand 'org.eclipse.pde.ManifestBuilder' + buildCommand 'org.eclipse.pde.SchemaBuilder' + natures 'org.eclipse.pde.PluginNature' + classpath.file { + def requiredPlugins = 'org.eclipse.pde.core.requiredPlugins' + beforeMerged { classpath -> + classpath.entries.removeAll { entry -> + entry.path == requiredPlugins + } } - } - whenMerged { classpath -> - withXml { - def node = it.asNode() - node.appendNode('classpathentry', [kind: 'con', path: requiredPlugins]) + whenMerged { classpath -> + withXml { + def node = it.asNode() + node.appendNode('classpathentry', [kind: 'con', path: requiredPlugins]) + } } } } } } -*/ // We want GhidraDev to run with Eclipses launched with Java 8 sourceCompatibility = 1.8