com.javiersc.hubdle.project.extensions.kotlin.jvm.features.HubdleKotlinJvmFeaturesExtension.kt Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of hubdle-gradle-plugin Show documentation
Show all versions of hubdle-gradle-plugin Show documentation
Single entry point to configurate any kind of project
package com.javiersc.hubdle.project.extensions.kotlin.jvm.features
import com.javiersc.hubdle.project.extensions.HubdleDslMarker
import com.javiersc.hubdle.project.extensions._internal.getHubdleExtension
import com.javiersc.hubdle.project.extensions.apis.HubdleEnableableExtension
import com.javiersc.hubdle.project.extensions.kotlin.features.shared.HubdleKotlinAtomicfuDelegateFeatureExtension
import com.javiersc.hubdle.project.extensions.kotlin.features.shared.HubdleKotlinBuildKonfigDelegateFeatureExtension
import com.javiersc.hubdle.project.extensions.kotlin.features.shared.HubdleKotlinComposeDelegateFeatureExtension
import com.javiersc.hubdle.project.extensions.kotlin.features.shared.HubdleKotlinContextReceiversDelegateFeatureExtension
import com.javiersc.hubdle.project.extensions.kotlin.features.shared.HubdleKotlinCoroutinesDelegateFeatureExtension
import com.javiersc.hubdle.project.extensions.kotlin.features.shared.HubdleKotlinExtendedStdlibDelegateFeatureExtension
import com.javiersc.hubdle.project.extensions.kotlin.features.shared.HubdleKotlinKopyDelegateFeatureExtension
import com.javiersc.hubdle.project.extensions.kotlin.features.shared.HubdleKotlinKotestDelegateFeatureExtension
import com.javiersc.hubdle.project.extensions.kotlin.features.shared.HubdleKotlinMoleculeDelegateFeatureExtension
import com.javiersc.hubdle.project.extensions.kotlin.features.shared.HubdleKotlinSerializationDelegateFeatureExtension
import com.javiersc.hubdle.project.extensions.kotlin.features.shared.HubdleKotlinSqlDelightDelegateFeatureExtension
import com.javiersc.hubdle.project.extensions.kotlin.jvm.hubdleKotlinJvm
import com.javiersc.hubdle.project.extensions.shared.features.HubdleGradleDelegateFeatureExtension
import com.javiersc.hubdle.project.extensions.shared.features.HubdleIntellijDelegateFeatureExtension
import com.javiersc.hubdle.project.extensions.shared.features.HubdleJavaApplicationDelegateFeatureExtension
import com.javiersc.hubdle.project.extensions.shared.features.HubdleJavaVersionDelegateFeatureExtension
import com.javiersc.hubdle.project.extensions.shared.features.HubdleJvmToolchainDelegateFeatureExtension
import javax.inject.Inject
import org.gradle.api.Project
import org.gradle.api.provider.Property
@HubdleDslMarker
public open class HubdleKotlinJvmFeaturesExtension @Inject constructor(project: Project) :
HubdleEnableableExtension(project), HubdleKotlinJvmDelegateFeaturesExtension {
override val project: Project
get() = super.project
public override val isEnabled: Property = property { true }
override val requiredExtensions: Set
get() = setOf(hubdleKotlinJvm)
}
public interface HubdleKotlinJvmDelegateFeaturesExtension :
HubdleGradleDelegateFeatureExtension,
HubdleIntellijDelegateFeatureExtension,
HubdleJavaApplicationDelegateFeatureExtension,
HubdleJavaVersionDelegateFeatureExtension,
HubdleJvmToolchainDelegateFeatureExtension,
HubdleKotlinAtomicfuDelegateFeatureExtension,
HubdleKotlinBuildKonfigDelegateFeatureExtension,
HubdleKotlinCompilerPluginDelegateFeatureExtension,
HubdleKotlinComposeDelegateFeatureExtension,
HubdleKotlinContextReceiversDelegateFeatureExtension,
HubdleKotlinCoroutinesDelegateFeatureExtension,
HubdleKotlinExtendedStdlibDelegateFeatureExtension,
HubdleKotlinKopyDelegateFeatureExtension,
HubdleKotlinKotestDelegateFeatureExtension,
HubdleKotlinMoleculeDelegateFeatureExtension,
HubdleKotlinSerializationDelegateFeatureExtension,
HubdleKotlinSqlDelightDelegateFeatureExtension
internal val HubdleEnableableExtension.hubdleKotlinJvmFeatures: HubdleKotlinJvmFeaturesExtension
get() = getHubdleExtension()