PengZheng opened a new pull request #401: URL: https://github.com/apache/celix/pull/401
Now we support Conan package manager, and the modular structure of cmake project is improved along the way: 1. Replace the broken automatic dependency deduction in celix_subproject with automatic error detection. Use celix_subproject systematically to reflect the current modular structure, and thus allowing more to be opted out. Essential and non-essential usages are carefully differentiated: e.g., PUBSUB_PSA_WS uses HTTP_ADMIN essentially, while all bundles use log_helper non-essentially. Now it's possible to turn off all bundles. 2. Minor cmake style improvements, including: replacing `add_dependencies` with `add_celix_bundle_dependencies`; use `CMAKE_INSTALL_INCLUDEDIR` instead of fixed `include`; replacing `$<INSTALL_INTERFACE:>` with `INCLUDES DESTINATION`. 3. conanfile.py is also updated according to the current project structure. The default options reflect a reasonably minimal and functionally stable configuration: framework without etcd, log_admin, http_admin, pubsub_pas_ws with no need of external discovery mechanism, rsa with preconfigured discovery. Example application using conan in the form of `test_package` will be submitted latter. It takes longer than I assumed to understanding the project structure. But once it's done, it shall be relatively easy to maintain it in the long run. -- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. To unsubscribe, e-mail: dev-unsubscr...@celix.apache.org For queries about this service, please contact Infrastructure at: us...@infra.apache.org