anchor.diff:  
   === Lifecycle Tasks
   
  -The C++ Library Plugin attaches some of its tasks to the standard lifecycle tasks documented in the Base Plugin chapter - which the C++ Library Plugin applies automatically:
  +The C\++ Library Plugin attaches some of its tasks to the standard lifecycle tasks documented in the Base Plugin chapter - which the C++ Library Plugin applies automatically:
   
   `assemble` - Task (lifecycle)::
   Depends on: `linkDebug` when linkage includes `shared` or `createDebug` otherwise.
  
positive.code: image::cpp-library-configurations.png[]
  
  * The configurations in white are the ones a user should use to declare dependencies
  * The configurations in pink, also known as consumable denoted by (C), are the ones used when a component compiles, links, or runs against the library.
  * The configurations in blue, also known as resolvable denoted by (R), are internal to the component, for its own use
  
  The following configurations are used to declare dependencies:
  
  
negative.code: `src/main/public`::
  Public headers - headers needed to compile the library and required by the consumers
  
  You <<building_cpp_projects.adoc#sec:custom_cpp_source_set_paths,configure the project layout>> by configuring the `source`, `privateHeaders` and `publicHeaders` respectively on the `library` script block.
  
  === `compile__Variant__Cpp` Task
  
  