MKL: set appropriate CMake env vars (#14274)
This commit is contained in:
		@@ -1048,11 +1048,19 @@ def _setup_dependent_env_callback(
 | 
				
			|||||||
            env_mods = {
 | 
					            env_mods = {
 | 
				
			||||||
                'MKLROOT': self.normalize_path('mkl'),
 | 
					                'MKLROOT': self.normalize_path('mkl'),
 | 
				
			||||||
                'SPACK_COMPILER_EXTRA_RPATHS': self.component_lib_dir('mkl'),
 | 
					                'SPACK_COMPILER_EXTRA_RPATHS': self.component_lib_dir('mkl'),
 | 
				
			||||||
 | 
					                'CMAKE_PREFIX_PATH': self.normalize_path('mkl'),
 | 
				
			||||||
 | 
					                'CMAKE_LIBRARY_PATH': self.component_lib_dir('mkl'),
 | 
				
			||||||
 | 
					                'CMAKE_INCLUDE_PATH': self.component_include_dir('mkl'),
 | 
				
			||||||
            }
 | 
					            }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            env.set('MKLROOT', env_mods['MKLROOT'])
 | 
					            env.set('MKLROOT', env_mods['MKLROOT'])
 | 
				
			||||||
            env.append_path('SPACK_COMPILER_EXTRA_RPATHS',
 | 
					            env.append_path('SPACK_COMPILER_EXTRA_RPATHS',
 | 
				
			||||||
                            env_mods['SPACK_COMPILER_EXTRA_RPATHS'])
 | 
					                            env_mods['SPACK_COMPILER_EXTRA_RPATHS'])
 | 
				
			||||||
 | 
					            env.append_path('CMAKE_PREFIX_PATH', env_mods['CMAKE_PREFIX_PATH'])
 | 
				
			||||||
 | 
					            env.append_path('CMAKE_LIBRARY_PATH',
 | 
				
			||||||
 | 
					                            env_mods['CMAKE_LIBRARY_PATH'])
 | 
				
			||||||
 | 
					            env.append_path('CMAKE_INCLUDE_PATH',
 | 
				
			||||||
 | 
					                            env_mods['CMAKE_INCLUDE_PATH'])
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            debug_print("adding/modifying build env:", env_mods)
 | 
					            debug_print("adding/modifying build env:", env_mods)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -180,11 +180,6 @@ def enable_or_disable(variant, keyword='USE', var=None, newer=False):
 | 
				
			|||||||
                else:
 | 
					                else:
 | 
				
			||||||
                    env.set('NO_' + var, 'ON')
 | 
					                    env.set('NO_' + var, 'ON')
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        # Build system has problems locating MKL libraries
 | 
					 | 
				
			||||||
        # See https://github.com/pytorch/pytorch/issues/24334
 | 
					 | 
				
			||||||
        if 'mkl' in self.spec:
 | 
					 | 
				
			||||||
            env.prepend_path('CMAKE_PREFIX_PATH', self.spec['mkl'].prefix.mkl)
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        # Build in parallel to speed up build times
 | 
					        # Build in parallel to speed up build times
 | 
				
			||||||
        env.set('MAX_JOBS', make_jobs)
 | 
					        env.set('MAX_JOBS', make_jobs)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user