Clone Tools
  • last updated a few seconds ago
Constraints
Constraints: committers
 
Constraints: files
Constraints: dates
Address code review comment

  1. … 57 more files in changeset.
Move Swift source compatibility to `SwiftTargetMachine` on `SwiftBinary`

This commit still doesn't consider the source compatibility when

selecting the tool chain.

  1. … 24 more files in changeset.
Break association between current and software model type

Move `NativePlatform` getter to internal type.

  1. … 68 more files in changeset.
Replace all usages of the property factory methods on `ProjectLayout` and `DefaultTask` with the factory methods on `ObjectFactory`.

  1. … 44 more files in changeset.
Expose the variant name and header directories for each C++ binary in the C++ tooling model.

Rework construction of the native binary models so that the binary names are not formatted and parsed a bunch of times during construction and so do not lose information.

  1. … 36 more files in changeset.
Allow C++ and Swift binary specific dependencies to express various constraints, such as requiring a specific branch.

    • -8
    • +26
    ./DefaultComponentDependenciesTest.groovy
    • -9
    • +25
    ./DefaultLibraryDependenciesTest.groovy
  1. … 4 more files in changeset.
Added methods to the various native component types to allow implementation and API dependencies to be declared on the component instance instead of on the project's `dependencies` block, for consistency with the binaries.

    • -0
    • +54
    ./DefaultComponentDependenciesTest.groovy
    • -0
    • +54
    ./DefaultLibraryDependenciesTest.groovy
    • -37
    • +21
    ./DefaultNativeBinaryTest.groovy
  1. … 30 more files in changeset.
Added methods to `SwiftBinary` to allow implementation dependencies to be declared for the binary.

    • -0
    • +104
    ./DefaultNativeBinaryTest.groovy
  1. … 9 more files in changeset.
Added a convenience to allow build logic to be notified when a particular binary received from a `BinaryCollection` has been configured.

    • -0
    • +105
    ./DefaultBinaryCollectionTest.groovy
  1. … 3 more files in changeset.
Defer creation of the tasks and configurations for a native binary until the binary is realized, rather than when the binary is created.

Changed the `BinaryCollection` implementation to defer firing the 'when known' event for a binary until just before the binary is configured. Restructured parts of various plugins to react to binaries becoming known rather than making assumptions about the things that exist when the binary is created.

    • -5
    • +16
    ./DefaultBinaryCollectionTest.groovy
  1. … 10 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.

    • -0
    • +37
    ./DefaultBinaryCollectionTest.groovy
  1. … 26 more files in changeset.
Renamed `BinaryContainer` to `BinaryCollection`

    • -0
    • +582
    ./DefaultBinaryCollectionTest.groovy
    • -582
    • +0
    ./DefaultBinaryContainerTest.groovy
  1. … 10 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`.

    • -0
    • +582
    ./DefaultBinaryContainerTest.groovy
    • -582
    • +0
    ./DefaultNativeBinaryContainerTest.groovy
  1. … 26 more files in changeset.
Hoist SwiftBinaryContainer up to a more generic NativeBinaryContainer

    • -0
    • +582
    ./DefaultNativeBinaryContainerTest.groovy
  1. … 9 more files in changeset.
Moved package o.g.language.internal.nativelang -> o.g.language.nativebase.internal

    • -90
    • +0
    ./nativelang/incremental/CompilationStateSerializerTest.groovy
    • -68
    • +0
    ./nativelang/incremental/DefaultSourceIncludesParserTest.groovy
    • -154
    • +0
    ./nativelang/incremental/DefaultSourceIncludesResolverTest.groovy
    • -423
    • +0
    ./nativelang/incremental/IncrementalCompileProcessorTest.groovy
    • -105
    • +0
    ./nativelang/incremental/IncrementalNativeCompilerTest.groovy
  1. … 78 more files in changeset.
Renamed package org.gradle.nativebinaries -> org.gradle.nativeplatform

  1. … 837 more files in changeset.
Move language-specific classes out of ‘cpp’ into ‘language-native’

+review REVIEW-5128

    • -0
    • +90
    ./nativelang/incremental/CompilationStateSerializerTest.groovy
    • -0
    • +68
    ./nativelang/incremental/DefaultSourceIncludesParserTest.groovy
    • -0
    • +154
    ./nativelang/incremental/DefaultSourceIncludesResolverTest.groovy
    • -0
    • +423
    ./nativelang/incremental/IncrementalCompileProcessorTest.groovy
    • -0
    • +105
    ./nativelang/incremental/IncrementalNativeCompilerTest.groovy
  1. … 257 more files in changeset.