mirror of
https://github.com/Novaloop-AG/element-x-android.git
synced 2026-11-03 16:10:00 +00:00
Create extensions to include all libraries and all modules
This commit is contained in:
committed by
Benoit Marty
parent
d06351b69f
commit
7bbadf3765
+5
-13
@@ -16,6 +16,9 @@
|
|||||||
* limitations under the License.
|
* limitations under the License.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
import extension.allLibraries
|
||||||
|
import extension.allFeatures
|
||||||
|
|
||||||
// TODO: Remove once https://youtrack.jetbrains.com/issue/KTIJ-19369 is fixed
|
// TODO: Remove once https://youtrack.jetbrains.com/issue/KTIJ-19369 is fixed
|
||||||
@Suppress("DSL_SCOPE_VIOLATION")
|
@Suppress("DSL_SCOPE_VIOLATION")
|
||||||
plugins {
|
plugins {
|
||||||
@@ -156,19 +159,8 @@ knit {
|
|||||||
}
|
}
|
||||||
|
|
||||||
dependencies {
|
dependencies {
|
||||||
implementation(project(":libraries:designsystem"))
|
allLibraries()
|
||||||
implementation(project(":libraries:matrix"))
|
allFeatures()
|
||||||
implementation(project(":libraries:matrixui"))
|
|
||||||
implementation(project(":libraries:core"))
|
|
||||||
implementation(project(":libraries:architecture"))
|
|
||||||
implementation(project(":features:onboarding"))
|
|
||||||
implementation(project(":features:login"))
|
|
||||||
implementation(project(":features:logout"))
|
|
||||||
implementation(project(":features:roomlist"))
|
|
||||||
implementation(project(":features:messages"))
|
|
||||||
implementation(project(":features:rageshake"))
|
|
||||||
implementation(project(":features:preferences"))
|
|
||||||
implementation(project(":libraries:di"))
|
|
||||||
implementation(project(":tests:uitests"))
|
implementation(project(":tests:uitests"))
|
||||||
implementation(project(":anvilannotations"))
|
implementation(project(":anvilannotations"))
|
||||||
anvil(project(":anvilcodegen"))
|
anvil(project(":anvilcodegen"))
|
||||||
|
|||||||
@@ -20,6 +20,7 @@ import gradle.kotlin.dsl.accessors._4b7ad2363fc1fce7c774e054dc9a9300.androidTest
|
|||||||
import gradle.kotlin.dsl.accessors._4b7ad2363fc1fce7c774e054dc9a9300.debugImplementation
|
import gradle.kotlin.dsl.accessors._4b7ad2363fc1fce7c774e054dc9a9300.debugImplementation
|
||||||
import gradle.kotlin.dsl.accessors._4b7ad2363fc1fce7c774e054dc9a9300.implementation
|
import gradle.kotlin.dsl.accessors._4b7ad2363fc1fce7c774e054dc9a9300.implementation
|
||||||
import org.gradle.kotlin.dsl.DependencyHandlerScope
|
import org.gradle.kotlin.dsl.DependencyHandlerScope
|
||||||
|
import org.gradle.kotlin.dsl.project
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Dependencies used by all the modules
|
* Dependencies used by all the modules
|
||||||
@@ -49,3 +50,21 @@ fun DependencyHandlerScope.composeDependencies() {
|
|||||||
implementation("org.jetbrains.kotlinx:kotlinx-collections-immutable:0.3.5")
|
implementation("org.jetbrains.kotlinx:kotlinx-collections-immutable:0.3.5")
|
||||||
}
|
}
|
||||||
|
|
||||||
|
fun DependencyHandlerScope.allLibraries() {
|
||||||
|
implementation(project(":libraries:designsystem"))
|
||||||
|
implementation(project(":libraries:matrix"))
|
||||||
|
implementation(project(":libraries:matrixui"))
|
||||||
|
implementation(project(":libraries:core"))
|
||||||
|
implementation(project(":libraries:architecture"))
|
||||||
|
implementation(project(":libraries:di"))
|
||||||
|
}
|
||||||
|
|
||||||
|
fun DependencyHandlerScope.allFeatures() {
|
||||||
|
implementation(project(":features:onboarding"))
|
||||||
|
implementation(project(":features:login"))
|
||||||
|
implementation(project(":features:logout"))
|
||||||
|
implementation(project(":features:roomlist"))
|
||||||
|
implementation(project(":features:messages"))
|
||||||
|
implementation(project(":features:rageshake"))
|
||||||
|
implementation(project(":features:preferences"))
|
||||||
|
}
|
||||||
|
|||||||
@@ -14,6 +14,9 @@
|
|||||||
* limitations under the License.
|
* limitations under the License.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
import extension.allLibraries
|
||||||
|
import extension.allFeatures
|
||||||
|
|
||||||
plugins {
|
plugins {
|
||||||
id("io.element.android-compose-library")
|
id("io.element.android-compose-library")
|
||||||
alias(libs.plugins.ksp)
|
alias(libs.plugins.ksp)
|
||||||
@@ -39,4 +42,7 @@ dependencies {
|
|||||||
|
|
||||||
implementation(libs.showkase)
|
implementation(libs.showkase)
|
||||||
ksp(libs.showkase.processor)
|
ksp(libs.showkase.processor)
|
||||||
|
|
||||||
|
allLibraries()
|
||||||
|
allFeatures()
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user