Add flag handler for mpi-serial (#37060)
This commit is contained in:
		 Brian Vanderwende
					Brian Vanderwende
				
			
				
					committed by
					
						 GitHub
						GitHub
					
				
			
			
				
	
			
			
			 GitHub
						GitHub
					
				
			
						parent
						
							00715a66a1
						
					
				
				
					commit
					57b56499b2
				
			| @@ -35,12 +35,30 @@ class MpiSerial(AutotoolsPackage): | |||||||
| 
 | 
 | ||||||
|     provides("mpi") |     provides("mpi") | ||||||
| 
 | 
 | ||||||
|  |     def flag_handler(self, name, flags): | ||||||
|  |         spec = self.spec | ||||||
|  |         config_flags = [] | ||||||
|  | 
 | ||||||
|  |         if name == "cflags": | ||||||
|  |             config_flags.append(self.compiler.cc_pic_flag) | ||||||
|  | 
 | ||||||
|  |             if spec.compiler.name in ["oneapi"]: | ||||||
|  |                 # OneAPI fails due to these standards checks | ||||||
|  |                 config_flags.append("-Wno-error=implicit-int") | ||||||
|  |                 config_flags.append("-Wno-error=implicit-function-declaration") | ||||||
|  |         elif name == "fflags": | ||||||
|  |             config_flags.append(self.compiler.fc_pic_flag) | ||||||
|  | 
 | ||||||
|  |         return flags, None, (config_flags or None) | ||||||
|  | 
 | ||||||
|     def configure_args(self): |     def configure_args(self): | ||||||
|         args = ["CFLAGS={0}".format(self.compiler.cc_pic_flag)] |         args = [] | ||||||
|  | 
 | ||||||
|         realsize = int(self.spec.variants["fort-real-size"].value) |         realsize = int(self.spec.variants["fort-real-size"].value) | ||||||
|         if realsize != 4: |         if realsize != 4: | ||||||
|             args.extend(["--enable-fort-real={0}".format(realsize)]) |             args.extend(["--enable-fort-real={0}".format(realsize)]) | ||||||
|         doublesize = int(self.spec.variants["fort-double-size"].value) |         doublesize = int(self.spec.variants["fort-double-size"].value) | ||||||
|         if doublesize != 8: |         if doublesize != 8: | ||||||
|             args.extend(["--enable-fort-double={0}".format(doublesize)]) |             args.extend(["--enable-fort-double={0}".format(doublesize)]) | ||||||
|  | 
 | ||||||
|         return args |         return args | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user