GP-849: Gradle 7 support

This commit is contained in:
Ryan Kurtz
2021-04-12 11:07:06 -04:00
parent cb63f67a81
commit 3a0ae8ee39
84 changed files with 324 additions and 290 deletions
+2 -2
View File
@@ -34,8 +34,8 @@ You may not need all of these, depending on which portions you are building or d
- https://adoptopenjdk.net/releases.html?variant=openjdk11&jvmVariant=hotspot - https://adoptopenjdk.net/releases.html?variant=openjdk11&jvmVariant=hotspot
- Amazon Corretto - Amazon Corretto
- https://docs.aws.amazon.com/corretto/latest/corretto-11-ug/downloads-list.html - https://docs.aws.amazon.com/corretto/latest/corretto-11-ug/downloads-list.html
* Gradle 5.x or 6.x - We use version 5.0, and have tested with up to 6.8.3. * Gradle 6.0 or later - We use version 6.9, and tested with up to 7.0.1.
- https://gradle.org/next-steps/?version=5.0&format=bin - https://gradle.org/releases/
* A C/C++ compiler - We use GCC on Linux, Xcode (Clang) on macOS, and Visual Studio (2017 or later) on Windows. * A C/C++ compiler - We use GCC on Linux, Xcode (Clang) on macOS, and Visual Studio (2017 or later) on Windows.
- https://gcc.gnu.org/ - https://gcc.gnu.org/
- https://developer.apple.com/xcode/ - https://developer.apple.com/xcode/
+5 -7
View File
@@ -16,7 +16,7 @@ if (findProject(':Generic') != null) {
} }
} }
else { else {
apply plugin: 'java' apply plugin: 'java-library'
} }
apply plugin: 'eclipse' apply plugin: 'eclipse'
@@ -39,16 +39,14 @@ sourceSets {
} }
} }
eclipse.classpath.plusConfigurations += [configurations.dmgCompile]
repositories { repositories {
flatDir name: "flat", dirs:["data/lib"] flatDir name: "flat", dirs:["data/lib"]
} }
dependencies { dependencies {
dmgCompile ':csframework@jar' dmgImplementation ':csframework@jar'
dmgCompile ':hfsx@jar' dmgImplementation ':hfsx@jar'
dmgCompile ':hfsx_dmglib@jar' dmgImplementation ':hfsx_dmglib@jar'
} }
/*************************************************************************************** /***************************************************************************************
@@ -58,6 +56,6 @@ dependencies {
***************************************************************************************/ ***************************************************************************************/
jar { jar {
destinationDir = file("build/data/lib") destinationDirectory = file("build/data/lib")
from sourceSets.dmg.output from sourceSets.dmg.output
} }
+2 -2
View File
@@ -60,8 +60,8 @@ task zipBuildableSource(type:Zip) {
group 'private' group 'private'
description "Collects the source files needed to build this module." description "Collects the source files needed to build this module."
baseName project.name + "-src-for-build" archiveBaseName = project.name + "-src-for-build"
extension 'zip' archiveExtension = 'zip'
// //
// Version 2.33.1 // Version 2.33.1
@@ -22,7 +22,7 @@ apply plugin: 'eclipse'
eclipse.project.name = 'Debug AnnotationValidator' eclipse.project.name = 'Debug AnnotationValidator'
dependencies { dependencies {
compile project(':ProposedUtils') api project(':ProposedUtils')
} }
// no-dep jar for experiments in loading annotation processor into Eclipse // no-dep jar for experiments in loading annotation processor into Eclipse
@@ -23,14 +23,16 @@ apply plugin: 'eclipse'
eclipse.project.name = 'Debug Debugger-agent-dbgeng' eclipse.project.name = 'Debug Debugger-agent-dbgeng'
dependencies { dependencies {
compile project(":Framework-AsyncComm") api project(":Framework-AsyncComm")
compile project(":Framework-Debugging") api project(":Framework-Debugging")
compile project(":Debugger-gadp") api project(":Debugger-gadp")
compile "net.java.dev.jna:jna:5.4.0" api "net.java.dev.jna:jna:5.4.0"
compile "net.java.dev.jna:jna-platform:5.4.0" api "net.java.dev.jna:jna-platform:5.4.0"
//testCompile project(":Base") //testImplementation project(":Base")
testCompile project(path: ":Debugger-gadp", configuration: 'testArtifacts') testImplementation project(path: ':Framework-AsyncComm', configuration: 'testArtifacts')
testImplementation project(path: ':Framework-Debugging', configuration: 'testArtifacts')
testImplementation project(path: ":Debugger-gadp", configuration: 'testArtifacts')
} }
def boolean filterJar(File jarfile) { def boolean filterJar(File jarfile) {
@@ -52,7 +54,7 @@ jar {
task configureNodepJar { task configureNodepJar {
doLast { doLast {
configurations.runtime.files.forEach { configurations.runtimeOnly.files.forEach {
if (filterJar(it)) { if (filterJar(it)) {
nodepJar.from(zipTree(it)) nodepJar.from(zipTree(it))
} }
@@ -22,7 +22,7 @@ apply plugin: 'eclipse'
eclipse.project.name = 'Debug Debugger-agent-dbgmodel-traceloader' eclipse.project.name = 'Debug Debugger-agent-dbgmodel-traceloader'
dependencies { dependencies {
compile project(":Debugger") api project(":Debugger")
compile project(":Debugger-agent-dbgeng") api project(":Debugger-agent-dbgeng")
compile project(':Debugger-agent-dbgmodel') api project(':Debugger-agent-dbgmodel')
} }
@@ -23,9 +23,12 @@ apply plugin: 'eclipse'
eclipse.project.name = 'Debug Debugger-agent-dbgmodel' eclipse.project.name = 'Debug Debugger-agent-dbgmodel'
dependencies { dependencies {
compile project(":Debugger-agent-dbgeng") api project(":Debugger-agent-dbgeng")
testCompile project(path: ":Debugger-agent-dbgeng", configuration: 'testArtifacts') testImplementation project(path: ":Debugger-agent-dbgeng", configuration: 'testArtifacts')
testImplementation project(path: ':Framework-AsyncComm', configuration: 'testArtifacts')
testImplementation project(path: ':Framework-Debugging', configuration: 'testArtifacts')
testImplementation project(path: ":Debugger-gadp", configuration: 'testArtifacts')
} }
def boolean filterJar(File jarfile) { def boolean filterJar(File jarfile) {
@@ -47,7 +50,7 @@ jar {
task configureNodepJar { task configureNodepJar {
doLast { doLast {
configurations.runtime.files.forEach { configurations.runtimeOnly.files.forEach {
if (filterJar(it)) { if (filterJar(it)) {
nodepJar.from(zipTree(it)) nodepJar.from(zipTree(it))
} }
+8 -6
View File
@@ -23,12 +23,14 @@ apply plugin: 'eclipse'
eclipse.project.name = 'Debug Debugger-agent-gdb' eclipse.project.name = 'Debug Debugger-agent-gdb'
dependencies { dependencies {
compile project(':Framework-AsyncComm') api project(':Framework-AsyncComm')
compile project(':Framework-Debugging') api project(':Framework-Debugging')
compile project(':Debugger-gadp') api project(':Debugger-gadp')
compile 'org.python:jython-standalone:2.7.1' api 'org.python:jython-standalone:2.7.1'
testCompile project(path: ':Debugger-gadp', configuration: 'testArtifacts') testImplementation project(path: ':Framework-AsyncComm', configuration: 'testArtifacts')
testImplementation project(path: ':Framework-Debugging', configuration: 'testArtifacts')
testImplementation project(path: ':Debugger-gadp', configuration: 'testArtifacts')
} }
def boolean filterJar(File jarfile) { def boolean filterJar(File jarfile) {
@@ -50,7 +52,7 @@ jar {
task configureNodepJar { task configureNodepJar {
doLast { doLast {
configurations.runtime.files.forEach { configurations.runtimeOnly.files.forEach {
if (filterJar(it)) { if (filterJar(it)) {
nodepJar.from(zipTree(it)) nodepJar.from(zipTree(it))
} }
+6 -5
View File
@@ -47,12 +47,13 @@ dependencies {
protocArtifact 'com.google.protobuf:protoc:3.11.1:osx-x86_64@exe' protocArtifact 'com.google.protobuf:protoc:3.11.1:osx-x86_64@exe'
} }
compile 'com.google.protobuf:protobuf-java:3.11.1' api 'com.google.protobuf:protobuf-java:3.11.1'
compile project(':Framework-AsyncComm') api project(':Framework-AsyncComm')
compile project(':Framework-Debugging') api project(':Framework-Debugging')
compile project(':ProposedUtils') api project(':ProposedUtils')
testCompile project(path: ':Framework-Debugging', configuration: 'testArtifacts') testImplementation project(path: ':Framework-AsyncComm', configuration: 'testArtifacts')
testImplementation project(path: ':Framework-Debugging', configuration: 'testArtifacts')
} }
/*protobuf { /*protobuf {
+5 -4
View File
@@ -22,9 +22,10 @@ apply plugin: 'eclipse'
eclipse.project.name = 'Debug Debugger-jpda' eclipse.project.name = 'Debug Debugger-jpda'
dependencies { dependencies {
compile project(':Framework-AsyncComm') api project(':Framework-AsyncComm')
compile project(':Framework-Debugging') api project(':Framework-Debugging')
compile project(':ProposedUtils') api project(':ProposedUtils')
testCompile project(path: ':Framework-Debugging', configuration: 'testArtifacts') testImplementation project(path: ':Framework-AsyncComm', configuration: 'testArtifacts')
testImplementation project(path: ':Framework-Debugging', configuration: 'testArtifacts')
} }
+9 -8
View File
@@ -23,15 +23,16 @@ apply plugin: 'eclipse'
eclipse.project.name = 'Debug Debugger' eclipse.project.name = 'Debug Debugger'
dependencies { dependencies {
compile project(':Framework-AsyncComm') api project(':Framework-AsyncComm')
compile project(':Framework-Debugging') api project(':Framework-Debugging')
compile project(':Framework-TraceModeling') api project(':Framework-TraceModeling')
compile project(':Base') api project(':Base')
compile project(':ByteViewer') api project(':ByteViewer')
compile project(':ProposedUtils') api project(':ProposedUtils')
helpPath project(path: ':Base', configuration: 'helpPath') helpPath project(path: ':Base', configuration: 'helpPath')
testCompile project(path: ':Framework-Debugging', configuration: 'testArtifacts') testImplementation project(path: ':Framework-AsyncComm', configuration: 'testArtifacts')
testCompile project(path: ':Framework-TraceModeling', configuration: 'testArtifacts') testImplementation project(path: ':Framework-Debugging', configuration: 'testArtifacts')
testImplementation project(path: ':Framework-TraceModeling', configuration: 'testArtifacts')
} }
@@ -22,9 +22,9 @@ apply plugin: 'eclipse'
eclipse.project.name = 'Debug Framework-AsyncComm' eclipse.project.name = 'Debug Framework-AsyncComm'
dependencies { dependencies {
compile project(':Generic') api project(':Generic')
compile project(':Graph') api project(':Graph')
compile project(':ProposedUtils') api project(':ProposedUtils')
} }
task genTestPy(type: JavaExec) { task genTestPy(type: JavaExec) {
@@ -23,12 +23,12 @@ apply plugin: 'eclipse'
eclipse.project.name = 'Debug Framework-Debugging' eclipse.project.name = 'Debug Framework-Debugging'
dependencies { dependencies {
compile project(':Framework-AsyncComm') api project(':Framework-AsyncComm')
compile project(':Generic') api project(':Generic')
compile project(':SoftwareModeling') api project(':SoftwareModeling')
compile project(':ProposedUtils') api project(':ProposedUtils')
testCompile project(path: ':Framework-AsyncComm', configuration: 'testArtifacts') testImplementation project(path: ':Framework-AsyncComm', configuration: 'testArtifacts')
} }
task testSpecimenWin64 { task testSpecimenWin64 {
@@ -22,11 +22,11 @@ apply plugin: 'eclipse'
eclipse.project.name = 'Debug Framework-TraceModeling' eclipse.project.name = 'Debug Framework-TraceModeling'
dependencies { dependencies {
compile project(':Generic') api project(':Generic')
compile project(':SoftwareModeling') api project(':SoftwareModeling')
compile project(':ProposedUtils') api project(':ProposedUtils')
annotationProcessor project(':AnnotationValidator') annotationProcessor project(':AnnotationValidator')
testCompile project(':Base') testImplementation project(':Base')
testRuntime project(':ARM') // For its emulator state modifier testRuntimeOnly project(':ARM') // For its emulator state modifier
} }
+7 -7
View File
@@ -24,16 +24,16 @@ eclipse.project.name = 'Debug ProposedUtils'
// val autoServiceVersion = "1.0-rc5" // val autoServiceVersion = "1.0-rc5"
dependencies { dependencies {
compile project(':DB') api project(':DB')
compile project(':Project') api project(':Project')
compile project(':SoftwareModeling') api project(':SoftwareModeling')
compile project(':Utility') api project(':Utility')
compile project(':Base') // Boo!: (Where to put DefaultEnumeratedColumnProgramTableModel?) api project(':Base') // Boo!: (Where to put DefaultEnumeratedColumnProgramTableModel?)
// TODO: Evaluate these dependencies // TODO: Evaluate these dependencies
// compile("com.google.auto.service:auto-service-annotations:$autoServiceVersion") // api("com.google.auto.service:auto-service-annotations:$autoServiceVersion")
// annotationProcessor("com.google.auto.service:auto-service:$autoServiceVersion") // annotationProcessor("com.google.auto.service:auto-service:$autoServiceVersion")
testCompile project(':Base') testImplementation project(':Base')
} }
@@ -23,5 +23,5 @@ eclipse.project.name = 'Xtra SampleTablePlugin'
dependencies { dependencies {
compile project(':Base') api project(':Base')
} }
@@ -20,5 +20,5 @@ apply plugin: 'eclipse'
eclipse.project.name = 'Xtra SleighDevTools' eclipse.project.name = 'Xtra SleighDevTools'
dependencies { dependencies {
compile project(':Base') api project(':Base')
} }
@@ -30,7 +30,7 @@ eclipse.project.name = 'Xtra Bundle Examples'
dependencies { dependencies {
compile project(':Base') api project(':Base')
} }
@@ -50,8 +50,8 @@ srcDirs.each {dirName ->
// create and return a jar task for the given source directory // create and return a jar task for the given source directory
def makeJarTask(dirName) { def makeJarTask(dirName) {
return tasks.create("build${dirName}", Jar) { return tasks.create("build${dirName}", Jar) {
baseName dirName archiveBaseName = dirName
archiveName "${dirName}.jar" archiveFileName = "${dirName}.jar"
ext.dirName=dirName ext.dirName=dirName
@@ -91,8 +91,8 @@ eclipse {
// "$rootProject.projectDir/gradle/support/extensionCommon.gradle" // "$rootProject.projectDir/gradle/support/extensionCommon.gradle"
task zipExtensions(type: Zip, dependsOn:jarTasks) { task zipExtensions(type: Zip, dependsOn:jarTasks) {
def p = this.project def p = this.project
archiveName "${rootProject.ext.ZIP_NAME_PREFIX}_${p.name}.zip" archiveFileName = "${rootProject.ext.ZIP_NAME_PREFIX}_${p.name}.zip"
destinationDir rootProject.ext.DISTRIBUTION_DIR destinationDirectory = rootProject.ext.DISTRIBUTION_DIR
duplicatesStrategy 'exclude' duplicatesStrategy 'exclude'
+1 -1
View File
@@ -22,5 +22,5 @@ eclipse.project.name = 'Xtra sample'
dependencies { dependencies {
compile project(':Base') api project(':Base')
} }
+16 -16
View File
@@ -33,28 +33,28 @@ configurations {
} }
dependencies { dependencies {
compile project(':Utility') api project(':Utility')
compile project(':Generic') api project(':Generic')
compile project(':Docking') api project(':Docking')
compile project(':Graph') api project(':Graph')
compile project(':SoftwareModeling') api project(':SoftwareModeling')
compile project(':DB') api project(':DB')
compile project(':Help') api project(':Help')
compile 'org.apache.felix:org.apache.felix.framework:6.0.3' api 'org.apache.felix:org.apache.felix.framework:6.0.3'
compile 'com.github.rotty3000:phidias:0.3.7' api 'com.github.rotty3000:phidias:0.3.7'
compile 'biz.aQute.bnd:biz.aQute.bndlib:5.1.2' api 'biz.aQute.bnd:biz.aQute.bndlib:5.1.2'
compile 'org.slf4j:slf4j-api:1.7.25' api 'org.slf4j:slf4j-api:1.7.25'
runtime "org.slf4j:slf4j-nop:1.7.25" runtimeOnly "org.slf4j:slf4j-nop:1.7.25"
compileOnly "junit:junit:4.12" compileOnly "junit:junit:4.12"
// These have abstract test classes and stubs needed by this module // These have abstract test classes and stubs needed by this module
testCompile project(path: ':Docking', configuration: 'testArtifacts') testImplementation project(path: ':Docking', configuration: 'testArtifacts')
testCompile project(path: ':Generic', configuration: 'testArtifacts') testImplementation project(path: ':Generic', configuration: 'testArtifacts')
testCompile project(path: ':Project', configuration: 'testArtifacts') testImplementation project(path: ':Project', configuration: 'testArtifacts')
testCompile project(path: ':SoftwareModeling', configuration: 'testArtifacts') testImplementation project(path: ':SoftwareModeling', configuration: 'testArtifacts')
javacc 'net.java.dev.javacc:javacc:5.0' javacc 'net.java.dev.javacc:javacc:5.0'
} }
+2 -2
View File
@@ -23,8 +23,8 @@ eclipse.project.name = 'Features BytePatterns'
dependencies { dependencies {
compile project(':Base') api project(':Base')
compile project(':Utility') api project(':Utility')
helpPath project(path: ":Base", configuration: 'helpPath') helpPath project(path: ":Base", configuration: 'helpPath')
+2 -2
View File
@@ -23,9 +23,9 @@ eclipse.project.name = 'Features ByteViewer'
dependencies { dependencies {
compile project(':Base') api project(':Base')
testCompile project(path: ':SoftwareModeling', configuration: 'testArtifacts') testImplementation project(path: ':SoftwareModeling', configuration: 'testArtifacts')
helpPath project(path: ':Base', configuration: 'helpPath') // this module's help has links to Base help files helpPath project(path: ':Base', configuration: 'helpPath') // this module's help has links to Base help files
} }
+1 -1
View File
@@ -22,5 +22,5 @@ eclipse.project.name = 'Features DebugUtils'
dependencies { dependencies {
compile project(':Base') api project(':Base')
} }
+4 -4
View File
@@ -24,11 +24,11 @@ apply plugin: 'eclipse'
eclipse.project.name = 'Features Decompiler' eclipse.project.name = 'Features Decompiler'
dependencies { dependencies {
compile project(':Base') api project(':Base')
compile project(':SoftwareModeling') api project(':SoftwareModeling')
// include Base src/test/resources when running decompiler integration tests (uses defaultTools) // include Base src/test/resources when running decompiler integration tests (uses defaultTools)
integrationTestRuntime project(path: ':Base', configuration: 'testArtifacts') integrationTestImplementation project(path: ':Base', configuration: 'testArtifacts')
testCompile "org.jmockit:jmockit:1.44" testImplementation "org.jmockit:jmockit:1.44"
helpPath project(path: ":Base", configuration: 'helpPath') helpPath project(path: ":Base", configuration: 'helpPath')
} }
@@ -23,8 +23,8 @@ eclipse.project.name = 'Features DecompilerDependent'
dependencies { dependencies {
compile project(':Base') api project(':Base')
compile project(':Decompiler') api project(':Decompiler')
} }
+15 -15
View File
@@ -23,28 +23,28 @@ apply plugin: 'eclipse'
eclipse.project.name = 'Features FileFormats' eclipse.project.name = 'Features FileFormats'
dependencies { dependencies {
compile project(':Base') api project(':Base')
compile project(':Recognizers') api project(':Recognizers')
compile project(':Python') api project(':Python')
compile ':dex-ir:2.0' api ':dex-ir:2.0'
compile ':dex-reader:2.0' api ':dex-reader:2.0'
compile ':dex-reader-api:2.0' api ':dex-reader-api:2.0'
compile ':dex-translator:2.0' api ':dex-translator:2.0'
compile 'org.ow2.asm:asm-debug-all:4.1' api 'org.ow2.asm:asm-debug-all:4.1'
compile 'org.smali:baksmali:1.4.0' // TODO: upgrade to 2.2.6 api 'org.smali:baksmali:1.4.0' // TODO: upgrade to 2.2.6
compile 'org.smali:dexlib:1.4.0' api 'org.smali:dexlib:1.4.0'
compile 'org.smali:util:1.4.0' api 'org.smali:util:1.4.0'
compile 'net.sf.sevenzipjbinding:sevenzipjbinding:16.02-2.01' api 'net.sf.sevenzipjbinding:sevenzipjbinding:16.02-2.01'
compile ':AXMLPrinter2' api ':AXMLPrinter2'
runtime 'net.sf.sevenzipjbinding:sevenzipjbinding-all-platforms:16.02-2.01' runtimeOnly 'net.sf.sevenzipjbinding:sevenzipjbinding-all-platforms:16.02-2.01'
helpPath project(path: ":Base", configuration: 'helpPath') helpPath project(path: ":Base", configuration: 'helpPath')
// include code from src/test/slow in Base // include code from src/test/slow in Base
testCompile project(path: ':Base', configuration: 'integrationTestArtifacts') testImplementation project(path: ':Base', configuration: 'integrationTestArtifacts')
} }
+2 -2
View File
@@ -25,9 +25,9 @@ eclipse.project.name = 'Features Graph FunctionGraph'
dependencies { dependencies {
compile project(":Base") api project(":Base")
testCompile "org.jmockit:jmockit:1.44" testImplementation "org.jmockit:jmockit:1.44"
helpPath project(path: ":Base", configuration: 'helpPath') helpPath project(path: ":Base", configuration: 'helpPath')
} }
@@ -22,6 +22,6 @@ apply plugin: 'eclipse'
eclipse.project.name = 'Features Graph FunctionGraphDecompilerExt' eclipse.project.name = 'Features Graph FunctionGraphDecompilerExt'
dependencies { dependencies {
compile project(":FunctionGraph") api project(":FunctionGraph")
compile project(":Decompiler") api project(":Decompiler")
} }
+3 -3
View File
@@ -24,9 +24,9 @@ eclipse.project.name = 'Features FunctionID'
dependencies { dependencies {
compile project(":Base") api project(":Base")
compile project(":DB") api project(":DB")
compile project(":SoftwareModeling") api project(":SoftwareModeling")
helpPath project(path: ":Base", configuration: 'helpPath') helpPath project(path: ":Base", configuration: 'helpPath')
} }
+3 -3
View File
@@ -28,9 +28,9 @@ configurations {
} }
dependencies { dependencies {
compile project(":FileSystem") api project(":FileSystem")
compile project(":DB") api project(":DB")
compile project(":Generic") api project(":Generic")
runGhidraServer project runGhidraServer project
} }
+1 -1
View File
@@ -23,5 +23,5 @@ eclipse.project.name = 'Features GnuDemangler'
dependencies { dependencies {
compile project(":Base") api project(":Base")
} }
@@ -25,7 +25,7 @@ eclipse.project.name = 'Features Graph FunctionCalls'
// Note: this module's name is 'GraphFunctionCalls' // Note: this module's name is 'GraphFunctionCalls'
dependencies { dependencies {
compile project(":Base") api project(":Base")
helpPath project(path: ":Base", configuration: 'helpPath') helpPath project(path: ":Base", configuration: 'helpPath')
@@ -35,7 +35,7 @@ dependencies {
helpPath project(path: ":FunctionGraph", configuration: 'helpPath') helpPath project(path: ":FunctionGraph", configuration: 'helpPath')
// These have abstract test classes and stubs needed by this module // These have abstract test classes and stubs needed by this module
testCompile project(path: ':Project', configuration: 'testArtifacts') testImplementation project(path: ':Project', configuration: 'testArtifacts')
testCompile project(path: ':SoftwareModeling', configuration: 'testArtifacts') testImplementation project(path: ':SoftwareModeling', configuration: 'testArtifacts')
} }
+9 -9
View File
@@ -24,26 +24,26 @@ eclipse.project.name = 'Features Graph Services'
dependencies { dependencies {
compile project(":Base") api project(":Base")
// jungrapht - exclude slf4j which produces a conflict with other uses with Ghidra // jungrapht - exclude slf4j which produces a conflict with other uses with Ghidra
compile ("com.github.tomnelson:jungrapht-visualization:1.2") { exclude group: "org.slf4j", module: "slf4j-api" } api ("com.github.tomnelson:jungrapht-visualization:1.2") { exclude group: "org.slf4j", module: "slf4j-api" }
compile ("com.github.tomnelson:jungrapht-layout:1.2") { exclude group: "org.slf4j", module: "slf4j-api" } api ("com.github.tomnelson:jungrapht-layout:1.2") { exclude group: "org.slf4j", module: "slf4j-api" }
compile "org.jgrapht:jgrapht-core:1.5.0" api "org.jgrapht:jgrapht-core:1.5.0"
// not using jgrapht-io code that depends on antlr, so exclude antlr // not using jgrapht-io code that depends on antlr, so exclude antlr
compile ("org.jgrapht:jgrapht-io:1.5.0") { exclude group: "org.antlr", module: "antlr4-runtime" } api ("org.jgrapht:jgrapht-io:1.5.0") { exclude group: "org.antlr", module: "antlr4-runtime" }
runtime "org.slf4j:slf4j-api:1.7.25" runtimeOnly "org.slf4j:slf4j-api:1.7.25"
// use this if you want no slf4j log messages // use this if you want no slf4j log messages
runtime "org.slf4j:slf4j-nop:1.7.25" runtimeOnly "org.slf4j:slf4j-nop:1.7.25"
// use this if you want slf4j log messages sent to log4j // use this if you want slf4j log messages sent to log4j
// runtime "org.apache.logging.log4j:log4j-slf4j-impl:2.12.1" // runtimeOnly "org.apache.logging.log4j:log4j-slf4j-impl:2.12.1"
runtime "org.jheaps:jheaps:0.13" runtimeOnly "org.jheaps:jheaps:0.13"
helpPath project(path: ":Base", configuration: 'helpPath') helpPath project(path: ":Base", configuration: 'helpPath')
@@ -22,6 +22,6 @@ apply plugin: 'eclipse'
eclipse.project.name = 'Features MicrosoftCodeAnalyzer' eclipse.project.name = 'Features MicrosoftCodeAnalyzer'
dependencies { dependencies {
compile project(":MicrosoftDmang") api project(":MicrosoftDmang")
compile project(":Base") api project(":Base")
} }
@@ -23,6 +23,6 @@ eclipse.project.name = 'Features MicrosoftDemangler'
dependencies { dependencies {
compile project(":Base") api project(":Base")
compile project(":MicrosoftDmang") api project(":MicrosoftDmang")
} }
+1 -1
View File
@@ -25,7 +25,7 @@ project.ext.excludeFromParallelTests = true
project.ext.excludeFromParallelIntegrationTests = true project.ext.excludeFromParallelIntegrationTests = true
dependencies { dependencies {
compile project(':Base') api project(':Base')
} }
/* /*
+5 -5
View File
@@ -28,16 +28,16 @@ eclipse.project.name = 'Features PDB'
* Build dependencies * Build dependencies
*********************************************************************************/ *********************************************************************************/
dependencies { dependencies {
compile project(":Base") api project(":Base")
testCompile "org.jmockit:jmockit:1.44" testImplementation "org.jmockit:jmockit:1.44"
// Demangler Analyzer needs to find MicrosoftDemangler // Demangler Analyzer needs to find MicrosoftDemangler
compile project(":MicrosoftDemangler") api project(":MicrosoftDemangler")
helpPath project(path: ':Base', configuration: 'helpPath') // this module's help has links to Base help files helpPath project(path: ':Base', configuration: 'helpPath') // this module's help has links to Base help files
testCompile project(path: ':Base', configuration: 'testArtifacts') testImplementation project(path: ':Base', configuration: 'testArtifacts')
testCompile project(path: ':SoftwareModeling', configuration: 'testArtifacts') testImplementation project(path: ':SoftwareModeling', configuration: 'testArtifacts')
} }
/** /**
+1 -1
View File
@@ -24,7 +24,7 @@ eclipse.project.name = 'Features ProgramDiff'
dependencies { dependencies {
compile project(":Base") api project(":Base")
helpPath project(path: ":Base", configuration: 'helpPath') helpPath project(path: ":Base", configuration: 'helpPath')
} }
+1 -1
View File
@@ -24,7 +24,7 @@ eclipse.project.name = 'Features Graph ProgramGraph'
dependencies { dependencies {
compile project(":Base") api project(":Base")
helpPath project(path: ":Base", configuration: 'helpPath') helpPath project(path: ":Base", configuration: 'helpPath')
helpPath project(path: ":GraphServices", configuration: 'helpPath') helpPath project(path: ":GraphServices", configuration: 'helpPath')
+2 -2
View File
@@ -31,10 +31,10 @@ configurations {
} }
dependencies { dependencies {
compile project(':Base') api project(':Base')
helpPath project(path: ":Base", configuration: "helpPath") helpPath project(path: ":Base", configuration: "helpPath")
jython JYTHON jython JYTHON
compile JYTHON api JYTHON
} }
task jythonUnpack(type: Copy) { task jythonUnpack(type: Copy) {
+1 -1
View File
@@ -22,7 +22,7 @@ apply plugin: 'eclipse'
eclipse.project.name = 'Features Recognizers' eclipse.project.name = 'Features Recognizers'
dependencies { dependencies {
compile project(':Base') api project(':Base')
} }
test { test {
@@ -23,7 +23,7 @@ apply plugin: 'eclipse'
eclipse.project.name = 'Features SourceCodeLookup' eclipse.project.name = 'Features SourceCodeLookup'
dependencies { dependencies {
compile project(":Base") api project(":Base")
compile project(":Decompiler") api project(":Decompiler")
helpPath project(path: ":Decompiler", configuration: 'helpPath') helpPath project(path: ":Decompiler", configuration: 'helpPath')
} }
+3 -3
View File
@@ -25,10 +25,10 @@ eclipse.project.name = 'Features VersionTracking'
project.ext.excludeFromParallelIntegrationTests = true project.ext.excludeFromParallelIntegrationTests = true
dependencies { dependencies {
compile project(":Base") api project(":Base")
helpPath project(path: ":Base", configuration: "helpPath") helpPath project(path: ":Base", configuration: "helpPath")
testCompile "org.jmockit:jmockit:1.44" testImplementation "org.jmockit:jmockit:1.44"
testCompile project(path: ':Project', configuration: 'testArtifacts') testImplementation project(path: ':Project', configuration: 'testArtifacts')
} }
+1 -1
View File
@@ -22,6 +22,6 @@ apply plugin: 'eclipse'
eclipse.project.name = 'Framework DB' eclipse.project.name = 'Framework DB'
dependencies { dependencies {
compile project(':Generic') api project(':Generic')
} }
+5 -5
View File
@@ -22,16 +22,16 @@ apply plugin: 'eclipse'
eclipse.project.name = 'Framework Docking' eclipse.project.name = 'Framework Docking'
dependencies { dependencies {
compile project(':Generic') api project(':Generic')
compile 'net.java.dev.timingframework:timingframework:1.0' api 'net.java.dev.timingframework:timingframework:1.0'
// Only include this debug version of the jh library if necessary. // Only include this debug version of the jh library if necessary.
//compile name:'jh2.with.debug' //api name:'jh2.with.debug'
compile 'javax.help:javahelp:2.0.05' api 'javax.help:javahelp:2.0.05'
// include code from src/test in Generic // include code from src/test in Generic
testCompile project(path: ':Generic', configuration: 'testArtifacts') testImplementation project(path: ':Generic', configuration: 'testArtifacts')
compileOnly "junit:junit:4.12" compileOnly "junit:junit:4.12"
} }
+4 -4
View File
@@ -22,10 +22,10 @@ apply plugin: 'eclipse'
eclipse.project.name = 'Framework FileSystem' eclipse.project.name = 'Framework FileSystem'
dependencies { dependencies {
compile project(':Generic') api project(':Generic')
compile project(':DB') api project(':DB')
compile project(':Docking') api project(':Docking')
compile "ch.ethz.ganymed:ganymed-ssh2:262@jar" api "ch.ethz.ganymed:ganymed-ssh2:262@jar"
} }
+11 -11
View File
@@ -24,17 +24,17 @@ apply plugin: 'eclipse'
eclipse.project.name = 'Framework Generic' eclipse.project.name = 'Framework Generic'
dependencies { dependencies {
compile project(':Utility') api project(':Utility')
compile "cglib:cglib-nodep:2.2" api "cglib:cglib-nodep:2.2"
compile "com.google.guava:guava:19.0" api "com.google.guava:guava:19.0"
compile "org.jdom:jdom-legacy:1.1.3" api "org.jdom:jdom-legacy:1.1.3"
compile "org.apache.logging.log4j:log4j-api:2.12.1" api "org.apache.logging.log4j:log4j-api:2.12.1"
compile "org.apache.logging.log4j:log4j-core:2.12.1" api "org.apache.logging.log4j:log4j-core:2.12.1"
compile "org.apache.commons:commons-collections4:4.1" api "org.apache.commons:commons-collections4:4.1"
compile "org.apache.commons:commons-lang3:3.9" api "org.apache.commons:commons-lang3:3.9"
compile "org.apache.commons:commons-text:1.6" api "org.apache.commons:commons-text:1.6"
compile "commons-io:commons-io:2.6" api "commons-io:commons-io:2.6"
compile "com.google.code.gson:gson:2.8.6" api "com.google.code.gson:gson:2.8.6"
compileOnly "junit:junit:4.12" compileOnly "junit:junit:4.12"
} }
+8 -8
View File
@@ -22,21 +22,21 @@ apply plugin: 'eclipse'
eclipse.project.name = 'Framework Graph' eclipse.project.name = 'Framework Graph'
dependencies { dependencies {
compile project(':Docking') api project(':Docking')
// these are not used by the project, but indirectly by the jars listed below // these are not used by the project, but indirectly by the jars listed below
compile "net.sf.jung:jung-api:2.1.1" // used by jung-graph-impl api "net.sf.jung:jung-api:2.1.1" // used by jung-graph-impl
compile "net.sf.jung:jung-algorithms:2.1.1" // used by jung-visualization api "net.sf.jung:jung-algorithms:2.1.1" // used by jung-visualization
// this project uses these directly // this project uses these directly
compile "net.sf.jung:jung-graph-impl:2.1.1" api "net.sf.jung:jung-graph-impl:2.1.1"
compile "net.sf.jung:jung-visualization:2.1.1" api "net.sf.jung:jung-visualization:2.1.1"
compile "org.jgrapht:jgrapht-core:1.5.0" api "org.jgrapht:jgrapht-core:1.5.0"
// not using jgrapht-io code that depends on antlr, so exclude antlr // not using jgrapht-io code that depends on antlr, so exclude antlr
compile ("org.jgrapht:jgrapht-io:1.5.0") { exclude group: "org.antlr", module: "antlr4-runtime" } api ("org.jgrapht:jgrapht-io:1.5.0") { exclude group: "org.antlr", module: "antlr4-runtime" }
// These have abstract test classes and stubs needed by this module // These have abstract test classes and stubs needed by this module
testCompile project(path: ':Docking', configuration: 'testArtifacts') testImplementation project(path: ':Docking', configuration: 'testArtifacts')
} }
+3 -3
View File
@@ -22,9 +22,9 @@ apply plugin: 'eclipse'
eclipse.project.name = 'Framework Help' eclipse.project.name = 'Framework Help'
dependencies { dependencies {
compile project(':Utility') api project(':Utility')
compile project(':Docking') api project(':Docking')
// compile name:'jh' - provided by Docking // api name:'jh' - provided by Docking
} }
+7 -7
View File
@@ -22,13 +22,13 @@ apply plugin: 'eclipse'
eclipse.project.name = 'Framework Project' eclipse.project.name = 'Framework Project'
dependencies { dependencies {
compile project(':Generic') api project(':Generic')
compile project(':DB') api project(':DB')
compile project(':Docking') api project(':Docking')
compile project(':FileSystem') api project(':FileSystem')
compile project(':Utility') api project(':Utility')
testCompile project(path: ':Generic', configuration: 'testArtifacts') testImplementation project(path: ':Generic', configuration: 'testArtifacts')
compile "org.apache.commons:commons-compress:1.19" api "org.apache.commons:commons-compress:1.19"
} }

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