provisioning_client: build libprov_mqtt_transport.so #2505
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Adding support in provisioning_client/CMakeLists.txt to build an so library for libprov_mqtt_transport.
Checklist
devdoc
folder and added or modified requirements.main
branch.main
branch prior to submission and re-merged as needed after I took any feedback.Reference/Link to the issue solved with this PR (if any)
This addresses #2435.
In addition to adding build support for libprov_mqtt_transport.so, this will allow easier updates in Intel's meta-iot-cloud yocto layer.
Description of the problem
The build as dynamic config switch has no effect on the mqtt_transport library. While the build outputs a static library, there is no dynamic library being built, even if the -Dbuild_as_dynamic:BOOL=ON switch is specified.
Description of the solution
To solve this issue, I just looked at how the other so libraries are built in this SDK and added the build support for that.
Testing
/usr/lib/libprov_mqtt_transport.so
/usr/lib/libprov_mqtt_transport.so.1
/usr/lib/libprov_mqtt_transport.so.1.11.0
/usr/lib/libprov_mqtt_transport.a