[CMake] Finding the correct Python framework with cmake

Celil Rufat celil.rufat at gmail.com
Wed Nov 11 17:15:27 EST 2009


I am using the macports version of python on a Snow Leopard computer, and
using cmake to build a cross-platform extension to it.

include(FindPythonInterp)
include(FindPythonLibs  )


However, while cmake identified the correct interpreter in /opt/local/bin,
it tries to link against the wrong framework - namely the system Python
framework.

-- Found PythonInterp: /opt/local/bin/python2.6
-- Found PythonLibs: -framework Python

And this causes the following runtime error

Fatal Python error: Interpreter not initialized (version mismatch?)

As soon as I replace -framework Python with
/opt/local/Library/Frameworks/Python.framework/Python things seem to work as
expected.

How can I make cmake link against the correct Python framework found in

/opt/local/Library/Frameworks/Python.framework/Python

rather than the system one in

/System/Library/Frameworks/Python.framework/Python

?
This question has also been posted on StackOverflow:
http://stackoverflow.com/questions/1718251/finding-the-correct-python-framework-with-cmake
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.cmake.org/pipermail/cmake/attachments/20091111/bb4d5d3e/attachment-0001.htm>


More information about the CMake mailing list