Clone Tools
  • last updated a few seconds ago
Constraints
Constraints: committers
 
Constraints: files
Constraints: dates
Deprecate DeferredConfigurable

Remove it from the publishing plugins, as they no longer require it.

  1. … 12 more files in changeset.
Move buildable and publishable component types to core-api

  1. … 9 more files in changeset.
Merge pull request #4411 from gradle/gh/stable-native/vs-new-model

Visual Studio support for new native plugins

  1. … 1 more file in changeset.
refactor NativeBasePlugin into multiple methods

Introduce Buildable and Publishable components to mark variants that can be published

  1. … 19 more files in changeset.
Change executable debuggable file to be the installed executable

  1. … 2 more files in changeset.
Use identity name for publication name

Reference producer attributes from identity

  1. … 8 more files in changeset.
Simplify naming

  1. … 5 more files in changeset.
Somewhat working

  1. … 11 more files in changeset.
Convert operating system attribute into extensible family name attribute

  1. … 9 more files in changeset.
Some more work

  1. … 6 more files in changeset.
Add binary operating system as attribute for Swift and C++

  1. … 5 more files in changeset.
Fix test failures

  1. … 23 more files in changeset.
Retain boolean getters for Property<Boolean> properties for now

  1. … 4 more files in changeset.
Migrate all link task properties to Provider API

  1. … 17 more files in changeset.
Added an (internal for now) `names` property to each C++ and Swift binary, which code that needs to construct names for the binary can use instead of reverse engineering this from the name of the binary. This allows for different binaries to use different schemes (which they already do but communicate this through special names).

  1. … 21 more files in changeset.
Moved an interface out of public API, as it wasn't supposed to be there.

  1. … 5 more files in changeset.
Moved responsibility for defining the Maven publications for a native component down to the `NativeBasePlugin` and out of the various C++ plugins.

Also publish the static variant of a C++ library if it is defined.

  1. … 17 more files in changeset.
Moved definition of the outgoing link and runtime configurations for each binary to the native base plugin from the various language specific plugins.

The shared and static variants of a library are made available for consumption by another local project, with a `linkage` attribute to disambiguate between them. The shared linkage is preferred over the static linkage.

  1. … 27 more files in changeset.
Moved query method from `ToolChainInternal` to `PlatformToolProvider`

  1. … 12 more files in changeset.
Changed the Xcode plugin to use query methods on a binary to determine which output to build and run from Xcode, rather than reaching in to grab specific tasks. Also changed the mapping to build the final, stripped, output for shared libraries.

Introduced a 'debuggerExecutable' property to `CppExecutable`, to match `SwiftExecutable` and changed `NativeBasePlugin` to populate this as the concept is agnostic of implementation language.

  1. … 12 more files in changeset.
Moved responsibility for creating and wiring up the link tasks for an executable to `NativeBasePlugin` from the language specific base plugins.

  1. … 12 more files in changeset.
Moved responsibility for creating and wiring up the link tasks for a shared library to `NativeBasePlugin` from the language specific base plugins.

  1. … 10 more files in changeset.
Moved responsibility for creating and wiring up the 'create' task for a static library to `NativeBasePlugin` from the language specific base plugins.

Introduced abstractions to represent a component that produces outputs for a native platform and a component that produces object files.

  1. … 13 more files in changeset.
Moved responsibility for creating the 'assemble' task for each variant of the main component into the `NativeBasePlugin`.

Added an abstraction to represent a component with output files.

  1. … 26 more files in changeset.
Moved and renamed some classes so that `org.gradle.language` contains only those types that are domain and language agnostic. Moved types that are native domain specific to `org.gradle.language.nativeplatform`.

  1. … 27 more files in changeset.
Fixed Javadoc comments.

  1. … 1 more file in changeset.
Javadocs.

Moved responsibility for wiring up the `assemble` task to build the development binary out of the various specific plugins and into the `NativeBasePlugin`.

Added abstractions to represent an installable component, a linkable component and a component with runtime files and use these to communicate between the specific plugins and the base plugin.

  1. … 15 more files in changeset.