[Numpy-discussion] PR, extended site.cfg capabilities

Julian Taylor jtaylor.debian at googlemail.com
Tue Feb 24 08:31:15 EST 2015


On 02/24/2015 02:16 PM, Nick Papior Andersen wrote:
> Dear all,
> 
> I have initiated a PR-5597 <https://github.com/numpy/numpy/pull/5597>,
> which enables the reading of new flags from the site.cfg file.
> @rgommers requested that I posted some information on this site,
> possibly somebody could test it on their setup.

I do not fully understand the purpose of these changes. Can you give
some more detailed use cases?


> 
> So the PR basically enables reading these extra options in each section:
> runtime_library_dirs : Add runtime library directories to the shared
> libraries (overrides the dreaded LD_LIBRARY_PATH)

LD_LIBRARY_PATH should not be used during compilation, this is a runtime
flag that numpy.distutils has no control over.
Can you explain in more detail what you intend to do with this flag?

> extra_compile_args: Adds extra compile flags to the compilation

extra flags to which compilation?
site.cfg lists libraries that already are compiled. The only influence
compiler flags could have is for header only libraries that profit from
some flags. But numpy has no support for such libraries currently. E.g.
cblas.h (which is just a header with signatures) is bundled with numpy.
I guess third parties may make use of this, an example would be good.

> extra_link_args: Adds extra flags when linking to libraries

This flag may be useful.
It could be used to pass options required during linking, like
-Wl,--no-as-needed that is sometimes needed to link with gsl.
Possibly also useful for link time optimizations.




More information about the NumPy-Discussion mailing list