This issue tracker has been migrated to GitHub, and is currently read-only.
For more information, see the GitHub FAQs in the Python's Developer Guide.

Author Matt.Goodman
Recipients Matt.Goodman
Date 2014-02-26.22:37:09
SpamBayes Score -1.0
Marked as misclassified Yes
Message-id <1393454229.75.0.568305276882.issue20788@psf.upfronthosting.co.za>
In-reply-to
Content
The flags that you need to compile against libpythonXX.lib are hidden inside of the distutils.msvccompiler class.  This is ok if you want to use distutils to compile extensions against the binary, but other build systems need to run initialize() to get access to the compiler_options attribute.  This call requires a bunch of things to be correct (think MSVC on the path, expected names, etc), and fails in a great quantity of vanilla Windows/Python configurations.   

One example includes the scraping function waf:
https://code.google.com/p/waf/source/browse/waflib/Tools/python.py#347

I am also sure SCons does this somewhere (or at least ought to).  

I think these values hard coded into the function ought to be exposed elsewhere to streamline other build systems finding them and linking against the core library.  I was thinking something like adding a function that looked something like get_flags(arch, debugTF), which then the initialize() function draws on.  

I am willing to write a patch, but I wanted to make sure there some consensus about the best way to do this before trooping off.  Thanks
History
Date User Action Args
2014-02-26 22:37:09Matt.Goodmansetrecipients: + Matt.Goodman
2014-02-26 22:37:09Matt.Goodmansetmessageid: <1393454229.75.0.568305276882.issue20788@psf.upfronthosting.co.za>
2014-02-26 22:37:09Matt.Goodmanlinkissue20788 messages
2014-02-26 22:37:09Matt.Goodmancreate