Revision: 442
http://rpy.svn.sourceforge.net/rpy/?rev=442&view=rev
Author: lgautier
Date: 2008-03-15 11:56:41 -0700 (Sat, 15 Mar 2008)
Log Message:
-----------
First move to have the multi-R-versions thing rpy has.
Modified Paths:
--------------
trunk/sandbox/rpy_nextgen/setup.py
Modified: trunk/sandbox/rpy_nextgen/setup.py
===================================================================
--- trunk/sandbox/rpy_nextgen/setup.py 2008-03-15 14:16:23 UTC (rev 441)
+++ trunk/sandbox/rpy_nextgen/setup.py 2008-03-15 18:56:41 UTC (rev 442)
@@ -3,30 +3,42 @@
from distutils.core import setup, Extension
from subprocess import Popen, PIPE
-RHOME = os.getenv("R_HOME")
-if RHOME is None:
- RHOME = Popen(["R", "RHOME"], stdout=PIPE).communicate()[0].strip()
-print('R\'s home is:%s' %RHOME)
-r_libs = [os.path.join(RHOME, 'lib'), os.path.join(RHOME, 'modules')]
+RHOMES = os.getenv('RHOMES')
-rinterface = Extension(
- "rpy.rinterface",
- ["rpy/rinterface/rinterface.c", ],
- include_dirs=[ os.path.join(RHOME, 'include'),],
- libraries=['R', 'Rlapack', 'Rblas'],
- library_dirs=r_libs,
- runtime_library_dirs=r_libs,
- #extra_link_args=[],
- )
+if RHOMES is None:
+ RHOMES = [Popen(["R", "RHOME"], stdout=PIPE).communicate()[0].strip(), ]
+else:
+ RHOMES = RHOMES.split(os.pathsep)
-setup(name="rpython",
- version="0.0.1",
- description="Python interface to the R language",
- url="http://rpy.sourceforge.net",
- license="(L)GPL",
- ext_modules = [rinterface],
- packages = ['rpy', 'rpy.robjects']
- )
+
+for RHOME in RHOMES:
+ RHOME = RHOME.strip()
+ print('R\'s home is:%s' %RHOME)
+
+ r_libs = [os.path.join(RHOME, 'lib'), os.path.join(RHOME, 'modules')]
+
+
+ rinterface = Extension(
+ "rpy.rinterface",
+ ["rpy/rinterface/rinterface.c", ],
+ include_dirs=[ os.path.join(RHOME, 'include'),],
+ libraries=['R', 'Rlapack', 'Rblas'],
+ library_dirs=r_libs,
+ runtime_library_dirs=r_libs,
+ #extra_link_args=[],
+ )
+
+ setup(name="rpython",
+ version="0.0.1",
+ description="Python interface to the R language",
+ url="http://rpy.sourceforge.net",
+ license="(L)GPL",
+ ext_modules = [rinterface],
+ packages = ['rpy', 'rpy.robjects']
+ )
+
+
+
This was sent by the SourceForge.net collaborative development platform, the
world's largest Open Source development site.
-------------------------------------------------------------------------
This SF.net email is sponsored by: Microsoft
Defy all challenges. Microsoft(R) Visual Studio 2008.
http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
_______________________________________________
rpy-list mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/rpy-list