apache / celix

Apache Celix is a framework for C and C++14 to develop dynamic modular software applications using component and in-process service-oriented programming.
https://celix.apache.org/
Apache License 2.0
162 stars 86 forks source link

Automatic Dependency Deduction #579

Closed PengZheng closed 1 year ago

PengZheng commented 1 year ago

Instead of making PushStreams a standalone project (actually we can't), we can combine etcdlib/Promises/PushStreams into Celix, and make the framework optional, so that we can opt to build etcdlib/Promises/Promises+PushStreams alone.

Also automatic dependency deduction can be easily implemented at Conan level. That means if you want PushStreams, Promises will be automatically built for you.

Originally posted by @PengZheng in https://github.com/apache/celix/issues/576#issuecomment-1598382463

I agree. IMO this means:

Originally posted by @pnoltes in https://github.com/apache/celix/issues/576#issuecomment-1599236422