Removed the JvmBinariesContainer subtype of BinariesContainer
- Added Binary as a general type for ClassDirectoryBinary
- BinariesContainer is a PolymorphicDomainObjectContainer of Binary instances
Separated logical and physical representations of components in C++ support, to allow multiple binary outputs for a library
- NativeComponent is a logical representation and NativeBinary is a physical representation (as per spec)
- Base executable {} and library {} blocks are used to configure a NativeComponent
- BinariesPlugin adds a single NativeBinary for each NativeComponent
- C++ Plugin configures compile/install tasks for NativeBinary instances
Removed a bunch of deprecated methods from the existing C++ API
Renamed binaries and compile tasks for C++ plugin:
- ExecutableBinary is named "${executable.name}Executable"
- SharedLibraryBinary is named "${library.name}SharedLibrary"
- Compile task is named "${binary.name}"
- Install task is named "install${binary.name}"