@@ -3,27 +3,42 @@ package org.moe.gradle.model.builder
33import org.gradle.api.Project
44import org.gradle.tooling.provider.model.ToolingModelBuilder
55import org.moe.gradle.AbstractMoeExtension
6+ import org.moe.gradle.MoeExtension
67import org.moe.gradle.model.GradlePluginModel
78import org.moe.gradle.model.impl.GradlePluginModelImpl
89import org.moe.gradle.model.impl.MOESdkPropertiesImpl
10+ import org.moe.gradle.model.impl.MOEXcodePropertiesImpl
911
1012class GradlePluginModelBuilder : ToolingModelBuilder {
1113 override fun canBuild (modelName : String ): Boolean {
1214 return modelName == GradlePluginModel ::class .java.name
1315 }
1416
1517 override fun buildAll (modelName : String , project : Project ): Any {
18+ val ext = AbstractMoeExtension .getInstance(project)
19+ val sdk = ext.getSDK()
20+
1621 return GradlePluginModelImpl (
1722 gradlePluginList = project.plugins.map { it.javaClass.name },
18- sdkProperties = AbstractMoeExtension .getInstance(project).let { ext ->
19- val sdk = ext.getSDK()
20- MOESdkPropertiesImpl (
21- home = sdk.root.absolutePath,
22- coreJar = sdk.coreJar.absolutePath,
23- platformJar = ext.platformJar?.absolutePath,
24- junitJar = sdk.getiOSJUnitJar().absolutePath,
23+ sdkProperties = MOESdkPropertiesImpl (
24+ home = sdk.root.absolutePath,
25+ coreJar = sdk.coreJar.absolutePath,
26+ platformJar = ext.platformJar?.absolutePath,
27+ junitJar = sdk.getiOSJUnitJar().absolutePath,
28+ ),
29+ xcodeProperties = if (ext is MoeExtension ) {
30+ val xcode = ext.xcode
31+ MOEXcodePropertiesImpl (
32+ project = xcode.project?.let { project.file(it).absolutePath },
33+ workspace = xcode.workspace?.let { project.file(it).absolutePath },
34+ mainTarget = xcode.mainTarget,
35+ testTarget = xcode.testTarget,
36+ mainScheme = xcode.mainScheme,
37+ testScheme = xcode.testScheme,
2538 )
26- }
39+ } else {
40+ null
41+ },
2742 )
2843 }
2944}
0 commit comments