504
505 sourceSets {
506 main {
507 java {
508 srcDirs= ['src/ios/java']
509 }
510 }
511 }
512 dependencies {
513 compile files("../graphics/build/classes/ios");
514 }
515
516 afterEvaluate {
517 sourceSets.main.java.srcDirs = ['src/ios/java'];
518 def compileWebJavaIos = task("compileWebJavaIos",
519 type: JavaCompile, group: "Build") {
520
521 dependsOn(project(":graphics").classes, project(":base").classes)
522 description = "Task compiles web component for iOS."
523 classpath = files(
524 project(":controls").sourceSets.main.output.classesDir,
525 project(":graphics").sourceSets.main.output.classesDir,
526 project(":base").sourceSets.main.output.classesDir
527 )
528 destinationDir = file("modules/web/build/classes/ios")
529 sourceSets.main.output.classesDir = destinationDir
530 dependencyCacheDir = file("modules/web/build/dependency-cache")
531 source file("modules/web/src/ios/java")
532 doLast {
533 copy {
534 from "modules/web/src/ios/resources"
535 into "modules/web/build/resources/ios"
536 }
537 }
538 }
539
540 def jarWebJavaIos = task("jarWebJavaIos",
541 type: Jar, group: "Build") {
542 description = "Creates web.jar for iOS."
543 dependsOn(compileWebJavaIos)
544 archiveName = "web.jar"
545 includeEmptyDirs = false
546 destinationDir = project.file("build/libs/ios")
547 from("build/classes/ios")
548 }
549
550 addNative(project, "webview")
551 javahIosWebview.dependsOn(compileWebJavaIos)
552 javahIosWebview.classpath += files(project(":base").sourceSets.main.output.classesDir,
553 project(":graphics").sourceSets.main.output.classesDir,
554 project(":controls").sourceSets.main.output.classesDir)
555
556 jfxrtIos {
557 from ("modules/web/build/classes/ios", "modules/web/build/resources/main");
558 exclude("com/sun/webkit", "com/sun/javafx/webkit");
559 }
560
561 sdkIos {
562 dependsOn(jarWebJavaIos)
563 doLast {
564 def props = project.ext["IOS"]
565 copy {
566 if (props.useLipo) {
567 from ("modules/web/build/libs/webview/ios/${props.library(props.webview.lib)}")
568 } else {
569 from ("modules/web/build/libs/webview/ios")
570 }
571 into ("build/ios-sdk/rt/${props.libDest}")
572 }
573 }
574 }
635 }
636 }
637 }
638 }
639
640 project(":extensions") {
641 apply plugin: 'java'
642
643 compileJava {
644 destinationDir = file("build/classes/ios")
645 source file("src/ios/java")
646 }
647
648 jar {
649 from("build/classes/ios")
650 }
651
652 afterEvaluate {
653
654 addNative(project, "extensions")
655 javahIosExtensions.classpath += files(project(":base").sourceSets.main.output.classesDir,
656 project(":graphics").sourceSets.main.output.classesDir)
657
658 sdkIos {
659 doLast {
660 def props = project.ext["IOS"]
661 copy {
662 if (props.useLipo) {
663 from ("modules/extensions/build/libs/extensions/ios/${props.library(props.extensions.lib)}")
664 } else {
665 from ("modules/extensions/build/libs/extensions/ios")
666 }
667 into ("build/ios-sdk/rt/${props.libDest}")
668 }
669 }
670 }
671 }
672 }
|
504
505 sourceSets {
506 main {
507 java {
508 srcDirs= ['src/ios/java']
509 }
510 }
511 }
512 dependencies {
513 compile files("../graphics/build/classes/ios");
514 }
515
516 afterEvaluate {
517 sourceSets.main.java.srcDirs = ['src/ios/java'];
518 def compileWebJavaIos = task("compileWebJavaIos",
519 type: JavaCompile, group: "Build") {
520
521 dependsOn(project(":graphics").classes, project(":base").classes)
522 description = "Task compiles web component for iOS."
523 classpath = files(
524 project(":controls").sourceSets.main.java.outputDir,
525 project(":graphics").sourceSets.main.java.outputDir,
526 project(":base").sourceSets.main.java.outputDir
527 )
528 destinationDir = file("modules/web/build/classes/ios")
529 sourceSets.main.java.outputDir = destinationDir
530 dependencyCacheDir = file("modules/web/build/dependency-cache")
531 source file("modules/web/src/ios/java")
532 doLast {
533 copy {
534 from "modules/web/src/ios/resources"
535 into "modules/web/build/resources/ios"
536 }
537 }
538 }
539
540 def jarWebJavaIos = task("jarWebJavaIos",
541 type: Jar, group: "Build") {
542 description = "Creates web.jar for iOS."
543 dependsOn(compileWebJavaIos)
544 archiveName = "web.jar"
545 includeEmptyDirs = false
546 destinationDir = project.file("build/libs/ios")
547 from("build/classes/ios")
548 }
549
550 addNative(project, "webview")
551 javahIosWebview.dependsOn(compileWebJavaIos)
552 javahIosWebview.classpath += files(project(":base").sourceSets.main.java.outputDir,
553 project(":graphics").sourceSets.main.java.outputDir,
554 project(":controls").sourceSets.main.java.outputDir)
555
556 jfxrtIos {
557 from ("modules/web/build/classes/ios", "modules/web/build/resources/main");
558 exclude("com/sun/webkit", "com/sun/javafx/webkit");
559 }
560
561 sdkIos {
562 dependsOn(jarWebJavaIos)
563 doLast {
564 def props = project.ext["IOS"]
565 copy {
566 if (props.useLipo) {
567 from ("modules/web/build/libs/webview/ios/${props.library(props.webview.lib)}")
568 } else {
569 from ("modules/web/build/libs/webview/ios")
570 }
571 into ("build/ios-sdk/rt/${props.libDest}")
572 }
573 }
574 }
635 }
636 }
637 }
638 }
639
640 project(":extensions") {
641 apply plugin: 'java'
642
643 compileJava {
644 destinationDir = file("build/classes/ios")
645 source file("src/ios/java")
646 }
647
648 jar {
649 from("build/classes/ios")
650 }
651
652 afterEvaluate {
653
654 addNative(project, "extensions")
655 javahIosExtensions.classpath += files(project(":base").sourceSets.main.java.outputDir,
656 project(":graphics").sourceSets.main.java.outputDir)
657
658 sdkIos {
659 doLast {
660 def props = project.ext["IOS"]
661 copy {
662 if (props.useLipo) {
663 from ("modules/extensions/build/libs/extensions/ios/${props.library(props.extensions.lib)}")
664 } else {
665 from ("modules/extensions/build/libs/extensions/ios")
666 }
667 into ("build/ios-sdk/rt/${props.libDest}")
668 }
669 }
670 }
671 }
672 }
|