summaryrefslogtreecommitdiff
path: root/numpy/distutils/ccompiler.py
Commit message (Collapse)AuthorAgeFilesLines
* Merge pull request #22493 from mwtoews/maint-openSebastian Berg2023-04-281-1/+1
|\ | | | | MAINT: remove redundant open() modes and io.open() alias
| * MAINT: remove redundant open() modes and io.open() aliasMike Taves2022-10-291-1/+1
| |
* | MAINT: Fix wrong date in comment.Charles Harris2023-04-101-1/+1
| |
* | BLD: remove -ftrapping-math on macosx_arm64Andrew Nelson2023-04-081-1/+8
| |
* | ENH: add support for fujitsu C/C++ compiler and SSL2 to numpy.yamadafuyuka2023-03-021-0/+2
| |
* | BUG: fix broken numpy.distutils Fortran handlingRalf Gommers2023-01-221-2/+4
| | | | | | | | | | | | | | The `Path` and `COMMON_FIXED_EXTENSIONS` variables were not defined at all. This code is untested, and SciPy doesn't build with NumPy `main` before this fix. The issue was introduced a few days ago in gh-22885.
* | MAINT: `f2py` cleanup (#22885)Rohit Goswami2023-01-161-1/+2
|/ | | | | | | Updates the free format handling of .f90 and other common extensions (through a minor re-write). Also removes an unused function. This disallows previously allowed (but highly unlikely to be present) code-paths, namely having fixed form F77 code in a fortran 90 file (with .f90). Co-authored-by: Sebastian Berg <sebastianb@nvidia.com>
* DEV: supporting IBM i systemGavinZhang2022-08-141-1/+8
|
* BUG: Ensure compile errors are raised correcltySebastian Berg2022-05-051-1/+2
| | | | | | | | | | | This has been bugging me for a bit. The concurrent.futures Executor requires checking the result for the error to be raised. That makes sense, but just means we need to consume the result explicitly here to ensure we know about compile errors. Otherwise, compile errors just pass silently (which is very confusing if the old object files are still around and the tests run based on the old version).
* Add space after argument nameOscar Gustafsson2022-04-031-1/+1
|
* BUG: use ThreadPoolExecutor instead of ThreadPoolGalaxySnail2022-02-101-4/+3
| | | | | | | Use `concurrent.futures.ThreadPoolExecutor` in distutils instead of `multiprocessing.pool.ThreadPool`. Fix #21026
* Merge pull request #20416 from ARCCA/armcompilerMatti Picus2021-12-241-0/+3
|\ | | | | ENH: Add ARM Compiler with ARM Performance Library support
| * Update ccompiler.pyThomas Green2021-11-161-0/+3
| | | | | | Added ARM compiler.
* | BUG: Support env argument in CCompiler.spawnIsuru Fernando2021-12-221-3/+5
|/
* BUG, DIST: Print os error message when the executable not existSayed Adel2021-11-141-2/+8
| | | | | | this patch is really important since most of the users aren't able to determine the build error when the toolchain or the built environment missing executable files of compiler, linker, assembler, etc.
* [demo] how-to replacing numpy custom generation engine by raw C++serge-sans-paille2021-10-221-2/+5
| | | | | This is just a technical prototype to measure and discuss the impact and implication of moving to C++ for kernel code generation.
* DOC: Remove references to Python 2Dimitri Papadopoulos2021-10-071-3/+0
|
* BLD: Use `-ftrapping-math` for clang and for `_so`Sebastian Berg2021-07-141-1/+2
| | | | | | | | | | | Apparently, there is a second `compiler_so` that is actually the main compiler being used, and modifying only the first one is just futile. The old try was `-ffp-exception-behavior=strict`, but that seems to be a fairly new addition (and doesn't even work on MacOS with 10.0) `-ftrapping-math` seems to be the older, equivalent option.
* API,BLD: Always force `-ffp-exception-behavior=strict` on clangSebastian Berg2021-05-191-0/+6
| | | | This also affects all users of numpy distutils
* MAINT: Remove dummy_threadingKevin Sheppard2021-02-111-4/+2
| | | | Threading is guaranteed to be supported in Python 3.7+
* Remove code that will never runmarload2020-07-131-8/+0
|
* MAINT: Clean up, mostly unused imports.Warren Weckesser2020-01-231-1/+0
|
* MAINT: resolve pyflake F403 'from module import *' usedMike Taves2020-01-231-3/+8
| | | | | | * For external modules, resolve imported members * Most internal relative modules were ignored or marked noqa: F403 * Convert a few internal absolute imports to relative imports
* [MAINT] Cleanup python2 sys.version checksSeth Troisi2020-01-201-6/+2
|
* MAINT: cleanup sys.version dependant codeSeth Troisi2020-01-121-5/+2
|
* Merge pull request #15248 from eric-wieser/avoid-exc_infoCharles Harris2020-01-051-5/+4
|\ | | | | MAINT: cleanup use of sys.exc_info
| * MAINT: cleanup use of sys.exc_infoEric Wieser2020-01-051-5/+4
| | | | | | | | | | | | This code originates from python 2.6, before there was an `as` clause in `except`. This removes all callers of `numpy.distutils.compat.get_exception`.
* | MAINT: add --std=c99 in setup.py, not distutilsmattip2020-01-051-5/+0
| |
* | MAINT: Remove unnecessary 'from __future__ import ...' statementsJon Dufresne2020-01-031-2/+0
|/ | | | | As numpy is Python 3 only, these import statements are now unnecessary and don't alter runtime behavior.
* BUG: remove -std=c99 for c++ compilation (#15194)Matti Picus2019-12-301-1/+1
| | | This flag is only legal for C compilers
* MAINT: fixes from reviewmattip2019-10-261-1/+1
|
* BUILD: add std=c99 flag for gcc, cleanup error reportingmattip2019-10-251-0/+5
|
* BUG: fixes from reviewmattip2019-09-201-2/+3
|
* BUILD: add --debug-configure option to reduce output, use logger moremattip2019-09-201-4/+10
|
* BUG: Remove our patched version of `distutils.split_quoted`, which was a ↵Eric Wieser2019-03-021-60/+0
| | | | | | | | workaround for our broken `exec_command`. This was removed in gh-1217, but then added back in gh-1321. Now that we've fixed exec_command, I believe we can finally take it out for good.
* also match the stderr in get_version()Jingbei Li2019-01-231-1/+1
| | | which used to fail for ifort
* BUG: ensure new-lines in compiler error messages are actually printed to the ↵Eric Wieser2018-12-091-6/+6
| | | | | | console Previously this would show `b'first_line\nsecond_line'`
* MAINT: Use list and dict comprehension when possible (#12445)Roman Yurchak2018-12-011-4/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | * Use list comprehension * More list comprehension migration * Revert key copying in dict * A few more fixes * More reverts * Use dict comprehension * Fix dict comprehension * Address review comments * More review comments * Fix for empty unpacking of zip(* * Revert zip(* unpacking altogether * Fix dict copying * More simplifications
* BUG: Do not double-quote arguments to the command lineEric Wieser2018-11-181-8/+8
| | | | | | After the recent patch to CCompiler.spawn, the file-paths no longer need manual quoting - that's handled as needed within subprocess. Fixes #12411
* MAINT: remove exec_command usage from ccompiler.pyTyler Reddy2018-10-311-16/+50
| | | | | | * replaced the usage of exec_command() in ccompiler distutils module with subprocess equivalent
* DOC: fix minor typosUnknown2017-12-121-1/+1
|
* BUG: Fix Intel compilation on Unix.Charles Harris2017-06-261-0/+20
| | | | | | | | | | | Fixes two problems: * c compilers do not have a find_executables method. * get_version return a LooseVersion instance, not string. Closes #9278. [ci skip]
* BUG: KeyboardInterrupt is swallowed all over the placeEric Wieser2017-06-031-1/+1
| | | | Bare except is very rarely the right thing
* BUG: distutils, add compatiblity python parallelizationJulian Taylor2017-05-041-3/+44
| | | | | | | | | | | | | | | | | | | | Python 3.5 also added build parallelization at the extension level instead of the file leve numpy uses. This causes two problems: - numpy.distutils is not threadsafe with duplicated source files When source files are duplicated in multiple extensions the output objects are overwritten which can truncate in a parallel context. This is fixed by keeping track of the files being worked on and wait for completion if another thread is already using the object name. - The parallelization on two nested levels causes oversubscription. When building multiple extensions with multiple source files the number of jobs running is multiplied. This is fixed by adding a semaphore that limits the number of jobs numpy starts to the defined amount. closes gh-7139
* BUG: check compiler flags to determine the need for a rebuildJulian Taylor2017-05-021-5/+17
| | | | | | | Some projects compile an extension multiple times with different flags. As it is not intended to get the extension name from the compiler object, store the last used flags in the dependency file and also check if they match the flags of the current build.
* ENH: automatically determine compile dependenciesJulian Taylor2017-04-101-2/+66
| | | | | Use these dependencies to avoid unnecessary recompilations of unchanged files.
* Monkey-patch _msvccompile.gen_lib_option like any other compilatorsValentin Valls2016-08-101-1/+1
| | | | | | | `setuptools` is now using `_msvccompile` instead of `msvccompile9`. numpy is monkey-patching symmetrically `gen_lib_options` and `spawn` function for all compilators. But `_msvccompile.gen_lib_options` was not monkey-patched while `_msvccompile.spawn` is already monkey-patched throug the super class `ccompiler.spawn`. This patch only symmetrically patch `_msvccompile` to prevent param file quoting.
* MAINT: Resolve import naming collision and optimize importsFrancis T. O'Donovan2015-12-121-5/+3
|
* BUG: fix AttributeError in numpy/distutils.Ryan Grout2015-10-191-2/+3
| | | | Corrects an AttributeError on windows in some cases caused by #6185
* LIBPATH with spaces is now supported Python 2.7+ and Win32Gabi Davar2015-10-161-2/+2
|