<div dir="ltr"><div><p style="margin-top:0px;margin-bottom:0px;color:rgb(0,0,0);font-family:Calibri,Helvetica,sans-serif,EmojiFont,"Apple Color Emoji","Segoe UI Emoji",NotoColorEmoji,"Segoe UI Symbol","Android Emoji",EmojiSymbols;font-size:16px">Hey,</p><br style="color:rgb(0,0,0);font-family:Calibri,Helvetica,sans-serif,EmojiFont,"Apple Color Emoji","Segoe UI Emoji",NotoColorEmoji,"Segoe UI Symbol","Android Emoji",EmojiSymbols;font-size:16px"><span style="color:rgb(0,0,0);font-family:Calibri,Helvetica,sans-serif,EmojiFont,"Apple Color Emoji","Segoe UI Emoji",NotoColorEmoji,"Segoe UI Symbol","Android Emoji",EmojiSymbols;font-size:16px">This worked like a charm! By adding my own collection, I could bring the libqmi size from 3.1 MB -> 1.3 MB and still got my stuff working.<br></span><br>Now I am wondering if there is a simple configuration option like this to remove the QMICLI tool, which is getting added by default, but I don't need it.</div><div><br></div><div>Thanks a lot in advance for your guidance.</div><div><br></div><div>Regards,</div><div>Sai.<br style=""><div style="color:rgb(0,0,0);font-family:Calibri,Helvetica,sans-serif,EmojiFont,"Apple Color Emoji","Segoe UI Emoji",NotoColorEmoji,"Segoe UI Symbol","Android Emoji",EmojiSymbols;font-size:16px"><div><hr tabindex="-1" style="display:inline-block;width:699.645px"><div id="gmail-x_divRplyFwdMsg" dir="ltr"><font face="Calibri, sans-serif" color="#000000" style="font-size:11pt"><b>From:</b> Aleksander Morgado <<a href="mailto:aleksander@aleksander.es">aleksander@aleksander.es</a>><br><b>Sent:</b> 02 February 2021 09:58<br><b>To:</b> Sai Mantripragada<br><b>Cc:</b> <a href="mailto:libqmi-devel@lists.freedesktop.org">libqmi-devel@lists.freedesktop.org</a>; Andre Valentin<br><b>Subject:</b> Re: Reducing size of libqmi</font><div> </div></div></div><font size="2"><span style="font-size:10pt"><div class="gmail-PlainText">Hey<br><br>><br>> I have a QMI device, which I am able to control using libqmi. But looks like it loads may services that I do not need. Is there a way to disable a set of APIs that are not required, within libqmi, to reduce the size of the library loaded into my build?<br>><br><br>Yes! That can be done in the latest libqmi 1.26.x branch or git<br>master. The way to do this is by writing your own "collection" of<br>messages to include in the library. By default we provide 3<br>collections in the default build:<br> * minimal: <a href="https://gitlab.freedesktop.org/mobile-broadband/libqmi/-/blob/master/data/qmi-collection-minimal.json" id="gmail-LPlnk695141">https://gitlab.freedesktop.org/mobile-broadband/libqmi/-/blob/master/data/qmi-collection-minimal.json</a><br> * basic:  <a href="https://gitlab.freedesktop.org/mobile-broadband/libqmi/-/blob/master/data/qmi-collection-basic.json" id="gmail-LPlnk338877">https://gitlab.freedesktop.org/mobile-broadband/libqmi/-/blob/master/data/qmi-collection-basic.json</a><br> * full: all messages include, the default if nothing specified.<br><br>If you need a custom set of messages, you should probably check if<br>"basic" is enough for you (e.g. "basic" is the minimum set of messages<br>required by ModemManager) and otherwise check the "minimal"<br>collection. If none of these suits your needs, you can create your own<br>collection file, you just need to place it as<br>/data/qmi-collection-SOMETHING.json in the sources, and then use the<br>--enable-collection=SOMETHING in the ./configure call.<br><br>The available qmicli commands will depend on what messages you have selected.<br><br>--<br>Aleksander<br><a href="https://aleksander.es/" id="gmail-LPlnk521402">https://aleksander.es</a></div></span></font></div></div><div><br clear="all"><div><br></div>-- <br><div dir="ltr" class="gmail_signature" data-smartmail="gmail_signature"> </div></div></div>