Interface CppLibrary
- All Superinterfaces:
CppComponent, Named, SoftwareComponent
Configuration for a C++ library, defining the source files and header directories that make up the library plus other settings.
An instance of this type is added as a project extension by the C++ library plugin.
- Since:
- 4.2
-
Nested Class Summary
Nested classes/interfaces inherited from interface Named
Named.Namer -
Method Summary
Modifier and TypeMethodDescriptionReturns the API dependencies of this library.Returns the debug shared library for this library.Returns the binary of the component to use as the default for development.Returns the public header file directories of this component, as defined ingetPublicHeaders().Returns public header files of this component.Defines the public header file directories of this library.Returns the release shared library for this library.voidpublicHeaders(Action<? super ConfigurableFileCollection> action) Configures the public header directories for this component.Methods inherited from interface CppComponent
getBaseName, getCppSource, getHeaderFiles, getImplementationDependencies, getPrivateHeaderDirs, getPrivateHeaders, getSource, privateHeaders, source
-
Method Details
-
getPublicHeaders
ConfigurableFileCollection getPublicHeaders()Defines the public header file directories of this library.When this collection is empty, the directory
src/main/publicis used by default. -
publicHeaders
Configures the public header directories for this component. -
getPublicHeaderDirs
FileCollection getPublicHeaderDirs()Returns the public header file directories of this component, as defined ingetPublicHeaders(). -
getPublicHeaderFiles
-
getApiDependencies
Configuration getApiDependencies()Returns the API dependencies of this library. -
getDevelopmentBinary
CppSharedLibrary getDevelopmentBinary()Returns the binary of the component to use as the default for development.- Specified by:
getDevelopmentBinaryin interfaceCppComponent
-