Major refactoring of the gradle build system.

This commit is contained in:
ghidravore
2019-04-09 11:59:17 -04:00
parent 62a180e0ae
commit f1e50fb079
198 changed files with 2005 additions and 2252 deletions
+2
View File
@@ -1,4 +1,6 @@
apply from: "$rootProject.projectDir/gradle/distributableGhidraModule.gradle"
apply plugin: 'eclipse'
eclipse.project.name = 'GPL CabExtract'
project.ext.cabextract = "cabextract-1.6"
-2
View File
@@ -1,8 +1,6 @@
##VERSION: 2.0
##MODULE IP: GPL 3
##MODULE IP: Public Domain
.classpath||Public Domain||||END|
.project||Public Domain||||END|
Module.manifest||Public Domain||||END|
build.gradle||Public Domain||||END|
data/cabextract-1.6.tar.gz||GPL 3||||END|
+5
View File
@@ -1,4 +1,9 @@
apply from: "$rootProject.projectDir/gradle/distributableGhidraModule.gradle"
apply from: "$rootProject.projectDir/gradle/javaProject.gradle"
apply from: "$rootProject.projectDir/gradle/jacocoProject.gradle"
apply from: "$rootProject.projectDir/gradle/javaTestProject.gradle"
apply plugin: 'eclipse'
eclipse.project.name = 'GPL DMG'
/*********************************************************************************
-2
View File
@@ -2,8 +2,6 @@
##MODULE IP: GPL 3
##MODULE IP: LGPL 2.1
##MODULE IP: Public Domain
.classpath||Public Domain||||END|
.project||Public Domain||||END|
Module.manifest||Public Domain||||END|
build.gradle||Public Domain||||END|
data/lib/catacombae_csframework.jar||LGPL 2.1||||END|
+3
View File
@@ -1,4 +1,7 @@
apply from: "$rootProject.projectDir/gradle/distributableGhidraModule.gradle"
apply plugin: 'eclipse'
eclipse.project.name = 'GPL DemanglerGnu'
apply from: "../nativeBuildProperties.gradle"
-2
View File
@@ -4,8 +4,6 @@
##MODULE IP: LGPL 2.1
##MODULE IP: LGPL 3.0
##MODULE IP: Public Domain
.classpath||GHIDRA||||END|
.project||Public Domain||||END|
Module.manifest||Public Domain||||END|
build.gradle||Public Domain||||END|
src/demangler_gnu/README.txt||Public Domain||||END|
+23 -1
View File
@@ -110,7 +110,7 @@ def isNativeBinaryMakeTask(Task task, String platform) {
******************************************************************************************/
tasks.addRule("Pattern: buildNatives_<platform name>]: build all natives for given platform") { String taskName ->
if (taskName.startsWith("buildNatives_") && !project.hasProperty('EXCLUDE_FROM_NATIVE_BUILD')) {
if (taskName.startsWith("buildNatives_")) {
String platform = taskName - "buildNatives_"
task(taskName) { myTask ->
@@ -180,3 +180,25 @@ tasks.addRule("Pattern: prebuildNatives_<platform name>]: build all natives for
}
}
}
/*****************************************************************************************
* The following block of code changes the output directory for native builds
* to <projectDir>/build/os/<platform>/<executable> ?? is there a better way to do this?
****************************************************************************************/
gradle.taskGraph.whenReady {
def p = this.project
p.tasks.withType(LinkExecutable).each { t ->
File f = t.linkedFile.getAsFile().get()
String filename = f.getName()
NativePlatform platform = t.targetPlatform.get()
String osName = platform.getName()
t.linkedFile = p.file("build/os/${osName}/$filename")
}
p.tasks.withType(LinkSharedLibrary).each { t ->
File f = t.linkedFile.getAsFile().get()
String filename = f.getName()
NativePlatform platform = t.targetPlatform.get()
String osName = platform.getName()
t.linkedFile = p.file("build/os/${osName}/$filename")
}
}
@@ -1,2 +1,6 @@
apply from: "$rootProject.projectDir/gradle/distributableGhidraModule.gradle"
apply from: "$rootProject.projectDir/gradle/javaProject.gradle"
apply from: "$rootProject.projectDir/gradle/jacocoProject.gradle"
apply from: "$rootProject.projectDir/gradle/javaTestProject.gradle"
apply plugin: 'eclipse'
eclipse.project.name = 'Z Public Release'
@@ -1,32 +1,10 @@
##VERSION: 2.0
.classpath||GHIDRA||||END|
.project||GHIDRA||||END|
Module.manifest||GHIDRA||||END|
build.gradle||GHIDRA||||END|
data/PDB_SYMBOL_SERVER_URLS.pdburl||GHIDRA||||END|
src/global/docs/ChangeHistory.html||GHIDRA||||END|
src/global/docs/UserAgreement.html||GHIDRA||||END|
src/global/docs/WhatsNew.html||GHIDRA||||END|
src/global/docs/languages/html/Diagram1.png||GHIDRA||||END|
src/global/docs/languages/html/Diagram2.png||GHIDRA||||END|
src/global/docs/languages/html/Diagram3.png||GHIDRA||||END|
src/global/docs/languages/html/additionalpcode.html||GHIDRA||||END|
src/global/docs/languages/html/pcodedescription.html||GHIDRA||||END|
src/global/docs/languages/html/pcoderef.html||GHIDRA||||END|
src/global/docs/languages/html/pseudo-ops.html||GHIDRA||||END|
src/global/docs/languages/html/reference.html||GHIDRA||||END|
src/global/docs/languages/html/sleigh.html||GHIDRA||||END|
src/global/docs/languages/html/sleigh_constructors.html||GHIDRA||||END|
src/global/docs/languages/html/sleigh_context.html||GHIDRA||||END|
src/global/docs/languages/html/sleigh_definitions.html||GHIDRA||||END|
src/global/docs/languages/html/sleigh_layout.html||GHIDRA||||END|
src/global/docs/languages/html/sleigh_preprocessing.html||GHIDRA||||END|
src/global/docs/languages/html/sleigh_ref.html||GHIDRA||||END|
src/global/docs/languages/html/sleigh_symbols.html||GHIDRA||||END|
src/global/docs/languages/html/sleigh_tokens.html||GHIDRA||||END|
src/global/docs/languages/index.html||GHIDRA||||END|
src/global/docs/languages/manual_index.txt||GHIDRA||||END|
src/global/docs/languages/versioning.html||GHIDRA||||END|
src/main/resources/UserAgreement.html||GHIDRA||||END|
src/main/resources/defaultTools/CodeBrowser.tool||GHIDRA||||END|
src/main/resources/splash.txt||GHIDRA||||END|
@@ -1,9 +1,11 @@
apply from: "$rootProject.projectDir/gradle/distributableGhidraExtension.gradle"
apply from: "$rootProject.projectDir/gradle/javaProject.gradle"
apply from: "$rootProject.projectDir/gradle/javaTestProject.gradle"
apply from: "$rootProject.projectDir/gradle/helpProject.gradle"
apply plugin: 'eclipse'
eclipse.project.name = 'Xtra SampleTablePlugin'
apply from: "$rootProject.projectDir/gradleScripts/buildHelp.gradle"
project.ext.includeExtensionInInstallation = true
dependencies {
compile project(':Base')
@@ -1,8 +1,6 @@
##VERSION: 2.0
##MODULE IP: FAMFAMFAM Icons - CC 2.5
##MODULE IP: Oxygen Icons - LGPL 3.0
.classpath||GHIDRA||||END|
.project||GHIDRA||||END|
Module.manifest||GHIDRA||reviewed||END|
build.gradle||GHIDRA||||END|
data/ExtensionPoint.manifest||GHIDRA||||END|
+4 -3
View File
@@ -1,9 +1,10 @@
apply from: "$rootProject.projectDir/gradle/distributableGhidraExtension.gradle"
apply from: "$rootProject.projectDir/gradle/javaProject.gradle"
apply from: "$rootProject.projectDir/gradle/javaTestProject.gradle"
apply from: "$rootProject.projectDir/gradle/helpProject.gradle"
apply plugin: 'eclipse'
eclipse.project.name = 'Xtra sample'
apply from: "$rootProject.projectDir/gradleScripts/buildHelp.gradle"
project.ext.includeExtensionInInstallation = true
dependencies {
compile project(':Base')
@@ -1,8 +1,6 @@
##VERSION: 2.0
##MODULE IP: FAMFAMFAM Icons - CC 2.5
##MODULE IP: Oxygen Icons - LGPL 3.0
.classpath||GHIDRA||||END|
.project||GHIDRA||||END|
Module.manifest||GHIDRA||reviewed||END|
build.gradle||GHIDRA||||END|
data/README.txt||GHIDRA||||END|
+10 -8
View File
@@ -1,9 +1,11 @@
apply from: "$rootProject.projectDir/gradle/distributableGhidraModule.gradle"
apply from: "$rootProject.projectDir/gradle/javaProject.gradle"
apply from: "$rootProject.projectDir/gradle/helpProject.gradle"
apply from: "$rootProject.projectDir/gradle/jacocoProject.gradle"
apply from: "$rootProject.projectDir/gradle/javaTestProject.gradle"
apply plugin: 'eclipse'
eclipse.project.name = 'Features Base'
apply from: "$rootProject.projectDir/gradleScripts/buildHelp.gradle"
apply from: "$rootProject.projectDir/gradleScripts/ghidraScripts.gradle"
apply from: "$rootProject.projectDir/gradleScripts/developerScripts.gradle"
/*
This build file is a bit different than most project build files, as it initializes
@@ -28,10 +30,10 @@ dependencies {
compileOnly "junit:junit:4.12"
// These have abstract test classes and stubs needed by this module
testCompile project(':Docking').sourceSets.test.output
testCompile project(':Generic').sourceSets.test.output
testCompile project(':Project').sourceSets.test.output
testCompile project(':SoftwareModeling').sourceSets.test.output
testCompile project(path: ':Docking', configuration: 'testArtifacts')
testCompile project(path: ':Generic', configuration: 'testArtifacts')
testCompile project(path: ':Project', configuration: 'testArtifacts')
testCompile project(path: ':SoftwareModeling', configuration: 'testArtifacts')
javacc 'net.java.dev.javacc:javacc:5.0'
}
@@ -147,7 +149,7 @@ def createTipsHelpFile(input, output) {
Dependency Setup
*/
compileJava.dependsOn buildJavacc
prepDev.dependsOn buildJavacc
rootProject.prepDev.dependsOn buildJavacc
// 'indexHelp' is defined in the buildHelp.gradle 'script plugin'
indexHelp.dependsOn generateExtraHelpFiles
@@ -7,10 +7,8 @@
##MODULE IP: Nuvola Icons - LGPL 2.1
##MODULE IP: Oxygen Icons - LGPL 3.0
##MODULE IP: Tango Icons - Public Domain
.classpath||GHIDRA||||END|
.gitignore||GHIDRA||||END|
.launch/Ghidra.launch||GHIDRA||||END|
.project||GHIDRA||||END|
Module.manifest||GHIDRA||||END|
build.gradle||GHIDRA||||END|
data/ElfFunctionsThatDoNotReturn||GHIDRA||||END|
+5 -2
View File
@@ -1,8 +1,11 @@
apply from: "$rootProject.projectDir/gradle/distributableGhidraModule.gradle"
apply from: "$rootProject.projectDir/gradle/javaProject.gradle"
apply from: "$rootProject.projectDir/gradle/helpProject.gradle"
apply from: "$rootProject.projectDir/gradle/jacocoProject.gradle"
apply from: "$rootProject.projectDir/gradle/javaTestProject.gradle"
apply plugin: 'eclipse'
eclipse.project.name = 'Features BytePatterns'
apply from: "$rootProject.projectDir/gradleScripts/buildHelp.gradle"
apply from: "$rootProject.projectDir/gradleScripts/ghidraScripts.gradle"
dependencies {
compile project(':Base')
@@ -1,7 +1,5 @@
##VERSION: 2.0
##MODULE IP: Oxygen Icons - LGPL 3.0
.classpath||GHIDRA||||END|
.project||GHIDRA||||END|
Module.manifest||GHIDRA||reviewed||END|
build.gradle||GHIDRA||||END|
data/test/FileBitPatternInfoReaderTestFile1.xml||GHIDRA||||END|
+5 -2
View File
@@ -1,8 +1,11 @@
apply from: "$rootProject.projectDir/gradle/distributableGhidraModule.gradle"
apply from: "$rootProject.projectDir/gradle/javaProject.gradle"
apply from: "$rootProject.projectDir/gradle/helpProject.gradle"
apply from: "$rootProject.projectDir/gradle/jacocoProject.gradle"
apply from: "$rootProject.projectDir/gradle/javaTestProject.gradle"
apply plugin: 'eclipse'
eclipse.project.name = 'Features ByteViewer'
apply from: "$rootProject.projectDir/gradleScripts/buildHelp.gradle"
dependencies {
compile project(':Base')
@@ -1,8 +1,6 @@
##VERSION: 2.0
##MODULE IP: FAMFAMFAM Icons - CC 2.5
##MODULE IP: Oxygen Icons - LGPL 3.0
.classpath||GHIDRA||||END|
.project||GHIDRA||||END|
Module.manifest||GHIDRA||||END|
build.gradle||GHIDRA||||END|
data/ExtensionPoint.manifest||GHIDRA||reviewed||END|
+4
View File
@@ -1,3 +1,7 @@
apply from: "$rootProject.projectDir/gradle/distributableGhidraModule.gradle"
apply from: "$rootProject.projectDir/gradle/javaProject.gradle"
apply from: "$rootProject.projectDir/gradle/jacocoProject.gradle"
apply from: "$rootProject.projectDir/gradle/javaTestProject.gradle"
apply plugin: 'eclipse'
eclipse.project.name = 'Features DebugUtils'
@@ -1,5 +1,3 @@
##VERSION: 2.0
.classpath||GHIDRA||||END|
.project||GHIDRA||||END|
Module.manifest||GHIDRA||reviewed||END|
build.gradle||GHIDRA||||END|
+29 -4
View File
@@ -1,16 +1,21 @@
apply from: "$rootProject.projectDir/gradle/javaProject.gradle"
apply from: "$rootProject.projectDir/gradle/jacocoProject.gradle"
apply from: "$rootProject.projectDir/gradle/javaTestProject.gradle"
apply from: "$rootProject.projectDir/gradle/nativeProject.gradle"
apply from: "$rootProject.projectDir/gradle/helpProject.gradle"
apply from: "$rootProject.projectDir/gradle/distributableGhidraModule.gradle"
apply plugin: 'eclipse'
eclipse.project.name = 'Features Decompiler'
apply from: "$rootProject.projectDir/gradleScripts/nativeBuildProperties.gradle"
apply from: "$rootProject.projectDir/gradleScripts/buildHelp.gradle"
apply from: "$rootProject.projectDir/gradleScripts/ghidraScripts.gradle"
dependencies {
compile project(':Base')
compile project(':SoftwareModeling')
// include Base src/test/resources when running decompiler integration tests (uses defaultTools)
integrationTestRuntime project(':Base').sourceSets.test.output
integrationTestRuntime project(path: ':Base', configuration: 'testArtifacts')
testCompile "org.jmockit:jmockit:1.44"
helpPath project(path: ":Base", configuration: 'helpPath')
@@ -510,4 +515,24 @@ Task createLexTask(String filename, String binaryName) {
}
}
rootProject.createInstallationZip {
dependsOn buildDecompilerDocumentationPdfs
def decompilerPdfZipPath = rootProject.ext.ZIP_DIR_PREFIX + "/docs/languages/"
// Add decompiler pdf files to zip. If the pdf files do not exist during execution time
// (if there was an error or wrong platform), the zip task will move on.
buildDecompilerDocumentationPdfs.outputs.each { output ->
output.files.each { file ->
if (file.name.endsWith("pdf")) {
logger.debug("$project.name: Adding Decompiler documentation (if it exists) $file.name to $decompilerPdfZipPath")
rootProject.createInstallationZip.from (file) {
into {
decompilerPdfZipPath
}
}
}
}
}
}
@@ -2,11 +2,8 @@
##MODULE IP: FAMFAMFAM Icons - CC 2.5
##MODULE IP: Oxygen Icons - LGPL 3.0
##MODULE IP: Tango Icons - Public Domain
.classpath||GHIDRA||||END|
.project||GHIDRA||||END|
Module.manifest||GHIDRA||||END|
build.gradle||GHIDRA||||END|
src/decompile/.classpath||GHIDRA||||END|
src/decompile/.cproject||GHIDRA||||END|
src/decompile/.project||GHIDRA||||END|
src/decompile/.settings/org.eclipse.jdt.core.prefs||GHIDRA||||END|
@@ -1,4 +1,9 @@
apply from: "$rootProject.projectDir/gradle/distributableGhidraModule.gradle"
apply from: "$rootProject.projectDir/gradle/javaProject.gradle"
apply from: "$rootProject.projectDir/gradle/jacocoProject.gradle"
apply from: "$rootProject.projectDir/gradle/javaTestProject.gradle"
apply plugin: 'eclipse'
eclipse.project.name = 'Features DecompilerDependent'
@@ -1,6 +1,4 @@
##VERSION: 2.0
.classpath||GHIDRA||||END|
.project||GHIDRA||||END|
Module.manifest||GHIDRA||||END|
build.gradle||GHIDRA||||END|
data/ExtensionPoint.manifest||GHIDRA||||END|
+7 -3
View File
@@ -1,9 +1,13 @@
apply from: "$rootProject.projectDir/gradle/distributableGhidraModule.gradle"
apply from: "$rootProject.projectDir/gradle/javaProject.gradle"
apply from: "$rootProject.projectDir/gradle/helpProject.gradle"
apply from: "$rootProject.projectDir/gradle/jacocoProject.gradle"
apply from: "$rootProject.projectDir/gradle/javaTestProject.gradle"
apply plugin: 'eclipse'
eclipse.project.name = 'Features FileFormats'
apply from: "$rootProject.projectDir/gradleScripts/buildHelp.gradle"
apply from: "$rootProject.projectDir/gradleScripts/ghidraScripts.gradle"
apply from: "$rootProject.projectDir/gradleScripts/developerScripts.gradle"
dependencies {
compile project(':Base')
@@ -6,14 +6,11 @@
##MODULE IP: Jython License
##MODULE IP: LGPL 2.1
##MODULE IP: Public Domain
.classpath||GHIDRA||||END|
.project||GHIDRA||||END|
Module.manifest||GHIDRA||||END|
build.gradle||GHIDRA||||END|
data/ExtensionPoint.manifest||GHIDRA||||END|
data/android/eclipse-classpath||GHIDRA||reviewed||END|
data/android/eclipse-project||GHIDRA||reviewed||END|
data/build.xml||GHIDRA||||END|
data/crypto/README.txt||GHIDRA||||END|
src/main/help/help/TOC_Source.xml||GHIDRA||||END|
src/main/help/help/topics/FileFormatsPlugin/FileFormats.html||GHIDRA||||END|
+6 -1
View File
@@ -1,7 +1,12 @@
apply from: "$rootProject.projectDir/gradle/distributableGhidraModule.gradle"
apply from: "$rootProject.projectDir/gradle/javaProject.gradle"
apply from: "$rootProject.projectDir/gradle/helpProject.gradle"
apply from: "$rootProject.projectDir/gradle/jacocoProject.gradle"
apply from: "$rootProject.projectDir/gradle/javaTestProject.gradle"
apply plugin: 'eclipse'
eclipse.project.name = 'Features Graph FunctionGraph'
apply from: "$rootProject.projectDir/gradleScripts/buildHelp.gradle"
dependencies {
@@ -4,8 +4,6 @@
##MODULE IP: FAMFAMFAM Icons - CC 2.5
##MODULE IP: Oxygen Icons - LGPL 3.0
##MODULE IP: Tango Icons - Public Domain
.classpath||GHIDRA||||END|
.project||GHIDRA||||END|
Module.manifest||GHIDRA||||END|
build.gradle||GHIDRA||||END|
data/ExtensionPoint.manifest||GHIDRA||||END|
@@ -1,4 +1,9 @@
apply from: "$rootProject.projectDir/gradle/distributableGhidraModule.gradle"
apply from: "$rootProject.projectDir/gradle/javaProject.gradle"
apply from: "$rootProject.projectDir/gradle/jacocoProject.gradle"
apply from: "$rootProject.projectDir/gradle/javaTestProject.gradle"
apply plugin: 'eclipse'
eclipse.project.name = 'Features Graph FunctionGraphDecompilerExt'
dependencies {
@@ -1,6 +1,4 @@
##VERSION: 2.0
.classpath||GHIDRA||||END|
.project||GHIDRA||||END|
Module.manifest||GHIDRA||||END|
build.gradle||GHIDRA||||END|
src/main/resources/images/function_graph_code_flow.png||GHIDRA||reviewed||END|
+9 -5
View File
@@ -1,8 +1,12 @@
apply from: "$rootProject.projectDir/gradle/distributableGhidraModule.gradle"
apply from: "$rootProject.projectDir/gradle/javaProject.gradle"
apply from: "$rootProject.projectDir/gradle/helpProject.gradle"
apply from: "$rootProject.projectDir/gradle/jacocoProject.gradle"
apply from: "$rootProject.projectDir/gradle/javaTestProject.gradle"
apply plugin: 'eclipse'
eclipse.project.name = 'Features FunctionID'
apply from: "$rootProject.projectDir/gradleScripts/buildHelp.gradle"
apply from: "$rootProject.projectDir/gradleScripts/ghidraScripts.gradle"
dependencies {
compile project(":Base")
@@ -172,11 +176,11 @@ task buildFidDocumentationHtml(type: Exec) {
}
}
// Ensure that unpacked Fid Db's are included in common
rootProject.assembleCommon.dependsOn(unpackFidDatabases)
// Ensure that unpacked Fid Db's are included
rootProject.assembleDistribution.dependsOn(unpackFidDatabases)
// Ensure that Fidb's are unpacked in development
prepDev.dependsOn unpackFidDatabases
rootProject.prepDev.dependsOn unpackFidDatabases
//********************************
// Packed Database Unpack Methods
@@ -1,8 +1,6 @@
##VERSION: 2.0
##MODULE IP: BSD
##MODULE IP: Nuvola Icons - LGPL 2.1
.classpath||GHIDRA||||END|
.project||GHIDRA||||END|
Module.manifest||GHIDRA||||END|
build.gradle||GHIDRA||||END|
data/building_fid.txt||GHIDRA|exclude|||END|
+9 -4
View File
@@ -1,4 +1,9 @@
apply from: "$rootProject.projectDir/gradle/distributableGhidraModule.gradle"
apply from: "$rootProject.projectDir/gradle/javaProject.gradle"
apply from: "$rootProject.projectDir/gradle/jacocoProject.gradle"
apply from: "$rootProject.projectDir/gradle/javaTestProject.gradle"
apply plugin: 'eclipse'
eclipse.project.name = 'Features GhidraServer'
def yajswRelease = "yajsw-stable-12.12"
@@ -85,14 +90,14 @@ task generateGhidraServerClasspath {
}
/**
* The classpath.frag file created below needs to be placed in the common folder under the root
* The classpath.frag file created below needs to be placed in the staging folder under the root
* path of this project.
*
* Note that we use 'this.project' to reference the GhidraServer project - this is because
* inside the closure, 'project' refers to the root project, while 'this' refers to
* GhidraServer.
*/
rootProject.assembleCommon {
rootProject.assembleDistribution {
into (getZipPath(this.project) + "/data") {
with yajswCopySpec
from generateGhidraServerClasspath
@@ -145,8 +150,8 @@ task generateDevGhidraServerClasspath {
* We want the two main tasks in this build file to be run at the appropriate time; the
* dev task should be run during prepDev; the other should be run during the build
*****************************************************************************************/
prepDev.dependsOn(generateDevGhidraServerClasspath)
prepDev.dependsOn(yajswDevUnpack)
rootProject.prepDev.dependsOn(generateDevGhidraServerClasspath)
rootProject.prepDev.dependsOn(yajswDevUnpack)
//compileJava.dependsOn(generateGhidraServerClasspath)
@@ -2,8 +2,6 @@
##MODULE IP: Apache License 2.0
##MODULE IP: LGPL 2.1
##MODULE IP: Tango Icons - Public Domain
.classpath||GHIDRA||||END|
.project||GHIDRA||||END|
Module.manifest||GHIDRA||||END|
build.gradle||GHIDRA||||END|
data/jaas-modules-src-1.0.3.zip||LGPL 2.1|||File corresponds to original distribution with all binary product files removed.|END|
+6 -1
View File
@@ -1,6 +1,11 @@
apply from: "$rootProject.projectDir/gradle/distributableGhidraModule.gradle"
apply from: "$rootProject.projectDir/gradle/javaProject.gradle"
apply from: "$rootProject.projectDir/gradle/jacocoProject.gradle"
apply from: "$rootProject.projectDir/gradle/javaTestProject.gradle"
apply plugin: 'eclipse'
eclipse.project.name = 'Features GnuDemangler'
apply from: "$rootProject.projectDir/gradleScripts/ghidraScripts.gradle"
dependencies {
compile project(":Base")
@@ -1,7 +1,5 @@
##VERSION: 2.0
##MODULE IP: BSD
.classpath||GHIDRA||||END|
.project||GHIDRA||||END|
Module.manifest||GHIDRA||||END|
build.gradle||GHIDRA||||END|
src/test/resources/ghidra/app/util/demangler/gnu_mangled_names.txt||GHIDRA||reviewed||END|
@@ -1,7 +1,12 @@
apply from: "$rootProject.projectDir/gradle/distributableGhidraModule.gradle"
apply from: "$rootProject.projectDir/gradle/javaProject.gradle"
apply from: "$rootProject.projectDir/gradle/helpProject.gradle"
apply from: "$rootProject.projectDir/gradle/jacocoProject.gradle"
apply from: "$rootProject.projectDir/gradle/javaTestProject.gradle"
apply plugin: 'eclipse'
eclipse.project.name = 'Features Graph FunctionCalls'
apply from: "$rootProject.projectDir/gradleScripts/buildHelp.gradle"
// Note: this module's name is 'GraphFunctionCalls'
dependencies {
@@ -15,7 +20,7 @@ dependencies {
helpPath project(path: ":FunctionGraph", configuration: 'helpPath')
// These have abstract test classes and stubs needed by this module
testCompile project(':Project').sourceSets.test.output
testCompile project(':SoftwareModeling').sourceSets.test.output
testCompile project(path: ':Project', configuration: 'testArtifacts')
testCompile project(path: ':SoftwareModeling', configuration: 'testArtifacts')
}
@@ -1,7 +1,5 @@
##VERSION: 2.0
##MODULE IP: Oxygen Icons - LGPL 3.0
.classpath||GHIDRA||||END|
.project||GHIDRA||||END|
Module.manifest||GHIDRA||||END|
build.gradle||GHIDRA||||END|
src/main/help/help/TOC_Source.xml||GHIDRA||||END|
@@ -1,4 +1,9 @@
apply from: "$rootProject.projectDir/gradle/distributableGhidraModule.gradle"
apply from: "$rootProject.projectDir/gradle/javaProject.gradle"
apply from: "$rootProject.projectDir/gradle/jacocoProject.gradle"
apply from: "$rootProject.projectDir/gradle/javaTestProject.gradle"
apply plugin: 'eclipse'
eclipse.project.name = 'Features MicrosoftCodeAnalyzer'
dependencies {
@@ -1,5 +1,3 @@
##VERSION: 2.0
.classpath||GHIDRA||||END|
.project||GHIDRA||||END|
Module.manifest||GHIDRA||reviewed||END|
build.gradle||GHIDRA||||END|
@@ -1,7 +1,11 @@
apply from: "$rootProject.projectDir/gradle/distributableGhidraModule.gradle"
apply from: "$rootProject.projectDir/gradle/javaProject.gradle"
apply from: "$rootProject.projectDir/gradle/jacocoProject.gradle"
apply from: "$rootProject.projectDir/gradle/javaTestProject.gradle"
apply plugin: 'eclipse'
eclipse.project.name = 'Features MicrosoftDemangler'
apply from: "$rootProject.projectDir/gradleScripts/developerScripts.gradle"
dependencies {
compile project(":Base")
@@ -1,5 +1,3 @@
##VERSION: 2.0
.classpath||GHIDRA||||END|
.project||GHIDRA||||END|
Module.manifest||GHIDRA||reviewed||END|
build.gradle||GHIDRA||||END|
@@ -1,4 +1,9 @@
apply from: "$rootProject.projectDir/gradle/distributableGhidraModule.gradle"
apply from: "$rootProject.projectDir/gradle/javaProject.gradle"
apply from: "$rootProject.projectDir/gradle/jacocoProject.gradle"
apply from: "$rootProject.projectDir/gradle/javaTestProject.gradle"
apply plugin: 'eclipse'
eclipse.project.name = 'Features MicrosoftDemang'
project.ext.excludeFromParallelTests = true
@@ -1,6 +1,4 @@
##VERSION: 2.0
.classpath||GHIDRA||||END|
.project||GHIDRA||||END|
Module.manifest||GHIDRA||||END|
build.gradle||GHIDRA||||END|
src/main/java/mdemangler/MDMang_README.txt||GHIDRA||||END|
+7 -5
View File
@@ -1,10 +1,12 @@
apply from: "$rootProject.projectDir/gradle/distributableGhidraModule.gradle"
apply from: "$rootProject.projectDir/gradle/javaProject.gradle"
apply from: "$rootProject.projectDir/gradle/jacocoProject.gradle"
apply from: "$rootProject.projectDir/gradle/javaTestProject.gradle"
apply from: "$rootProject.projectDir/gradle/nativeProject.gradle"
apply plugin: 'eclipse'
eclipse.project.name = 'Features PDB'
/*********************************************************************************
* Imports
*********************************************************************************/
apply from: "$rootProject.projectDir/gradleScripts/nativeBuildProperties.gradle"
/*********************************************************************************
* Build dependencies
@@ -23,7 +25,7 @@ dependencies {
* inside the closure, 'project' refers to the root project, while 'this' refers to
* PDB.
*/
rootProject.assembleCommon {
rootProject.assembleDistribution {
into (getZipPath(this.project) + "/src/pdb") {
from projectDir.toString() + "/src/pdb"
}
@@ -1,6 +1,4 @@
##VERSION: 2.0
.classpath||GHIDRA||||END|
.project||GHIDRA||||END|
Module.manifest||GHIDRA||||END|
build.gradle||GHIDRA||||END|
src/global/docs/README_PDB.html||GHIDRA||||END|
+6 -1
View File
@@ -1,7 +1,12 @@
apply from: "$rootProject.projectDir/gradle/distributableGhidraModule.gradle"
apply from: "$rootProject.projectDir/gradle/javaProject.gradle"
apply from: "$rootProject.projectDir/gradle/helpProject.gradle"
apply from: "$rootProject.projectDir/gradle/jacocoProject.gradle"
apply from: "$rootProject.projectDir/gradle/javaTestProject.gradle"
apply plugin: 'eclipse'
eclipse.project.name = 'Features ProgramDiff'
apply from: "$rootProject.projectDir/gradleScripts/buildHelp.gradle"
dependencies {
compile project(":Base")
@@ -1,12 +1,10 @@
##VERSION: 2.0
##MODULE IP: Nuvola Icons - LGPL 2.1
##MODULE IP: Modified Nuvola Icons - LGPL 2.1
##MODULE IP: Tango Icons - Public Domain
##MODULE IP: FAMFAMFAM Icons - CC 2.5
##MODULE IP: Oxygen Icons - LGPL 3.0
##MODULE IP: Crystal Clear Icons - LGPL 2.1
.classpath||GHIDRA||||END|
.project||GHIDRA||||END|
##MODULE IP: FAMFAMFAM Icons - CC 2.5
##MODULE IP: Modified Nuvola Icons - LGPL 2.1
##MODULE IP: Nuvola Icons - LGPL 2.1
##MODULE IP: Oxygen Icons - LGPL 3.0
##MODULE IP: Tango Icons - Public Domain
Module.manifest||GHIDRA||||END|
build.gradle||GHIDRA||||END|
src/main/help/help/TOC_Source.xml||GHIDRA||||END|
+7 -2
View File
@@ -1,7 +1,12 @@
apply from: "$rootProject.projectDir/gradle/distributableGhidraModule.gradle"
apply from: "$rootProject.projectDir/gradle/javaProject.gradle"
apply from: "$rootProject.projectDir/gradle/helpProject.gradle"
apply from: "$rootProject.projectDir/gradle/jacocoProject.gradle"
apply from: "$rootProject.projectDir/gradle/javaTestProject.gradle"
apply plugin: 'eclipse'
eclipse.project.name = 'Features Python'
apply from: "$rootProject.projectDir/gradleScripts/buildHelp.gradle"
def JYTHON = "org.python:jython-standalone:2.7.1"
def JYTHON_DIR = "jython-2.7.1"
@@ -40,6 +45,6 @@ task pythonSrcCopy(type: Copy) {
}
// Ensure that Jython is usable in development xx
prepDev.dependsOn jythonUnpack
rootProject.prepDev.dependsOn jythonUnpack
jar.dependsOn jythonUnpack
jar.dependsOn pythonSrcCopy

Some files were not shown because too many files have changed in this diff Show More