@@ -82,47 +82,19 @@ Syntactic sugar
82
82
83
83
Attributes
84
84
85
- o Allow externally specified build directory for sourceCpp (to support
86
- caching across R sessions)
87
-
88
- o Proactively detect types that can't be handled by as/wrap and print
89
- a clearer error message
90
-
91
85
o Add unit tests
92
86
93
87
o Add random = false parameter to Rcpp::export once we support parsing
94
88
key/value pairs in attribute parameters
95
89
96
- o Rcpp.package.skeleton should look for Rcpp::depends in cpp_files
97
- and call inline plugins, etc. as necessary to create a package
98
- that can build the cpp file(s). Note that packages exporting plugins
99
- (e.g. Eigen, Armadillo) don't currently provide custom Makevars
100
- so this won't quite work for those packages.
101
-
102
90
o Detect useDynLib .registration = TRUE and in that case emit .Call
103
91
wrappers as symbols rather than strings w/ PACKAGE =
104
92
105
- o Solution for the problem of sharing/propagating typedefs to RcppExports
106
-
107
- o Allow use of 'inline' keyword on exported functions
108
-
109
93
o Allow sourceCpp to build an entire directory
110
94
111
95
o Consider allowing local includes in sourceCpp (but compilation cache
112
96
must pay mind to any local includes)
113
97
114
- o Support persistence of sourceCpp created functions across sessions
115
- (either via long-lived temp dir or via environment persistence)
116
-
117
- o Additional high-level mechanism for specifying additional build
118
- configuration (perhaps cxxflags and libs attributes)
119
-
120
- o Verify whether sourceCpp still needs to check for spaces in the path
121
- of source file names on Windows
122
-
123
- o Consider adding -Wall and -Wpedantic for sourceCpp builds
124
-
125
-
126
98
Testing
127
99
128
100
o all r* functions : rnorm, etc ...
0 commit comments