Re: [Rcpp-devel] Specify Rcpp header location in Makevars

2015-07-29 Thread jsmith5...@yahoo.com
Thanks Dirk and Romain for your comments! CLINK_CPPFLAGS did the trick.

Dirk, I understand that it might seem sub-optimal to define my own
compile commands: part of my project is in cuda for GPU-based
parallelization, and I manually set the compile commands to compile my
cuda source files with nvcc and the c++ source files with the default
compiler.

If there is a more elegant or a more robust way to integrate c++ and
cuda sources in one project, I'd be delighted to hear about it; for now
my Makevars-based approach gets the job done.

Thanks again!
Lutz

On 07/29/2015 09:16 PM, Dirk Eddelbuettel wrote:
> 
> On 29 July 2015 at 17:19, jsmith5...@yahoo.com wrote:
> | Is there a way to automatically specify the location of the Rcpp include
> | directory (for Rcpp.h) in Makevars?
> 
> As Romain said, add "LinkingTo: Rcpp" to your DESCRIPTION.
>  
> | In my Makevars, I use the following compile command:
> | 
> | %.o: %.cpp $(cpp_sources)
> | $(CXX) $(PKG_CXXFLAGS) $<
> 
> This is generally not a good idea. The advise in "Writing R Extensions" is
> not as clear-cut on this as it might be but there were e.g. some comments by
> Simon on this list (or maybe r-devel).  In general, you want your Makevars to
> be as minimal as possibly as these implicit rules __already__ come in via the
> core Makefile parts provided by R.  You are more likely to do harm than good
> here (and yes, I got burned too in the past).
>  
> | I also specified "Imports: Rcpp" in DESCRIPTION, but it does not appear
> | to automatically add the right flags to the compile command.
> | 
> | I am looking for something that could work similarly to Rscript -e
> | "Rcpp:::LdFlags()", which used to export the Rcpp library flags.
> | 
> | Any ideas are greatly appreciated!
> 
> The best best may be to start with Rcpp.package.skeleton() and see what it
> creates.
> 
> Cheers, Dirk
> 
___
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


Re: [Rcpp-devel] Specify Rcpp header location in Makevars

2015-07-29 Thread Dirk Eddelbuettel

On 29 July 2015 at 17:19, jsmith5...@yahoo.com wrote:
| Is there a way to automatically specify the location of the Rcpp include
| directory (for Rcpp.h) in Makevars?

As Romain said, add "LinkingTo: Rcpp" to your DESCRIPTION.
 
| In my Makevars, I use the following compile command:
| 
| %.o: %.cpp $(cpp_sources)
|   $(CXX) $(PKG_CXXFLAGS) $<

This is generally not a good idea. The advise in "Writing R Extensions" is
not as clear-cut on this as it might be but there were e.g. some comments by
Simon on this list (or maybe r-devel).  In general, you want your Makevars to
be as minimal as possibly as these implicit rules __already__ come in via the
core Makefile parts provided by R.  You are more likely to do harm than good
here (and yes, I got burned too in the past).
 
| I also specified "Imports: Rcpp" in DESCRIPTION, but it does not appear
| to automatically add the right flags to the compile command.
| 
| I am looking for something that could work similarly to Rscript -e
| "Rcpp:::LdFlags()", which used to export the Rcpp library flags.
| 
| Any ideas are greatly appreciated!

The best best may be to start with Rcpp.package.skeleton() and see what it
creates.

Cheers, 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


Re: [Rcpp-devel] Specify Rcpp header location in Makevars

2015-07-29 Thread Romain Francois
You need LinkingTo: Rcpp

And the information goes into the CLINK_CPPFLAGS variable if you really need to 
make a custom rule for .cpp files

Romain

> Le 29 juil. 2015 à 17:19, "jsmith5...@yahoo.com"  a 
> écrit :
> 
> Hi,
> 
> Is there a way to automatically specify the location of the Rcpp include
> directory (for Rcpp.h) in Makevars?
> 
> In my Makevars, I use the following compile command:
> 
> %.o: %.cpp $(cpp_sources)
>$(CXX) $(PKG_CXXFLAGS) $<
> 
> 
> I also specified "Imports: Rcpp" in DESCRIPTION, but it does not appear
> to automatically add the right flags to the compile command.
> 
> I am looking for something that could work similarly to Rscript -e
> "Rcpp:::LdFlags()", which used to export the Rcpp library flags.
> 
> Any ideas are greatly appreciated!
> 
> Thanks!
> Lutz
> ___
> 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

Re: [Rcpp-devel] Specify Rcpp header location in Makevars

2015-07-29 Thread Romain Francois
You need 

LinkingTo: Rcpp

As per the current documentation. 

Romain

Envoyé de mon iPhone

> Le 29 juil. 2015 à 17:19, "jsmith5...@yahoo.com"  a 
> écrit :
> 
> Hi,
> 
> Is there a way to automatically specify the location of the Rcpp include
> directory (for Rcpp.h) in Makevars?
> 
> In my Makevars, I use the following compile command:
> 
> %.o: %.cpp $(cpp_sources)
>$(CXX) $(PKG_CXXFLAGS) $<
> 
> 
> I also specified "Imports: Rcpp" in DESCRIPTION, but it does not appear
> to automatically add the right flags to the compile command.
> 
> I am looking for something that could work similarly to Rscript -e
> "Rcpp:::LdFlags()", which used to export the Rcpp library flags.
> 
> Any ideas are greatly appreciated!
> 
> Thanks!
> Lutz
> ___
> 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

[Rcpp-devel] Specify Rcpp header location in Makevars

2015-07-29 Thread jsmith5...@yahoo.com
Hi,

Is there a way to automatically specify the location of the Rcpp include
directory (for Rcpp.h) in Makevars?

In my Makevars, I use the following compile command:

%.o: %.cpp $(cpp_sources)
$(CXX) $(PKG_CXXFLAGS) $<


I also specified "Imports: Rcpp" in DESCRIPTION, but it does not appear
to automatically add the right flags to the compile command.

I am looking for something that could work similarly to Rscript -e
"Rcpp:::LdFlags()", which used to export the Rcpp library flags.

Any ideas are greatly appreciated!

Thanks!
Lutz
___
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