Clone Tools
  • last updated a few seconds ago
Constraints
Constraints: committers
 
Constraints: files
Constraints: dates
Allow the base name for a C++ component to be specified on the `library` or `executable` extension. This is used to calculate the output file names. It defaults to the project name.

  1. … 9 more files in changeset.
Added some query methods to the `CppComponent` extension added by the C++ plugins, to allow build logic to query things such as the compile include path or the header files of the component. Changed the Xcode plugin to use these query methods instead of making assumptions.

  1. … 7 more files in changeset.
Changed the C++ executable and library plugins to allow the private header directories of the component to be specified.

  1. … 9 more files in changeset.
Changed the C++ library plugin to allow configuration of the directories containing the public headers of the library.

    • -0
    • +44
    ./DefaultCppLibraryTest.groovy
  1. … 11 more files in changeset.
Changed the C++ executable plugin to allow the source files of the executable to be declared and queried. Adds an `executable` extension to the project that build logic can use to declare the source files.

Also change the behaviour so that the convention location is only used if no source locations are defined, similar to how the Swift plugins behave.

    • -0
    • +70
    ./DefaultCppComponentTest.groovy
  1. … 11 more files in changeset.
Removed concept of 'parent' for an `AbstractLanguageSourceSet`, this information is now carried in the id for the source set.

  1. … 20 more files in changeset.
Fixed broken unit test.

Introduced a factory to create `SourceDirectorySet` instances, to avoid exposing the dependencies of `DefaultSourceDirectorySet` to all the places that need to create a `SourceDirectorySet`.

  1. … 37 more files in changeset.
Polishing changes to use PatternSpecFactory +review REVIEW-5627

  1. … 15 more files in changeset.
Manage creation of most PatternSet instances

- use managed CachingPatternSpecFactory instance for

these PatternSet instances

+review REVIEW-5627

  1. … 37 more files in changeset.
Do not use the legacy decoration on the delegate objects created for `ComponentSpec`, `BinarySpec` and `LanguageSourceSet` elements.

+review REVIEW-5708

  1. … 27 more files in changeset.
Use the public type of a `LanguageSourceSet` in its display name.

+review REVIEW-5708

  1. … 20 more files in changeset.
Make DirectInstantiator a singleton.

  1. … 89 more files in changeset.
Converted native language plugins to use @LanguageType

  1. … 19 more files in changeset.
LanguageSourceSet no longer requires a FunctionalSourceSet for construction

  1. … 16 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
    • +67
    ./DefaultCppSourceSetTest.groovy
  1. … 263 more files in changeset.