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


Reply via email to