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
devdocfolder and added or modified requirements.mainbranch.mainbranch 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