api / org.gradle.language.base / LanguageSourceSet

LanguageSourceSet

@Incubating interface LanguageSourceSet : BuildableComponentSpec

A set of sources for a programming language.

Functions

generatedBy

abstract fun generatedBy(generatorTask: Task): Unit

getParentName

abstract fun getParentName(): String

getSource

abstract fun getSource(): SourceDirectorySet

The source files.

Inherited Functions

builtBy

abstract fun builtBy(vararg tasks: Any): Unit

Adds tasks required to build this component. Tasks added this way are subsequently added as dependencies of this component's build task.

getBuildTask

abstract fun getBuildTask(): Task

Returns the task responsible for building this component.

hasBuildDependencies

abstract fun hasBuildDependencies(): Boolean

setBuildTask

abstract fun setBuildTask(buildTask: Task): Unit

Specifies the task responsible for building this component.

Inheritors

AssemblerSourceSet

interface AssemblerSourceSet : LanguageSourceSet

A set of assembly language sources.

 apply plugin: "assembler" model { components { main(NativeLibrarySpec) { sources { asm { source { srcDirs "src/main/i386", "src/shared/asm" include "**/*.s" } } } } } } 

CSourceSet

interface CSourceSet : HeaderExportingSourceSet, LanguageSourceSet, DependentSourceSet

A set of C source files.

A C source set contains a set of source files, together with an optional set of exported header files.

 apply plugin: "c" model { components { main(NativeLibrarySpec) { sources { c { source { srcDirs "src/main/cpp", "src/shared/c++" include "**/*.c" } exportedHeaders { srcDirs "src/main/include" } } } } } } 

CoffeeScriptSourceSet

interface CoffeeScriptSourceSet : LanguageSourceSet

Represents a source set for CoffeeScript sources

CppSourceSet

interface CppSourceSet : HeaderExportingSourceSet, LanguageSourceSet, DependentSourceSet

A set of C++ source files.

A C++ source set contains a set of source files, together with an optional set of exported header files.

 apply plugin: "cpp" model { components { main(NativeLibrarySpec) { sources { cpp { source { srcDirs "src/main/cpp", "src/shared/c++" include "**/*.cpp" } exportedHeaders { srcDirs "src/main/include", "src/shared/include" } } } } } } 

DependentSourceSet

interface DependentSourceSet : LanguageSourceSet

A source set that depends on one or more org.gradle.nativeplatform.NativeDependencySets to be built.

DependentSourceSet

interface DependentSourceSet : LanguageSourceSet

A source set that can have dependencies on other Libraries.

HeaderExportingSourceSet

interface HeaderExportingSourceSet : LanguageSourceSet

A source set that exposes headers

JavaScriptSourceSet

interface JavaScriptSourceSet : LanguageSourceSet

Represents a source set containing javascript sources.

JvmResourceSet

interface JvmResourceSet : LanguageSourceSet

A set of resource files.

NativeResourceSet

interface NativeResourceSet : LanguageSourceSet

A source set that provides resources.

ObjectiveCSourceSet

interface ObjectiveCSourceSet : HeaderExportingSourceSet, LanguageSourceSet, DependentSourceSet

A set of Objective-C source files.

An ObjectiveC source set contains a set of source files, together with an optional set of exported header files.

 apply plugin: "objective-c" model { components { main(NativeLibrarySpec) { sources { objc { source { srcDirs "src/main/objectiveC", "src/shared/objectiveC" include "**/*.m" } exportedHeaders { srcDirs "src/main/include" } } } } } } 

ObjectiveCppSourceSet

interface ObjectiveCppSourceSet : HeaderExportingSourceSet, LanguageSourceSet, DependentSourceSet

A set of Objective-C++ source files.

An Objective-C++ source set contains a set of source files, together with an optional set of exported header files.

 apply plugin: "objective-cpp" model { components { main(NativeLibrarySpec) { sources { objcpp { source { srcDirs "src/main/objectiveCpp", "src/shared/objectiveCpp" include "**/*.mm" } exportedHeaders { srcDirs "src/main/include" } } } } } } 

RoutesSourceSet

interface RoutesSourceSet : LanguageSourceSet

Represents a source set containing routes files

ScalaLanguageSourceSet

interface ScalaLanguageSourceSet : LanguageSourceSet

A set of sources passed to the Scala compiler.

TwirlSourceSet

interface TwirlSourceSet : LanguageSourceSet

Represents a source set containing twirl templates

 apply plugin: 'play' model { components { play { sources { withType(TwirlSourceSet) { // Use template format views.formats.csv.CsvFormat for all files named *.scala.csv // Additionally, include views.formats.csv._ package imports in generated sources. addUserTemplateFormat("csv", "views.formats.csv.CsvFormat", "views.formats.csv._") // Add these additional imports to all generated Scala code from Twirl templates additionalImports = [ 'my.pkg._', 'my.pkg.MyClass' ] } } } } } 

WindowsResourceSet

interface WindowsResourceSet : LanguageSourceSet, HeaderExportingSourceSet, NativeResourceSet

A set of Windows Resource definition files.

A Windows Resource set contains a set of script files, together with an optional set of header files.

 apply plugin: "windows-resources" model { components { main(NativeLibrarySpec) { sources { rc { source { srcDirs "src/main/rc" include "**/*.rc" } exportedHeaders { srcDirs "src/main/include" } } } } } }