corda/build.gradle

116 lines
2.1 KiB
Groovy
Raw Normal View History

buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'org.jfrog.buildinfo:build-info-extractor-gradle:2.2.4'
}
}
2014-07-23 21:36:36 +00:00
apply plugin: 'native-component'
apply plugin: 'ivy-publish'
apply plugin: 'java'
apply plugin: 'artifactory-publish'
model {
platforms {
create("linux-x86_64") {
operatingSystem "linux"
architecture "x86_64"
}
}
}
tasks.withType(JavaCompile) {
sourceCompatibility = "1.6"
targetCompatibility = "1.6"
options.with {
encoding = "UTF-8"
bootClasspath = sourceSets.main.output.classesDir
}
}
sourceSets {
main {
java {
srcDir 'classpath'
}
resources {
srcDir 'classpath'
}
}
}
publishing {
repositories {
ivy {
url "${System.env.HOME}/.ivy2/local"
layout 'maven'
}
}
publications {
platforms.each { platform ->
create(platform.name, IvyPublication) {
def nativeBuildDir = "${buildDir}/${platform.operatingSystem.name}-${platform.architecture.name}"
module "${project.name}-${platform.name}"
artifact("${nativeBuildDir}/avian") {
name "avian"
type "bin"
extension "bin"
}
artifact("${nativeBuildDir}/classpath.jar") {
name "classpath"
type "jar"
}
artifact("${nativeBuildDir}/binaryToObject/binaryToObject") {
name "binaryToObject"
type "bin"
extension "bin"
}
artifact("${nativeBuildDir}/libavian.a") {
name "libavian"
type "a"
extension "a"
}
}
}
}
}
artifactory {
contextUrl = "http://oss.jfrog.org"
resolve {
repository {
repoKey = 'libs-releases'
}
}
publish {
repository {
repoKey = 'oss-snapshot-local'
username = System.env.BINTRAY_USER
password = System.env.BINTRAY_API_KEY
ivy {
ivyLayout = "[organisation]/[module]/[revision]/ivy-[revision].xml"
}
}
defaults {
publications 'linux-x86_64'
}
}
}
task wrapper(type: Wrapper) {
2014-07-23 21:36:36 +00:00
gradleVersion = '2.0'
}