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