compileAttributes: Compile Rcpp Attributes for a Package
Description
Scan the source files within a package for attributes and generate code as required. Generates the bindings required to call C++ functions from R for functions adorned with the Rcpp::export attribute.
Directory containing the package to compile attributes for (defaults to the current working directory).
verbose
TRUE to print detailed information about generated code to the console.
Value
Returns (invisibly) a character vector with the paths to any files that were updated as a result of the call.
Details
The source files in the package directory given by pkgdir are scanned for attributes and code is generated as required based on the attributes.
For C++ functions adorned with the Rcpp::export attribute, the C++ and R source code required to bind to the function from R is generated and added (respectively) to src/RcppExports.cpp or R/RcppExports.R.
In order to access the declarations for custom Rcpp::as and Rcpp::wrap handlers the compileAttributes function will also call any inline plugins available for packages listed in the LinkingTo field of the DESCRIPTION file.