File tree Expand file tree Collapse file tree 3 files changed +18
-4
lines changed Expand file tree Collapse file tree 3 files changed +18
-4
lines changed Original file line number Diff line number Diff line change @@ -133,6 +133,12 @@ open class StringCare : Plugin<Project> {
133
133
internal set(value) {
134
134
DslObject (this ).extensions.add(" modules" , value)
135
135
}
136
+ var buildVariants: NamedDomainObjectContainer <VariantApplicationId >
137
+ @Suppress(" UNCHECKED_CAST" )
138
+ get() = DslObject (this ).extensions.getByName(" buildVariants" ) as NamedDomainObjectContainer <VariantApplicationId >
139
+ internal set(value) {
140
+ DslObject (this ).extensions.add(" buildVariants" , value)
141
+ }
136
142
}
137
143
138
144
open class Configuration (var name : String? ) {
@@ -141,6 +147,11 @@ open class StringCare : Plugin<Project> {
141
147
var debug = false
142
148
}
143
149
150
+ open class VariantApplicationId (var name : String? ) {
151
+ var applicationId = " "
152
+ var exclude = false
153
+ }
154
+
144
155
}
145
156
146
157
Original file line number Diff line number Diff line change 1
1
package components
2
2
3
3
import StringCare
4
+ import StringCare.VariantApplicationId
4
5
import StringCare.Configuration
5
6
import StringCare.Extension
6
7
import groovy.json.StringEscapeUtils
@@ -166,7 +167,9 @@ fun Project.absolutePath(): String = this.file(wrapperWindows).absolutePath.repl
166
167
167
168
fun Project.createExtension (): Extension {
168
169
val extension = this .extensions.create(extensionName, Extension ::class .java)
169
- extension.modules = this .container<Configuration >(Configuration ::class .java)
170
+ extension.modules = this .container(Configuration ::class .java)
171
+ extension.buildVariants = this .container(VariantApplicationId ::class .java)
172
+
170
173
StringCare .mainModule = extension.main_module
171
174
StringCare .debug = extension.debug
172
175
return extension
Original file line number Diff line number Diff line change @@ -18,9 +18,9 @@ internal fun pluginBuildTask(): String = "${when (getOs()) {
18
18
}} build --exclude-task test"
19
19
20
20
internal val librarySetupTask = """
21
- ${copyCommand()} src${File .separator} main${File .separator} kotlin${File .separator} components${File .separator} jni${File .separator}$osxLib out${File .separator} production${File .separator} classes${File .separator}$osxLib &&
22
- ${copyCommand()} src${File .separator} main${File .separator} kotlin${File .separator} components${File .separator} jni${File .separator}$winLib out${File .separator} production${File .separator} classes${File .separator}$winLib &&
23
- ${copyCommand()} src${File .separator} main${File .separator} kotlin${File .separator} components${File .separator} jni${File .separator}$osxLib build${File .separator} classes${File .separator} kotlin${File .separator} main${File .separator}$osxLib &&
21
+ ${copyCommand()} src${File .separator} main${File .separator} kotlin${File .separator} components${File .separator} jni${File .separator}$osxLib out${File .separator} production${File .separator} classes${File .separator}$osxLib &
22
+ ${copyCommand()} src${File .separator} main${File .separator} kotlin${File .separator} components${File .separator} jni${File .separator}$winLib out${File .separator} production${File .separator} classes${File .separator}$winLib &
23
+ ${copyCommand()} src${File .separator} main${File .separator} kotlin${File .separator} components${File .separator} jni${File .separator}$osxLib build${File .separator} classes${File .separator} kotlin${File .separator} main${File .separator}$osxLib &
24
24
${copyCommand()} src${File .separator} main${File .separator} kotlin${File .separator} components${File .separator} jni${File .separator}$winLib build${File .separator} classes${File .separator} kotlin${File .separator} main${File .separator}$winLib
25
25
""" .trimIndent()
26
26
You can’t perform that action at this time.
0 commit comments