diff --git a/korge-foundation/build.gradle.kts b/korge-foundation/build.gradle.kts index e5af807998..f4b23fc0a8 100644 --- a/korge-foundation/build.gradle.kts +++ b/korge-foundation/build.gradle.kts @@ -26,5 +26,6 @@ dependencies { commonMainApi(project(":korlibs-crypto")) commonMainApi(project(":korlibs-platform")) commonMainApi(project(":korlibs-datastructure")) + commonMainApi(project(":korlibs-inject")) commonMainApi(project(":korlibs-logger")) } diff --git a/korlibs-inject/.gitignore b/korlibs-inject/.gitignore new file mode 100644 index 0000000000..796b96d1c4 --- /dev/null +++ b/korlibs-inject/.gitignore @@ -0,0 +1 @@ +/build diff --git a/korlibs-inject/build.gradle.kts b/korlibs-inject/build.gradle.kts new file mode 100644 index 0000000000..e3986fc0b1 --- /dev/null +++ b/korlibs-inject/build.gradle.kts @@ -0,0 +1,19 @@ +import korlibs.* + +description = "Korlibs Inject" + +project.extensions.extraProperties.properties.apply { + applyProjectProperties( + "https://raw.githubusercontent.com/korlibs/korge/main/korlibs-inject", + "Public Domain", + "https://raw.githubusercontent.com/korlibs/korge/main/korlibs-inject/LICENSE" + ) +} + +dependencies { + commonMainApi(libs.kotlinx.coroutines.core) + commonMainApi(libs.kotlinx.atomicfu) + commonTestApi(libs.kotlinx.coroutines.test) + commonMainApi(libs.kotlinx.atomicfu) + commonTestApi(libs.kotlinx.coroutines.test) +} diff --git a/korge-foundation/src/korlibs/inject/Injector.kt b/korlibs-inject/src/korlibs/inject/Injector.kt similarity index 100% rename from korge-foundation/src/korlibs/inject/Injector.kt rename to korlibs-inject/src/korlibs/inject/Injector.kt diff --git a/korge-foundation/src/korlibs/inject/InjectorCoroutineContext.kt b/korlibs-inject/src/korlibs/inject/InjectorCoroutineContext.kt similarity index 100% rename from korge-foundation/src/korlibs/inject/InjectorCoroutineContext.kt rename to korlibs-inject/src/korlibs/inject/InjectorCoroutineContext.kt diff --git a/korge-foundation/src/korlibs/inject/_AsyncInjector.alias.kt b/korlibs-inject/src/korlibs/inject/_AsyncInjector.alias.kt similarity index 100% rename from korge-foundation/src/korlibs/inject/_AsyncInjector.alias.kt rename to korlibs-inject/src/korlibs/inject/_AsyncInjector.alias.kt diff --git a/korge-foundation/src@jvmAndroid/korlibs/inject/AsyncInjectorJvmExt.kt b/korlibs-inject/src@jvmAndroid/korlibs/inject/AsyncInjectorJvmExt.kt similarity index 100% rename from korge-foundation/src@jvmAndroid/korlibs/inject/AsyncInjectorJvmExt.kt rename to korlibs-inject/src@jvmAndroid/korlibs/inject/AsyncInjectorJvmExt.kt diff --git a/korge-foundation/test/korlibs/inject/AsyncInjectorSuspendContextTest.kt b/korlibs-inject/test/korlibs/inject/AsyncInjectorSuspendContextTest.kt similarity index 100% rename from korge-foundation/test/korlibs/inject/AsyncInjectorSuspendContextTest.kt rename to korlibs-inject/test/korlibs/inject/AsyncInjectorSuspendContextTest.kt diff --git a/korge-foundation/test/korlibs/inject/AsyncInjectorTest.kt b/korlibs-inject/test/korlibs/inject/AsyncInjectorTest.kt similarity index 100% rename from korge-foundation/test/korlibs/inject/AsyncInjectorTest.kt rename to korlibs-inject/test/korlibs/inject/AsyncInjectorTest.kt diff --git a/korge-foundation/test/korlibs/inject/util/suspendTest.kt b/korlibs-inject/test/korlibs/inject/util/suspendTest.kt similarity index 100% rename from korge-foundation/test/korlibs/inject/util/suspendTest.kt rename to korlibs-inject/test/korlibs/inject/util/suspendTest.kt diff --git a/korge-foundation/test@jvm/korlibs/inject/util/TestJvmAutomapping.kt b/korlibs-inject/test@jvm/korlibs/inject/util/TestJvmAutomapping.kt similarity index 100% rename from korge-foundation/test@jvm/korlibs/inject/util/TestJvmAutomapping.kt rename to korlibs-inject/test@jvm/korlibs/inject/util/TestJvmAutomapping.kt diff --git a/settings.gradle.kts b/settings.gradle.kts index 06ea2501a8..5d08bcb0d8 100644 --- a/settings.gradle.kts +++ b/settings.gradle.kts @@ -29,6 +29,7 @@ include(":korlibs-concurrent") include(":korlibs-logger") include(":korlibs-platform") include(":korlibs-datastructure") +include(":korlibs-inject") include(":korlibs-time") include(":korlibs-crypto") include(":korlibs-template")