Thanks. Here's what I came up with:
Sys.setenv(R_TESTS = "") wd = getwd() wd = sub(".tests.testthat$", "", wd) ipath1 = file.path(wd, "inst", "include") ipath2 = file.path(wd, "include") Sys.setenv(PKG_CXXFLAGS = paste(paste0("-I", ipath1), paste0("-I", ipath2))) That works sometimes, but not always. It seems to pass R CMD check --as-cran (still need to run on devel release), so that's what I needed. But oddly it fails on apveyor and travis.ci. As far as I can tell, you cannot have any confidence in the current working directory using testthat in different environments. THK http://www.keittlab.org/ On Wed, Feb 1, 2017 at 1:13 PM, Dirk Eddelbuettel <e...@debian.org> wrote: > > On 1 February 2017 at 13:01, Tim Keitt wrote: > | Is there a way to add an additional include path when calling sourceCpp? > I am > | trying to get it to find "inst/include" in my package because I am > calling > | sourceCpp during testing with testthat. > > Sys.setenv() on the variables make and everything it calls. > > Dirk > > -- > http://dirk.eddelbuettel.com | @eddelbuettel | e...@debian.org > _______________________________________________ > Rcpp-devel mailing list > Rcpp-devel@lists.r-forge.r-project.org > https://lists.r-forge.r-project.org/cgi-bin/mailman/listinfo/rcpp-devel >
_______________________________________________ Rcpp-devel mailing list Rcpp-devel@lists.r-forge.r-project.org https://lists.r-forge.r-project.org/cgi-bin/mailman/listinfo/rcpp-devel