Feature #20575
Milestone #20573: Separate ROOT from core framework functionality
Migrate ROOT-dependent art facilities to art_root_io
Scope:
Internal
Experiment:
-
SSI Package:
art
Description
This step includes moving all user interface and art-specific tests that require ROOT to an art_root_io
repository.
Related issues
History
#1 Updated by Kyle Knoepfel over 2 years 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 2 years ago
- Estimated time set to 16.00 h
#3 Updated by Kyle Knoepfel over 2 years ago
- Blocked by Feature #20593: Separate ROOT initialization from core art concepts added
#4 Updated by Kyle Knoepfel over 2 years ago
- Blocked by Feature #20594: Make MixHelper I/O agnostic added
#5 Updated by Kyle Knoepfel over 2 years ago
- Blocks Feature #20576: Create umbrella UPS product that sets up art and art_root_io added
#6 Updated by Kyle Knoepfel over 2 years ago
- Target version set to Vega
#7 Updated by Kyle Knoepfel over 2 years 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 theALLOW_UNDERSCORES
flag to thesimple_plugin
CMake macro. This does not cause any problems because anyart_root_io
-provided module names themselves do not contain underscores. - Various modules in
art/test/Integration
are also required byart_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 bothart
andart_root_io
. - The
art_make
CMake macro supports dictionary creation. Sinceart_make
is located inart
, andart
no longer depends upon ROOT, it was necessary to add introspection so that any user who wishes to create dictionaries viaart_make
must addinclude(ArtDictionary)
in his/her CMakeLists.txt file.
#8 Updated by Kyle Knoepfel over 2 years ago
- Target version changed from 3.01.00 to 3.02.00
#9 Updated by Kyle Knoepfel almost 2 years ago
- Status changed from Resolved to Closed