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

Feature/allow duplicate bundles in container #605

Closed pnoltes closed 1 year ago

pnoltes commented 1 year ago

This PR improves the handling of adding bundles to celix containers, so that:

This PR also introduces a WarningTest.cmake in the cmake dir and a ENABLE_CMAKE_WARNING_TESTS option. This option is enabled for conan builds to ensure the warning tests are tested on each platform.

pnoltes commented 1 year ago

LGTM

For embedde bundles, will compiler/linker complain for duplicated bundles? If so, why we allow duplicated bundles for the normal case?

Added check for embedded bundles.