Class NativeComponentModelPlugin.Rules
java.lang.Object
org.gradle.model.RuleSource
org.gradle.nativeplatform.plugins.NativeComponentModelPlugin.Rules
- Enclosing class:
NativeComponentModelPlugin
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription(package private) voidapplyHeaderSourceSetConventions(HeaderExportingSourceSet headerSourceSet) (package private) BuildTypeContainerbuildTypes(ExtensionContainer extensionContainer) (package private) voidconfigureGeneratedSourceSets(org.gradle.language.base.internal.LanguageSourceSetInternal languageSourceSet) (package private) voidconfigurePreCompiledHeaderCompileTasks(TaskContainer tasks, BinaryContainer binaries, org.gradle.language.base.internal.registry.LanguageTransformContainer languageTransforms, org.gradle.internal.service.ServiceRegistry serviceRegistry) (package private) voidconfigurePrefixHeaderFiles(SourceComponentSpec componentSpec, File buildDir) (package private) voidconfigurePrefixHeaderGenerationTasks(TaskContainer tasks, ComponentSpecContainer components) (package private) voidcreateBinaries(org.gradle.nativeplatform.internal.TargetedNativeComponentInternal nativeComponent, org.gradle.platform.base.internal.PlatformResolvers platforms, BuildTypeContainer buildTypes, FlavorContainer flavors, org.gradle.internal.service.ServiceRegistry serviceRegistry) voidcreateBuildDependentBinariesTasks(ModelMap<Task> tasks, org.gradle.nativeplatform.internal.NativeBinarySpecInternal nativeBinary) voidcreateBuildDependentComponentsTasks(ModelMap<Task> tasks, ComponentSpecContainer components, BinaryContainer binaries) voidcreateDefaultBuildTypes(BuildTypeContainer buildTypes) voidcreateDefaultFlavor(FlavorContainer flavors) (package private) voidcreateInstallTasks(ModelMap<Task> tasks, BinaryContainer binaries) Can't use @BinaryTasks because the binary is not _built-by_ the install task, but it is associated with it.voidexecutableTasks(ModelMap<Task> tasks, org.gradle.nativeplatform.internal.NativeExecutableBinarySpecInternal executableBinary) (package private) FlavorContainerflavors(ExtensionContainer extensionContainer) (package private) voidnativeExecutable(TypeBuilder<NativeExecutableSpec> builder) (package private) voidnativeLibrary(TypeBuilder<NativeLibrarySpec> builder) voidregisterFactoryForCustomNativePlatforms(PlatformContainer platforms, org.gradle.internal.reflect.Instantiator instantiator) (package private) void(package private) voidregisterNativeDependentBinariesResolutionStrategy(org.gradle.platform.base.internal.dependents.DependentBinariesResolver resolver, org.gradle.internal.service.ServiceRegistry serviceRegistry) (package private) voidvoidregisterNativePlatformResolver(org.gradle.platform.base.internal.PlatformResolvers resolvers, org.gradle.internal.service.ServiceRegistry serviceRegistry) (package private) void(package private) void(package private) void(package private) Repositoriesrepositories(org.gradle.internal.service.ServiceRegistry serviceRegistry, FlavorContainer flavors, PlatformContainer platforms, BuildTypeContainer buildTypes, org.gradle.api.internal.CollectionCallbackActionDecorator callbackActionDecorator) voidsharedLibraryTasks(ModelMap<Task> tasks, org.gradle.nativeplatform.internal.SharedLibraryBinarySpecInternal binary) voidstaticLibraryTasks(ModelMap<Task> tasks, org.gradle.nativeplatform.internal.StaticLibraryBinarySpecInternal binary) (package private) org.gradle.nativeplatform.toolchain.internal.NativeToolChainRegistryInternaltoolChains(ExtensionContainer extensionContainer) voidwireBuildDependentTasks(ModelMap<Task> tasks, BinaryContainer binaries, org.gradle.platform.base.internal.dependents.DependentBinariesResolver dependentsResolver, org.gradle.internal.service.ServiceRegistry serviceRegistry)
-
Constructor Details
-
Rules
Rules()
-
-
Method Details
-
nativeExecutable
-
nativeLibrary
-
registerTargetedNativeComponent
-
registerNativeComponent
-
repositories
Repositories repositories(org.gradle.internal.service.ServiceRegistry serviceRegistry, FlavorContainer flavors, PlatformContainer platforms, BuildTypeContainer buildTypes, org.gradle.api.internal.CollectionCallbackActionDecorator callbackActionDecorator) -
toolChains
org.gradle.nativeplatform.toolchain.internal.NativeToolChainRegistryInternal toolChains(ExtensionContainer extensionContainer) -
buildTypes
-
flavors
-
registerNativePlatformResolver
public void registerNativePlatformResolver(org.gradle.platform.base.internal.PlatformResolvers resolvers, org.gradle.internal.service.ServiceRegistry serviceRegistry) -
registerFactoryForCustomNativePlatforms
public void registerFactoryForCustomNativePlatforms(PlatformContainer platforms, org.gradle.internal.reflect.Instantiator instantiator) -
registerStaticLibraryBinaryType
-
registerNativeExecutableBinaryType
-
createDefaultBuildTypes
-
createDefaultFlavor
-
configureGeneratedSourceSets
void configureGeneratedSourceSets(org.gradle.language.base.internal.LanguageSourceSetInternal languageSourceSet) -
configurePrefixHeaderFiles
-
configurePrefixHeaderGenerationTasks
-
configurePreCompiledHeaderCompileTasks
void configurePreCompiledHeaderCompileTasks(TaskContainer tasks, BinaryContainer binaries, org.gradle.language.base.internal.registry.LanguageTransformContainer languageTransforms, org.gradle.internal.service.ServiceRegistry serviceRegistry) -
staticLibraryTasks
-
executableTasks
-
createBuildDependentComponentsTasks
public void createBuildDependentComponentsTasks(ModelMap<Task> tasks, ComponentSpecContainer components, BinaryContainer binaries) -
createBuildDependentBinariesTasks
-
wireBuildDependentTasks
public void wireBuildDependentTasks(ModelMap<Task> tasks, BinaryContainer binaries, org.gradle.platform.base.internal.dependents.DependentBinariesResolver dependentsResolver, org.gradle.internal.service.ServiceRegistry serviceRegistry) -
createInstallTasks
Can't use @BinaryTasks because the binary is not _built-by_ the install task, but it is associated with it. Rule is called multiple times, so need to check for task existence before creating. -
applyHeaderSourceSetConventions
-
createBinaries
void createBinaries(org.gradle.nativeplatform.internal.TargetedNativeComponentInternal nativeComponent, org.gradle.platform.base.internal.PlatformResolvers platforms, BuildTypeContainer buildTypes, FlavorContainer flavors, org.gradle.internal.service.ServiceRegistry serviceRegistry) -
registerNativeDependentBinariesResolutionStrategy
void registerNativeDependentBinariesResolutionStrategy(org.gradle.platform.base.internal.dependents.DependentBinariesResolver resolver, org.gradle.internal.service.ServiceRegistry serviceRegistry)
-