<html><head><meta http-equiv="Content-Type" content="text/html charset=utf-8"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class="">Hi Alex,<div class=""><br class=""></div><div class="">To be clear, I’m looking for the equivalent to the -framework parameter. -F is the search path for -framework.</div><div class=""><br class=""></div><div class="">Porting the code over to build an invocation through command-line arguments would be a possibility, then. I’d still like to know if there’s another way, as I’m under the impression that this other way should be simpler.</div><div class=""><br class=""></div><div class="">Félix</div><div class=""><br class=""><div><blockquote type="cite" class=""><div class="">Le 12 janv. 2017 à 02:25, Alex L <<a href="mailto:arphaman@gmail.com" class="">arphaman@gmail.com</a>> a écrit :</div><br class="Apple-interchange-newline"><div class=""><div dir="ltr" class="">Hi Felix,<div class=""><br class=""></div><div class="">The framework search path options (that correspond to -F) are stored in an instance of the HeaderSearchOptions class inside the CompilerInvocationBase class, and you can add an new -F search path using the <span style="" class="">AddPath method.</span></div>
<div class="gmail_extra"><br class=""><div class="gmail_quote">On 12 January 2017 at 07:35, Félix Cloutier via cfe-dev <span dir="ltr" class=""><<a href="mailto:cfe-dev@lists.llvm.org" target="_blank" class="">cfe-dev@lists.llvm.org</a>></span> wrote:<br class=""><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-style:solid;border-left-color:rgb(204,204,204);padding-left:1ex"><div style="word-wrap:break-word" class="">Hi all,<div class=""><br class=""></div><div class="">I have code that builds a CompilerInvocation with the Clang static libraries. I would like to tell that invocation to use specific frameworks, just like using the -framework Clang front-end option. In particular, I'm looking for these "side effects" of using a framework:<br class=""><div class=""><ul class=""><li class="">the compiler locates the framework on the system from its name using the framework search path;</li><li class="">the compiler knows where to find framework headers identified through a path like <Framework/Header.h>.</li></ul></div>At this point, I think that I've looked everywhere in the option sub-objects of the CompilerInvocation class, <wbr class="">and the closest thing that I can identify related to that is the header search path. I can't seem to find a way to tell the CompilerInvocation to look for a specific framework.<br class=""><br class="">How is that supposed to happen? I'm using a manually-built <wbr class="">CompilerInvocation instead of building it through command-line arguments because that seems to be the only way to pass a memory buffer as a source unit instead of a file.</div></div></blockquote><div class=""><br class=""></div><div class="">I think you can still use the memory buffer as source even if you create the invocation using command line arguments if you remap the buffer to the filename after creating the invocation (<span style="" class="">addRemappedFile in PreprocessorOptions).</span></div><div class=""><br class=""></div><div class=""><span style="" class="">Alex</span></div>
<div class=""> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-style:solid;border-left-color:rgb(204,204,204);padding-left:1ex"><div style="word-wrap:break-word" class=""><div class=""><br class=""></div><div class="">Thanks!</div><span class="gmail-HOEnZb"><font color="#888888" class=""><div class=""><br class=""></div><div class="">Félix</div></font></span></div><br class="">______________________________<wbr class="">_________________<br class="">
cfe-dev mailing list<br class="">
<a href="mailto:cfe-dev@lists.llvm.org" class="">cfe-dev@lists.llvm.org</a><br class="">
<a href="http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-dev" rel="noreferrer" target="_blank" class="">http://lists.llvm.org/cgi-bin/<wbr class="">mailman/listinfo/cfe-dev</a><br class="">
<br class=""></blockquote></div><br class=""></div></div>
</div></blockquote></div><br class=""></div></body></html>