Alan W. Irwin wrote:
>
> Finding the python version should be straightforward. The last stanza
> of cmake/modules/plplot.cmake provides a template for running python
> to generate useful information about python.
>
> Modify that template to run, e.g.,
>
> python -c "import sys; print sys.version.split()[0]"
>
> to obtain the version. I suggest the result should be stored unmodified
> (see below) in the PYTHON_VERSION variable.
>
> Note, however, that the version generated this way may have some
> trailing non-numeric data you will need to filter out with the cmake
> string command before you can make numerical comparisons between say
> 2.6.0 (when the necessary buffer functionality is first available to
> python) and ${PYTHON_VERSION}. For my (Debian squeeze) system I
> obtain, for example, "2.6.5+" from the above command.
Ok, I think I figured out how to do this and to check the Python and
Swig versions to make sure that they are ok, but I can't figure out how
to set an environment variable for the build process. In:
bindings/swig-support/plplotcapi.i I have:
#ifdef PYTHON_HAVE_PYBUFFER
%include <pybuffer.i>
%pybuffer_mutable_string(void * plotmem)
%feature("autodoc", "Set the memory area to be plotted (with the 'mem'
driver).") plsmem;
void
plsmem(PLINT maxx, PLINT maxy, void *plotmem);
#endif
Now I need cmake to set PYTHON_HAVE_PYBUFFER appropriately. I tried:
SET(ENV{PYTHON_HAVE_PYBUFFER} ON), but that does not seem to work.
-Hazen
------------------------------------------------------------------------------
This SF.net email is sponsored by Sprint
What will you do first with EVO, the first 4G phone?
Visit sprint.com/first -- http://p.sf.net/sfu/sprint-com-first
_______________________________________________
Plplot-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/plplot-devel