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 <[email protected]>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 > [email protected] > http://mail.scipy.org/mailman/listinfo/numpy-discussion >
_______________________________________________ NumPy-Discussion mailing list [email protected] http://mail.scipy.org/mailman/listinfo/numpy-discussion
