Use auto-wiring to connect up the compile and link tasks for a binary.
Don't use fully qualified names.
Removed Project from the constructors of DefaultExecutable and DefaultLibrary.
Added toString() implementations to the NativeBinary subclasses, to fix up the output of `gradle tasks`.
GRADLE-2171: Added DuplicatesStrategy allowing duplicate files (based on their path) to be included or excluded on a per-file basis
GRADLE-2171: simplify dealing with warnings when copying duplicate files
GRADLE-2171: verify that first entry (of duplicate entries) is copied and not last one.
Minor spec update: remove test case with duplicate manifest.mf in jar.
For test of incremental build, ensure that recompiled sources will result in object file with different number of bytes.
Renamed 'Linker' to 'Archiver' for static library construction
- ArStaticLibraryLinker -> ArStaticLibraryArchiver
- Separated archiver spec from linker spec
- ToolChain.createLinker() -> createLinker() & createStaticLibraryArchiver()
- Added new CreateStaticLibrary task that doesn't extend AbstractLinkTask
   - Remove options that are not relevant to static libraries
REVIEW-2395: Escape linker args passed to g++ with '-Xlinker'
REVIEW-2425: Added field type
Minor spec update
Reorganise packages for 'cpp' subproject
- org.gradle.plugins.binaries -> org.gradle.nativecode.base
- org.gradle.plugins.cpp -> org.gradle.nativecode.language.cpp
- Moved toolchain implementations into org.gradle.nativecode.toolchain
- Moved cdt stuff into org.gradle.nativecode.cdt
- Moved to use a more standard package structure for model/plugins/tasks/internal
Gradle-2171: add test coverage for renamed files in copy and archive task.
Gradle-2171: add pull request to release notes. mark DuplicateStrategy as Incubating.
Added LibraryBinary.getAsNativeDependencySet(), to convert a library binary into a native dependency.
Added LibraryInternal internal protocol for Library, to allow the default binary for the library to be injected by the plugin. This is a temporary solution.
- Some fixes after merging package renames.
- Tweaks  to conversion from native binary to native dependency.
- Added DefaultCppSourceSet.toString()
Fix integration test broken by package rename