Skip to content

Instantly share code, notes, and snippets.

@confile
Created July 20, 2015 23:21
Show Gist options
  • Save confile/54a92dc717332d411f30 to your computer and use it in GitHub Desktop.
Save confile/54a92dc717332d411f30 to your computer and use it in GitHub Desktop.
build.gradle majestella-main
apply plugin: 'java'
apply plugin: 'apt'
apply plugin: 'eclipse'
apply plugin: 'com.github.j2objccontrib.j2objcgradle'
sourceCompatibility = 1.7
version = '1.0'
eclipse {
classpath {
downloadSources=true
downloadJavadoc=true
}
}
buildscript {
repositories {
mavenCentral()
jcenter()
maven {
url "https://oss.sonatype.org/content/repositories/snapshots/"
}
maven {
url uri('../../0Gradle-Repo')
}
}
dependencies {
classpath 'com.jimdo.gradle:gradle-apt-plugin:0.5-SNAPSHOT'
classpath files('/Users/mg/Downloads/j2objc-gradle/build/libs/j2objc-gradle-0.3.0-alpha.jar')
}
}
repositories {
mavenCentral()
maven {
name = "sonatype"
url = "https://oss.sonatype.org/content/repositories/snapshots/"
}
maven {
name = "sonatypeGoogle"
url = "https://oss.sonatype.org/content/repositories/google-snapshots/"
}
flatDir {
dirs 'lib'
}
}
sourceSets {
apt{
java{
srcDir 'build/source/apt'
// srcDir 'build/source/base'
}
}
main {
java {
srcDir 'build/source/apt'
// srcDir 'build/source/base'
}
}
}
dependencies {
apt (project(':majestella-base'))
apt 'com.google.auto.factory:auto-factory:1.0-beta2'
apt 'com.google.dagger:dagger:2.0.1'
apt 'com.google.dagger:dagger-producers:2.0-beta'
apt 'com.google.dagger:dagger-compiler:2.0.1'
compile (project(':majestella-base'))
compile 'com.google.guava:guava:14.0.1'
compile 'javax.inject:javax.inject:1'
compile 'org.json:json:20140107'
compile 'com.google.auto.factory:auto-factory:1.0-beta2'
compile 'com.google.auto.service:auto-service:1.0-rc2'
compile name: 'j2objc_annotations'
compile 'com.google.dagger:dagger:2.0.1'
}
//jar {
// from "build/source/apt", sourceSets.main.allSource // MG NEW
// exclude '**/*.zip'
//}
// ------------
j2objcConfig {
dependsOnJ2objcLib ":majestella-base"
generatedSourceDirs "build/source/apt"
xcodeProjectDir "${projectDir}/../Majestella-IOS"
xcodeTarget "Majestella"
translateArgs "--no-package-directories"
translateArgs "--prefixes", "prefixes.properties"
translateArgs "-use-arc"
translateArgs "--doc-comments"
translateArgs "--build-closure"
translateArgs "--generate-deprecated"
translateClasspaths "lib/json-20140107.jar", "lib/javax.inject-1.jar", "lib/auto-factory-1.0-beta2.jar", "lib/auto-service-1.0-rc2.jar", "lib/javawriter-2.5.1.jar", "lib/guava-18.0.jar"
// translateSourcepaths "${projectDir}/libSrc/dagger-2.0.1-sources.jar"
translateSourcepaths "libSrc/dagger-2.0.1-sources.jar"
// Compile flags for j2objcc
// compileFlags "-ObjC -lguava -ljavax_inject -ljre_emul -ljsr305 -ljunit -lmockito"
extraObjcCompilerArgs += '-fobjc-arc'
// translateJ2objcLibs = [ "j2objc_annotations.jar", "j2objc_guava.jar", "javax.inject-1.jar", "jsr305-3.0.0.jar" ]
testMinExpectedTests 0
filenameCollisionCheck = true
cycleFinderExpectedCycles 0
cycleFinderArgs "--whitelist", "/Applications/J2Objc/j2objc-sorce/jre_emul/cycle_whitelist.txt"
cycleFinderArgs "--sourcefilelist", "/Applications/J2Objc/j2objc-sorce/jre_emul/build_result/java_sources.mf"
finalConfigure()
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment