Named
, SoftwareComponent
CppApplication
, CppLibrary
, CppTestSuite
@Incubating public interface CppComponent extends SoftwareComponent
A C++ component is composed of some C++ source files that are compiled and then linked into some binary.
An instance of this type is added as a project extension by the C++ plugins.
Named.Namer
Modifier and Type | Method | Description |
---|---|---|
Property<String> |
getBaseName() |
Specifies the base name for this component.
|
FileCollection |
getCppSource() |
Returns the C++ source files of this component, as defined in
getSource() . |
CppBinary |
getDevelopmentBinary() |
Returns the binary of the component to use as the default for development.
|
FileTree |
getHeaderFiles() |
Returns all header files of this component.
|
Configuration |
getImplementationDependencies() |
Returns the implementation dependencies of this component.
|
FileCollection |
getPrivateHeaderDirs() |
Returns the private header include directories of this component, as defined in
getPrivateHeaders() . |
ConfigurableFileCollection |
getPrivateHeaders() |
Defines the private header file directories of this library.
|
ConfigurableFileCollection |
getSource() |
Defines the source files or directories of this component.
|
void |
privateHeaders(Action<? super ConfigurableFileCollection> action) |
Configures the private header directories for this component.
|
void |
source(Action<? super ConfigurableFileCollection> action) |
Configures the source files or directories for this component.
|
Property<String> getBaseName()
ConfigurableFileCollection getSource()
When this collection is empty, the directory src/main/cpp
is used by default.
void source(Action<? super ConfigurableFileCollection> action)
FileCollection getCppSource()
getSource()
.ConfigurableFileCollection getPrivateHeaders()
When this collection is empty, the directory src/main/headers
is used by default.
void privateHeaders(Action<? super ConfigurableFileCollection> action)
FileCollection getPrivateHeaderDirs()
getPrivateHeaders()
.FileTree getHeaderFiles()
Configuration getImplementationDependencies()
CppBinary getDevelopmentBinary()