Project

General

Profile

Feature #20575

Milestone #20573: Separate ROOT from core framework functionality

Migrate ROOT-dependent art facilities to art_root_io

Added by Kyle Knoepfel over 1 year ago. Updated 10 months ago.

Status:
Closed
Priority:
Normal
Assignee:
Category:
Infrastructure
Target version:
Start date:
08/09/2018
Due date:
% Done:

100%

Estimated time:
16.00 h
Spent time:
Scope:
Internal
Experiment:
-
SSI Package:
art
Duration:

Description

This step includes moving all user interface and art-specific tests that require ROOT to an art_root_io repository.


Related issues

Blocked by art - Feature #20593: Separate ROOT initialization from core art conceptsClosed08/13/2018

Blocked by art - Feature #20594: Make MixHelper I/O agnosticClosed08/13/2018

Blocks art - Feature #20576: Create umbrella UPS product that sets up art and art_root_ioClosed08/09/2018

History

#1 Updated by Kyle Knoepfel over 1 year ago

  • Subject changed from Migrate ROOT-dependent art utilities to art_root_io to Migrate ROOT-dependent art facilities to art_root_io

#2 Updated by Kyle Knoepfel over 1 year ago

  • Estimated time set to 16.00 h

#3 Updated by Kyle Knoepfel over 1 year ago

  • Blocked by Feature #20593: Separate ROOT initialization from core art concepts added

#4 Updated by Kyle Knoepfel over 1 year ago

#5 Updated by Kyle Knoepfel over 1 year ago

  • Blocks Feature #20576: Create umbrella UPS product that sets up art and art_root_io added

#6 Updated by Kyle Knoepfel over 1 year ago

  • Target version set to Vega

#7 Updated by Kyle Knoepfel about 1 year ago

  • Status changed from Accepted to Resolved
  • Assignee set to Kyle Knoepfel
  • Target version changed from Vega to 3.01.00
  • % Done changed from 0 to 100
  • SSI Package art added

All art facilities that depend on ROOT, including any tests, have been moved from art to art_root_io. Various complications arose during this migration:

  • Since art_root_io contains underscores, it was necessary to provide the ALLOW_UNDERSCORES flag to the simple_plugin CMake macro. This does not cause any problems because any art_root_io-provided module names themselves do not contain underscores.
  • Various modules in art/test/Integration are also required by art_root_io. Those test-only modules thus need to be installed. In the future, we may wish to create an intermediate package that contains the modules that can be used by integration tests in both art and art_root_io.
  • The art_make CMake macro supports dictionary creation. Since art_make is located in art, and art no longer depends upon ROOT, it was necessary to add introspection so that any user who wishes to create dictionaries via art_make must add include(ArtDictionary) in his/her CMakeLists.txt file.

#8 Updated by Kyle Knoepfel about 1 year ago

  • Target version changed from 3.01.00 to 3.02.00

#9 Updated by Kyle Knoepfel 10 months ago

  • Status changed from Resolved to Closed


Also available in: Atom PDF