py2.7-config usage

Mark Brethen mark.brethen at gmail.com
Fri Jul 4 18:18:49 PDT 2014


On Jul 4, 2014, at 6:01 PM, Mark Brethen <mark.brethen at gmail.com> wrote:

> 
> On Jul 4, 2014, at 5:33 PM, Joshua Root <jmr at macports.org> wrote:
> 
>> On 2014-7-5 07:45 , Mark Brethen wrote:
>>> How do I use python-config (or python2.7-config) to assign FreeCAD's config options: -DPYTHON_LIBRARY and -DPYTHON_INCLUDE_DIR? I've tried this:
>>> 
>>> python_prefix = '${prefix}/bin/python2.7-config --prefix}'.strip
>>> python_library = "${python_prefix}/Python"
>>> python_include_dir = "${python_prefix}/Headers"
>>> 
>>> configure.args-append   -DFREECAD_BUILD_ROBOT=OFF \
>>>   -DPYTHON_LIBRARY=${python_library} \
>>>   -DPYTHON_INCLUDE_DIR=${python_include_dir}  \
>>> 
>>> but it gives an error.
>> 
>> You appear to be trying to use some sort of Tcl/python hybrid syntax?
>> 
>> It would be best if the cmake files ran python2.7-config, but you can do
>> this:
>> 
>> pre-configure {
>> 	set python_prefix [exec ${prefix}/bin/python2.7-config --prefix]
>> 	configure.args-append  -DPYTHON_LIBRARY=${python_prefix}/Python \
>> 		-DPYTHON_INCLUDE_DIR=${python_prefix}/Headers
>> }
>> 
>> - Josh
> 
> That works, however: 
> 
> :info:configure -- Found PythonInterp: /usr/bin/python (found version "2.7.5") 
> :info:configure -- Could NOT find PythonLibs: Found unsuitable version "2.7.8", but required is exact version "2.7.5" (found /opt/local/Library/Frameworks/Python.framework/Versions/2.7/Python)
> :info:configure Python not found, install python!
> 
> There is a mismatch in versions as it's using the system installed python for PythonInterp. Do I have to enable this in the macports install?
> 
> Mark
> 
> 
> 
> 

Fixed this by adding: -DPYTHON_EXECUTABLE=${python_prefix}/bin/python2.7

Mark






More information about the macports-dev mailing list