< prev index next >

buildSrc/ios.gradle

Print this page
rev 10149 : 8201553: Update FX build to use gradle 4.8
Reviewed-by:


 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 }
< prev index next >