python: finding specific library version via CMake

René J.V. Bertin rjvbertin at gmail.com
Wed Jun 24 13:12:05 PDT 2015


On Wednesday June 24 2015 15:04:32 Mark Moll wrote:
> Part of the problem is that there is no way to force the default CMake modules for finding an python interpreter and python libraries to agree on the same version. As a way around that I wrote my own FindPython.cmake:
> 
> https://bitbucket.org/ompl/ompl/src/tip/CMakeModules/FindPython.cmake

Ah, now that's something worth knowing, thanks!

René.

> 
> You can then specify a specific version:
> 
> 	find_package(python 3.4)
> 
> This will define PYTHON_EXEC, PYTHON_LIBRARIES, PYTHON_INCLUDE_DIRS, PYTHON_SITE_MODULES, and PYTHON_VERSION. If you run cmake like so:
> 
> 	cmake -DPYTHON_EXEC=/opt/local/bin/python3.4 ..
> 
> then the other variables are automatically defined appropriately.
> 
> You can also use it to find python modules:
> 
> 	find_python_module(numpy [version] [REQUIRED|QUIET])
> 
> Best,
> Mark



More information about the macports-dev mailing list