Merge pull request #807 from gartung/fftw-openmp
FFTW: openmp needs to be an option for clang build
This commit is contained in:
		| @@ -42,7 +42,7 @@ class Fftw(Package): | ||||
|     variant('float', default=True, description='Produces a single precision version of the library') | ||||
|     variant('long_double', default=True, description='Produces a long double precision version of the library') | ||||
|     variant('quad', default=False, description='Produces a quad precision version of the library (works only with GCC and libquadmath)') | ||||
|  | ||||
|     variant('openmp', default=False, description="Enable OpenMP support.") | ||||
|     variant('mpi', default=False, description='Activate MPI support') | ||||
|  | ||||
|     depends_on('mpi', when='+mpi') | ||||
| @@ -52,8 +52,15 @@ class Fftw(Package): | ||||
|     def install(self, spec, prefix): | ||||
|         options = ['--prefix=%s' % prefix, | ||||
|                    '--enable-shared', | ||||
|                    '--enable-threads', | ||||
|                    '--enable-openmp'] | ||||
|                    '--enable-threads'] | ||||
|     # Add support for OpenMP | ||||
|         if '+openmp' in spec: | ||||
|             # Note: Apple's Clang does not support OpenMP. | ||||
|             if spec.satisfies('%clang'): | ||||
|               ver = str(self.compiler.version) | ||||
|               if ver.endswith('-apple'): | ||||
|                 raise InstallError("Apple's clang does not support OpenMP") | ||||
|             options.append('--enable-openmp') | ||||
|         if not self.compiler.f77 or not self.compiler.fc: | ||||
|             options.append("--disable-fortran") | ||||
|         if '+mpi' in spec: | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 Todd Gamblin
					Todd Gamblin