Clone Tools
  • last updated a few seconds ago
Constraints
Constraints: committers
 
Constraints: files
Constraints: dates
Rename some methods for clarity

  1. … 6 more files in changeset.
Reduce the use of ProjectInternal and introduce more lambdas

    • -143
    • +75
    ./XCTestConventionPlugin.java
  1. … 9 more files in changeset.
Reduce type specific information from variant dimension calculations

  1. … 6 more files in changeset.
Use convention method for target machines property

  1. … 8 more files in changeset.
Target machine support for xctest

Ignore operating system dimension from output path and task name when unambiguous

  1. … 27 more files in changeset.
Move public method into internal utility class

  1. … 7 more files in changeset.
Move `TargetMachineFactory#host()` to internal API

  1. … 24 more files in changeset.
Generalize variant generating code for all native plugins

  1. … 9 more files in changeset.
Isolate native service and class within `platformNative` project

  1. … 55 more files in changeset.
Update some comments and error messages

  1. … 7 more files in changeset.
Move TargetMachineFactory up to a project service

  1. … 52 more files in changeset.
Eliminate some duplication around calculating dimension names

  1. … 5 more files in changeset.
Add support for declaring target machines

  1. … 35 more files in changeset.
Wire in architecture to target machine definition

  1. … 28 more files in changeset.
Add `Property.finalizeValue()` method to allow the value of a property to be made final. Attempts to change the property value after this method is called will fail.

Use this in the Swift plugins and remove the internal `LockableProperty` implementation as it is no longer needed.

  1. … 23 more files in changeset.
Look for SwiftApplication, not CppApplication

Fix checkstyle

Make Swift plugins use new lazy APIs

    • -53
    • +103
    ./XCTestConventionPlugin.java
  1. … 2 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.
Make xctest plugin lazy

except for a compile task

    • -62
    • +102
    ./XCTestConventionPlugin.java
  1. … 5 more files in changeset.
Add support for C++ applications to the `cpp-unit-test` plugin, by relocating the `main` symbol from the object files of the application under test. Change the `UnexportMainSymbol` to be more idiomatic and the `runTest` task to be incremental.

Move some test coverage so that it is applied to both the XCtest and C++ unit test plugins.

  1. … 17 more files in changeset.
Fix the `cpp-unit-test` plugin so that it makes implementation dependencies of the main component visible to the test suite. Reworked the dependency between the test binary and the binary under test for the `cpp-unit-test` and the `xctest` plugins, so that it is implemented consistently (for later extraction into a base plugin) and is wired in via the various configurations.

  1. … 10 more files in changeset.
Use new OperatingSystemFamily query method

  1. … 6 more files in changeset.
Rename OperatingSystemFamily.MAC_OS to MACOS

  1. … 4 more files in changeset.
Add missing operatingSystems to SwiftComponent

  1. … 4 more files in changeset.
Fix test failure due to missing API export from application

  1. … 1 more file in changeset.
Fix tests and share code between C++ and Swift

  1. … 15 more files in changeset.
A minor simplification.

Changed the XCTest plugin so that it does not add `-g` to the compiler args. This is already taken care of by the plugin adding a debuggable binary.