@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 and Description |
---|---|
PropertyState<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 files 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.
|
PropertyState<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()