* add zenoh-shm API
* use zenoh shm-api for channel and rpc
* set z_alloc_result as a local variable.
* add zenoh_buffer_array_allocator
* avoid copy opreation when pub data with shm
* if shm pool size is not enough, use net buffer instead
* add z_pub_shm_size_map_ to store topic-loan_size
* little fix
* remove client send data 's copying
* remove server send data 's copy
* add doc
* change benchamrk item
* minor modification
---------
Co-authored-by: hanjun <hanjun@agibot.com>
Configure the build system to include the source directory in the proto path for all relevant targets, ensuring improved resolution of proto files during code generation.
* build: refactor CMake scripts to use functions for variable scope
Wrap multiple CMake scripts in functions to restrict variable scope and prevent unintended resets. This ensures better modularity and maintainability in the build process while adhering to modern CMake best practices.
* refactor: simplify opentelemetry fetch logic
Streamline the handling of OpenTelemetry dependencies by removing unnecessary function wrappers and directly implementing the fetching logic. This improves readability and maintainability while ensuring that relevant variables are correctly set within the proper scope.
* refactor: encapsulate OpenTelemetry configuration in a function
Wrap the OpenTelemetry setup in a function to limit variable scope, improving code organization and maintainability.
* Upgrade zenoh to version 1.0.0.11
* Update the download link for the zenoh-c library to version 1.0.0.11 and adjust some related URL configurations.
---------
Co-authored-by: hanjun <hanjun@agibot.com>
Streamline the process of finding and downloading Boost by removing unnecessary checks and consolidating the logic, making it easier to manage and maintain dependencies.