<div dir="ltr"><div class="gmail_default" style="font-size:small">Finally, some closure...</div><div class="gmail_default" style="font-size:small"><br></div><div class="gmail_default" style="font-size:small">Romain, as you sensed, I did not *really* need linking. Of course, I did not realize that earlier. You were completely right to point in the direction of registering functions. And, while I wish this was some new feature, it's been in R for a *long* time. How the answer could be mentioned in R-exts with me completely missing it I have no idea (but I'm not surprised, I guess).</div>

<div class="gmail_default" style="font-size:small"><br></div><div class="gmail_default">It took me longer than I'm willing to reveal to get the functions registered in the "host package" (if you will). It then took me another similarly long block of time to figure out function pointers. And, it then took me a third one of these blocks to figure out how "LinkingTo" factored in (prior to this, I'd been calling "R_GetCCallable" on the "client package" side. However, I finally got that squared away after working through the Rcpp11 repo. As you well know, this approach is impressively clean from the perspective of the "client package". Just include a header and you are done.</div>

<div class="gmail_default"><br></div><div class="gmail_default" style>Darren, I thought I'd just ask about permission first before making someone think hard about an already solved problem. But, that's a clever idea all the same.</div>

<div class="gmail_default" style><br></div><div class="gmail_default" style>One sticking point for me was inferring the general from that the examples (e.g., Rcpp11, Matrix) which used slightly different approaches and, of course, had other moving parts.</div>

<div class="gmail_default" style><br></div><div class="gmail_default" style>Dirk, If I just looked in the right spot of xts, I'd have seen the header trick on the "host package" spelled out in plain English. *sigh*</div>

<div class="gmail_default" style><br></div><div class="gmail_default" style>In general, I'm quite curious how widely used this is (just a matter of a script over the DL-ed ReverseDepends of Rcpp packages) . It'd be a shame for devs not to use it more and expose their functionality. </div>

<div class="gmail_default" style><br></div><div class="gmail_default" style>Many thanks for everyone's help!</div><div class="gmail_default" style><br></div><div class="gmail_default" style>-Jonathan</div><div class="gmail_default" style="font-size:small">

<br></div><div class="gmail_default" style="font-size:small"><br></div><div class="gmail_default" style="font-size:small"><br></div><div class="gmail_extra"><br clear="all"><div><div dir="ltr"><div style="font-size:small" class="gmail_default">

<br clear="all"><div><div dir="ltr"><div><br></div><div><font face="tahoma, sans-serif"><span style="color:rgb(102,102,102);font-size:small">-------------------------------------------------------------------------</span><br>

</font></div><font><font color="#666666" face="tahoma, sans-serif">J.P. Olmsted<br></font></font><div><font><font color="#666666" face="tahoma, sans-serif"><a href="mailto:j.p.olmsted@gmail.com" target="_blank">j.p.olmsted@gmail.com</a></font></font></div>

<div><div><font color="#666666" face="tahoma, sans-serif"><a href="http://about.me/olmjo" target="_blank">http://about.me/olmjo</a><font><br></font><font></font><font>-------------------------------------------------------------------------</font></font><br>

</div></div></div></div>
<br></div></div></div></div>
<br><br><div class="gmail_quote">On Tue, Oct 15, 2013 at 7:01 PM, Darren Cook <span dir="ltr"><<a href="mailto:darren@dcook.org" target="_blank">darren@dcook.org</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">

<div class="im">> Intellectual property rights confuse the heck out of me so I wanted to ask<br>
> explicitly before stepping on any toes. Rcpp is GPL-2. However, the<br>
> Makevars in the ./src/ directory don't necessarily carry the same license<br>
> header as your Cpp source. What are your intentions for derivative use of<br>
> the Makevars files you guys use in Rcpp? Specifically, I would like to use<br>
> your strategy in an R package to build a static lib for subsequent linking<br>
> against by other R packages.<br>
<br>
</div>You could also describe your actual need on StackOverflow; IIRC the<br>
terms and conditions explicitly say all code posted there can be treated<br>
as public domain.<br>
<br>
If someone gives you the same approach then perhaps there is only one<br>
way to do it; if someone gives you a different way perhaps that will be<br>
just as good.<br>
<span class="HOEnZb"><font color="#888888"><br>
Darren<br>
</font></span><br>
P.S. This idea falls flat if someone just says take a look at the Rcpp<br>
Makevars file ;-)<br>
<div class="HOEnZb"><div class="h5"><br>
_______________________________________________<br>
Rcpp-devel mailing list<br>
<a href="mailto:Rcpp-devel@lists.r-forge.r-project.org">Rcpp-devel@lists.r-forge.r-project.org</a><br>
<a href="https://lists.r-forge.r-project.org/cgi-bin/mailman/listinfo/rcpp-devel" target="_blank">https://lists.r-forge.r-project.org/cgi-bin/mailman/listinfo/rcpp-devel</a><br>
</div></div></blockquote></div><br></div>