-
Notifications
You must be signed in to change notification settings - Fork 46
Description
Parent Issue:
Child Issues:
- Provide feedback on TriBITS package dependencies data-structures #377
- Address some issues for initial implementation for treating internal packages as external (#63) #562
- Address relocatable package installs and usage of <Package>Config.cmake files #563
Blocked by:
Description
The current design of TriBITS has TriBITS Packages and TriBITS TPLs and distinct separate entities. TriBITS Packages are always built from source in the current TriBITS design while TriBITS TPLs are always pre-built and just pointed to at configure time. This has been a successful model for Trilinos, CASL VERA, and other related projects for several years. However, this model does not scale well to larger meta-projects and does not provide sufficient flexibility to handle more efficient alternative development workflows and other use cases.
The basic idea being proposed in this story is to extend TriBITS to allow some pre-built (and possibly installed) TriBITS packages to be treated as TPLs and then configure/build some downstream TriBITS packages from source. This would be accomplished through the usage of <Package>Config.cmake files to get the needed information. Likewise, this work would allow some TPLs could be built from inside of the TriBITS project like other TriBITS packages.
The details of the of the plan, the motivating use cases, and the design implications are given in this Google Doc.
This refactoring should implement and respect this proposed standard for <Package>Config.cmake files.
Remaining Tasks
Metadata
Metadata
Assignees
Type
Projects
Status
Status