[Numpy-discussion] Distutils - way to check validity of compiler flag?

Robert McGibbon rmcgibbo at gmail.com
Mon May 12 15:50:15 EDT 2014


In a couple of my projects, we check for flags by compiling little test
files -- autotools style -- to check for SSE, OpenMP, etc. See e.g.
https://github.com/rmcgibbo/mdtraj/blob/master/setup.py#L215

If anyone has a better solution, I'm all ears.

-Robert


On Mon, May 12, 2014 at 12:24 PM, Matthew Brett <matthew.brett at gmail.com>wrote:

> Hi,
>
> I'm sorry to ask this, I guess I should know - but is there any way in
> disutils or numpy distutils to check whether a compiler flag is valid
> before doing extension building?
>
> I'm thinking of something like this, to check whether the compiler can
> handle '-fopenmp':
>
> have_openmp = check_compiler_flag('-fopenmp')
> flags = ['-fopenmp'] if have_openmp else []
>
> ext = Extension('myext', ['myext.c'],
>                           extra_compile_args = flags,
>                           extra_link_args = flags])
>
> I guess this would have to go somewhere in the main setup() call in
> order to pick up custom compilers on the command line and such?
>
> Cheers,
>
> Matthew
> _______________________________________________
> NumPy-Discussion mailing list
> NumPy-Discussion at scipy.org
> http://mail.scipy.org/mailman/listinfo/numpy-discussion
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/numpy-discussion/attachments/20140512/02a2859f/attachment.html>


More information about the NumPy-Discussion mailing list