[CMake] CMake Python support

Marcel Loose loose at astron.nl
Wed Aug 19 08:51:47 EDT 2009


Hi Philip,

I guess Python 2.x will be around for some time, before Python 3 really
becomes mainstream. So I think it should be possible to select a 2.x
version, even if 3.x is available. 

Best regards,
Marcel Loose.

On Wed, 2009-08-19 at 08:34 -0400, Philip Lowman wrote:
> Speaking of the existing FindPython* scripts they do not support v3.0
> yet.  Is there a need to maintain support for picking 2.x if two
> versions of python are installed?
> 
> On Wed, Aug 19, 2009 at 4:15 AM, Marcel Loose <loose at astron.nl> wrote:
>         Ah thanks,
>         
>         I didn't know that byte code is incompatible between Python
>         releases.
>         That's definitely a pitfall ;-). I agree that, in that case,
>         it's better
>         to let the installer handle byte compilation. So, in short, I
>         can do
>         with the existing FindPython* scripts, I guess?
>         
>         Thanks for your prompt reply.
>         
>         Best regards,
>         Marcel Loose.
>         
>         
>         On Wed, 2009-08-19 at 10:02 +0200, Hendrik Sattler wrote:
>         > Zitat von Marcel Loose <loose at astron.nl>:
>         > > Would it be worthwhile to add Python as a valid language
>         to the
>         > > project() method? Or is it better to use the currently
>         available
>         > > FindPython-like scripts.
>         > >
>         > > My reason for asking is that oftentimes you'd like to
>         byte-compile
>         > > Python source and install these byte-compiled files along
>         with the
>         > > Python sources. If Python were a fully supported
>         programming language,
>         > > then you could write the CMakeLists.txt files more or less
>         the same way
>         > > as for other languages (e.g., like Java).
>         > >
>         > > It's just a thought, and maybe I'm overlooking all kinds
>         of potential
>         > > pitfalls.
>         >
>         > Citing from http://effbot.org/zone/python-compile.htm:
>         > Python?s byte code is portable between platforms, but not
>         necessarily
>         > between Python releases.
>         >
>         > Unless your python module is for only one specific version
>         or you know
>         > the python interpreter version on all installation targets,
>         you better
>         > leave it up to the installer to compile the module (the page
>         shows
>         > trivial code in python to do this).
>         >
>         > Something different would be to get complete application
>         binaries.
>         > However, that somehow defeats one purpose of using Python.
>         >
>         > HS
>         >
>         >
>         
>         _______________________________________________
>         Powered by www.kitware.com
>         
>         Visit other Kitware open-source projects at
>         http://www.kitware.com/opensource/opensource.html
>         
>         Please keep messages on-topic and check the CMake FAQ at:
>         http://www.cmake.org/Wiki/CMake_FAQ
>         
>         Follow this link to subscribe/unsubscribe:
>         http://www.cmake.org/mailman/listinfo/cmake
>         
> 
> 
> 
> -- 
> Philip Lowman



More information about the CMake mailing list