Skip to content

Commit 528bea3

Browse files
committed
DPL: make driver services pluggable
1 parent 0b684c5 commit 528bea3

1 file changed

Lines changed: 12 additions & 3 deletions

File tree

Framework/Core/src/CommonDriverServices.cxx

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -21,9 +21,18 @@ namespace o2::framework
2121

2222
std::vector<ServiceSpec> o2::framework::CommonDriverServices::defaultServices()
2323
{
24-
return {
24+
std::vector<ServiceSpec> specs{
2525
CommonServices::configurationSpec()};
26+
// Load plugins depending on the environment
27+
std::vector<LoadableService> loadableServices = {};
28+
char* loadableServicesEnv = getenv("DPL_LOAD_DRIVER_SERVICES");
29+
// String to define the services to load is:
30+
//
31+
// library1:name1,library2:name2,...
32+
if (loadableServicesEnv) {
33+
loadableServices = ServiceHelpers::parseServiceSpecString(loadableServicesEnv);
34+
ServiceHelpers::loadFromPlugin(loadableServices, specs);
35+
}
36+
return specs;
2637
}
2738
} // namespace o2::framework
28-
29-
#pragma GCC diagnostic pop

0 commit comments

Comments
 (0)