On Sun, Nov 8, 2020 at 7:40 AM Alexandru Voda <alexandru.v...@seh.ox.ac.uk> wrote:
> Thanks for the reply, Martin! > > Unfortunately, the C++ software is large ( > https://ctg.cncr.nl/software/magma), not just some feature that can be > used from R base, CRAN or Bioconductor. > just having a quick look at magma source -- which includes boost 1.74. of 30Mb of text in src, 25Mb are consumed by boost we would likely want to factor that out and use BH if at all possible > > Also, I wouldn't make a separate library for the C++ software because the > *main* purpose of my package is to wrap them up for R. Other functions are > just a secondary aim of the package. > > Thank you for the recommended packages! I was wondering if there's any > standard guidance/vignette for how Rhtslib & Rhdf5lib approached this? > There are numerous Rcpp vignettes that I could find, but couldn't find for > pure C compiled by R? > ________________________________ > From: Martin Morgan <mtmorgan.b...@gmail.com> > Sent: Saturday, November 7, 2020 3:30 PM > To: Alexandru Voda <alexandru.v...@seh.ox.ac.uk>; bioc-devel@r-project.org > <bioc-devel@r-project.org> > Subject: Re: [Bioc-devel] Compiling a cpp source code while installing > package > > It would probably help to provide additional detail here; there are > several examples of packages that build C / C++ libraries from source, a > common pattern is to have a package dedicated to providing the library, > e.g., Rhtslib or Rhdf5lib, or of building the library as part of the > software package itself. > > It's worth assessing whether the functionality is worth it (e.g., why use > a random number generator from another package, when one can use the R > random number generator) or already implemented (e.g., linear algebra in > RcppArmadillo). > > Martin > > On 11/7/20, 10:25 AM, "Bioc-devel on behalf of Alexandru Voda" < > bioc-devel-boun...@r-project.org on behalf of alexandru.v...@seh.ox.ac.uk> > wrote: > > Hi! I tried to look this up in the FAQ & best practices but couldn't > find it. > > My in-the-works package needs to call a legacy C++ software from time > to time. > > Since that C++ software is open-source, is there a way to make my > package compile the source (during R package installation) I'm going to > include? That'd make my package's dependency localized and well-controlled, > but any other alternative is welcome (except Rcpp, which would take too > many months to rewrite into the legacy C++ software). > > Best wishes, > Alexandru > > [[alternative HTML version deleted]] > > _______________________________________________ > Bioc-devel@r-project.org mailing list > https://stat.ethz.ch/mailman/listinfo/bioc-devel > > [[alternative HTML version deleted]] > > _______________________________________________ > Bioc-devel@r-project.org mailing list > https://stat.ethz.ch/mailman/listinfo/bioc-devel > -- The information in this e-mail is intended only for the ...{{dropped:18}} _______________________________________________ Bioc-devel@r-project.org mailing list https://stat.ethz.ch/mailman/listinfo/bioc-devel