CppExecutableIntegrationTest.groovy

Clone Tools
  • last updated a few seconds ago
Constraints
Constraints: committers
 
Constraints: files
Constraints: dates
Rename cpp-executable to cpp-application

This is a breaking change.

    • -670
    • +0
    ./CppExecutableIntegrationTest.groovy
  1. … 24 more files in changeset.
Define an import library output location for linking a shared library only when the toolchain doing the linking will produce an import library.

    • -0
    • +44
    ./CppExecutableIntegrationTest.groovy
  1. … 6 more files in changeset.
Use InstallationFixture assertion method

    • -13
    • +8
    ./CppExecutableIntegrationTest.groovy
  1. … 1 more file in changeset.
Moved responsibility for generating the correct module metadata for a component that is published across multiple modules into the publish plugins, instead of hacking this together in the C++ plugin. The implementation is arguably still hackey but is now in a better home, where it can be reused by other plugins.

The module metadata generated for published C++ executables now includes the correct references to the debug and release variants, which are published to separate modules.

  1. … 7 more files in changeset.
Implement static library and statically linked executable

    • -76
    • +222
    ./CppExecutableIntegrationTest.groovy
  1. … 37 more files in changeset.
Add installDirectory to CppExecutable

    • -0
    • +22
    ./CppExecutableIntegrationTest.groovy
  1. … 3 more files in changeset.
Add integration coverage for executableFile and objects for CppExecutable

    • -0
    • +45
    ./CppExecutableIntegrationTest.groovy
Use common baseclass for ignoring certain tests

  1. … 7 more files in changeset.
Allow easier assertions on task paths

The vararg argument for the task state assertions is now unpacked into

a List/Set of String.

    • -19
    • +19
    ./CppExecutableIntegrationTest.groovy
  1. … 8 more files in changeset.
Remove unnecessary semicolons

  1. … 10 more files in changeset.
Change name of discover inputs task

    • -29
    • +21
    ./CppExecutableIntegrationTest.groovy
  1. … 9 more files in changeset.
Fix more integration tests

  1. … 7 more files in changeset.
Fix some integration tests

    • -18
    • +25
    ./CppExecutableIntegrationTest.groovy
First shot at input discovery

    • -12
    • +14
    ./CppExecutableIntegrationTest.groovy
  1. … 14 more files in changeset.
Changed C++ library plugin so that the API dependencies of a library are included in the 'main' pom.

    • -14
    • +22
    ./CppExecutableIntegrationTest.groovy
  1. … 8 more files in changeset.
Changed the C++ library plugin to publish both the link time binary and runtime binary for a shared library, if these files are different for the target tool chain.

  1. … 11 more files in changeset.
Merged `AbstractNativeCompileTask.objectFileDirectory` property into `objectFileDir`, changing its type to `DirectoryVar`. This is a breaking change.

  1. … 18 more files in changeset.
Fixed some broken int tests.

  1. … 1 more file in changeset.
Changed the C++ executable plugin to add an install task for debug and release variants.

    • -57
    • +49
    ./CppExecutableIntegrationTest.groovy
  1. … 4 more files in changeset.
Added some test coverage that debug and release variants for C++ components can have different compiler args.

    • -3
    • +51
    ./CppExecutableIntegrationTest.groovy
  1. … 9 more files in changeset.
Some C++ and Swift int test tidy ups.

  1. … 7 more files in changeset.
Add no source test coverage for C++ executable and library

    • -0
    • +13
    ./CppExecutableIntegrationTest.groovy
  1. … 2 more files in changeset.
Changed the C++ plugins so the variant of a library is selected by dependency resolution based on the consuming variant. That is, when building the debug variant of an executable, the debug variant of each dependency is used.

    • -0
    • +28
    ./CppExecutableIntegrationTest.groovy
  1. … 4 more files in changeset.
Changed the C++ library and executable plugins to produce debug and release variants of the library or executable.

Currently, both variants share the same dependencies, which means that the debug variant of a library is always selected regardless of which variant of the consuming component is being built.

    • -44
    • +45
    ./CppExecutableIntegrationTest.groovy
  1. … 17 more files in changeset.
Use DSL convenience instead of `set()` method to set value of some properties in tests.

  1. … 6 more files in changeset.
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.

    • -0
    • +21
    ./CppExecutableIntegrationTest.groovy
  1. … 10 more files in changeset.
Changed the C++ executable and library plugins to allow the private header directories of the component to be specified.

  1. … 10 more files in changeset.
Fixed the C++ library plugin so that consumers use the correct public header directory for the library, when not using the convention of `src/main/public`.

    • -39
    • +81
    ./CppExecutableIntegrationTest.groovy
  1. … 17 more files in changeset.
Changed the C++ library plugin to allow configuration of the directories containing the public headers of the library.

  1. … 12 more files in changeset.
Fixed broken int test on Windows.