summaryrefslogtreecommitdiff
path: root/numpy/core/numeric.py
diff options
context:
space:
mode:
authorPauli Virtanen <pav@iki.fi>2017-08-06 18:09:32 -0500
committerPauli Virtanen <pav@iki.fi>2017-09-02 16:56:41 +0300
commit3cb0e8f96afdcf62d09c19d54a719ddd54f9d413 (patch)
tree2d62ef02f1d44b69c2a4a1603b5930665d8b48fe /numpy/core/numeric.py
parentf3c8a0ab23966cae9992dae74da96807a44bc0d8 (diff)
downloadnumpy-3cb0e8f96afdcf62d09c19d54a719ddd54f9d413.tar.gz
distutils: handle unlinkable object files in build_clib/build_ext, not gnu
Add concept of unlinkable Fortran object files on the level of build_clib/build_ext. Make build_clib generate fake static libs when unlinkable object files are present, postponing the actual linkage to build_ext. This enables MSVC+gfortran DLL chaining to only involve those DLLs that are actually necessary for each .pyd file, rather than linking everything in to every file. Linking everything to everywhere has issues due to potential symbol clashes and the fact that library build order is unspecified. Record shared_libs on disk instead of in system_info. This is necessary for partial builds -- it is not guaranteed the compiler is actually called for all of the DLL files. Remove magic from openblas msvc detection. That this worked previously relied on the side effect that the generated openblas DLL would be added to shared_libs, and then being linked to all generated outputs.
Diffstat (limited to 'numpy/core/numeric.py')
0 files changed, 0 insertions, 0 deletions