On 29 May 2014 at 12:42, Matteo Fasiolo wrote: | Hello, | | I have tried win-builder on a basic package constructed | with RcppArmadillo.package.skeleton() and | adding the line: | | CXX_STD = CXX11 | | to Makevars.win triggers the error: | | d:/RCompile/CRANpkg/lib/3.1/RcppArmadillo/include/RcppArmadilloConfig.h:90:35: fatal error: RcppArmadilloLapack.h: No such file or directory | | Does this help?
So WIN32 gets undefined when CXX_STD, invalidating the check I have there. Can you have a look at the sources and see where WIN32 gets undefined? Dirk | Matteo | | | | On Wed, May 28, 2014 at 11:47 PM, Matteo Fasiolo <matteo.fasi...@gmail.com> | wrote: | | Hi Dirk, | | many thanks for the prompt reply. | | Tomorrow I will simplify the package to locate the origin of the bug (which | should | be caused by one of the dependencies I guess). | | Matteo | | | On Wed, May 28, 2014 at 11:23 PM, Dirk Eddelbuettel <e...@debian.org> wrote: | | | Matteo, | | I may have found it. It is not as broken as I feared. At the end of | RcppArmadilloConfig.h we have | | // R can be built with its own Rlapack library, or use an external | // one. Only the latter has zgesdd, a complex-valued SVD using | divide-and-conquer | #ifdef WIN32 | // on Windows we do not assume ZGESDD | #define ARMA_DONT_USE_CX_GESDD 1 | #else | // on the other OSs we test via LAPACK_LIBS (in configure) which | // updates this include file | #include <RcppArmadilloLapack.h> | #endif | | so it was supposed to only include the library RcppArmadilloLapack.h if | NOT | on Windows. Somehow your configuration has undefined WIN32. | | We need to figure out why / who / where and correct it, and / or find a | better #ifdef here. | | Dirk | | -- | Dirk Eddelbuettel | e...@debian.org | http://dirk.eddelbuettel.com | | | | -- Dirk Eddelbuettel | e...@debian.org | http://dirk.eddelbuettel.com _______________________________________________ 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