Skip to content
Snippets Groups Projects
build.gradle 2.06 KiB
Newer Older
evaluationDependsOn(':commonbase')
evaluationDependsOn(':common')

felmer's avatar
felmer committed
apply from: '../gradle/javaproject.gradle'

dependencies {
    compile project(':common'),
        'imagej:ij:1.43u',
        'sun:jai:1.1.3-CISD',
        'bioformats:bioformats:6.0.0',
        'slf4j:slf4j:1.6.2',
        'slf4j:slf4j-log4j12:1.6.2'
        
        
    testCompile project(path: ':common', configuration: 'tests')
}

def jarConfiguration(parameters){
    return {
        destinationDir = project.distsDir
        baseName = parameters.get('baseName')
        def libraryName = parameters.get('libraryName')
        from('targets/dist') {
            include 'BUILD*INFO'
        }
        from(project.compileJava.outputs.getFiles().getAsFileTree().matching {
            include '**/imagereaders/*.class'
            include "**/imagereaders/${libraryName}/*.class"
        })
        from(project.compileTestJava.outputs.getFiles().getAsFileTree().matching {
            include '**/imagereaders/*.class'
            include "**/imagereaders/${libraryName}/*.class"
        })
        from("resource/manifest/${libraryName}")
        manifest {
            attributes("Version": project.versionNumber,
                   "Build-Number": "${project.versionNumber} (r${project.revisionNumber},${project.cleanFlag})")
task jarImageIO(type: Jar) {
    configure jarConfiguration([
        'baseName' : 'cisd-image_readers',
        'libraryName' : 'imageio'  
task jarJai(type: Jar) {
    configure jarConfiguration([
        'baseName' : 'cisd-image_readers-jai', 
        'libraryName' : 'jai'
task jarBioformats(type: Jar) {
    configure jarConfiguration([
        'baseName' : 'cisd-image_readers-bioformats',
        'libraryName' : 'bioformats'
    ])
}

task jarImageJ(type: Jar) {
    configure jarConfiguration([
        baseName : 'cisd-image_readers-imagej',
        libraryName : 'ij'
    ])
}
jar {
    destinationDir = project.distsDir
}
jar.dependsOn([ jarImageIO, jarJai, jarBioformats, jarImageJ ])

sourcesJar {
    destinationDir = project.distsDir
}