Apache Celix is a framework for C and C++14 to develop dynamic modular software applications using component and in-process service-oriented programming.
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.
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