|  | @@ -43,6 +43,7 @@ cmFindPackageCommand::cmFindPackageCommand()
 | 
	
		
			
				|  |  |    this->UseConfigFiles = true;
 | 
	
		
			
				|  |  |    this->UseFindModules = true;
 | 
	
		
			
				|  |  |    this->DebugMode = false;
 | 
	
		
			
				|  |  | +  this->UseLib32Paths = false;
 | 
	
		
			
				|  |  |    this->UseLib64Paths = false;
 | 
	
		
			
				|  |  |    this->PolicyScope = true;
 | 
	
		
			
				|  |  |    this->VersionMajor = 0;
 | 
	
	
		
			
				|  | @@ -110,6 +111,13 @@ bool cmFindPackageCommand::InitialPass(std::vector<std::string> const& args,
 | 
	
		
			
				|  |  |      this->LibraryArchitecture = arch;
 | 
	
		
			
				|  |  |    }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +  // Lookup whether lib32 paths should be used.
 | 
	
		
			
				|  |  | +  if (this->Makefile->PlatformIs32Bit() &&
 | 
	
		
			
				|  |  | +      this->Makefile->GetState()->GetGlobalPropertyAsBool(
 | 
	
		
			
				|  |  | +        "FIND_LIBRARY_USE_LIB32_PATHS")) {
 | 
	
		
			
				|  |  | +    this->UseLib32Paths = true;
 | 
	
		
			
				|  |  | +  }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |    // Lookup whether lib64 paths should be used.
 | 
	
		
			
				|  |  |    if (this->Makefile->PlatformIs64Bit() &&
 | 
	
		
			
				|  |  |        this->Makefile->GetState()->GetGlobalPropertyAsBool(
 | 
	
	
		
			
				|  | @@ -1907,6 +1915,9 @@ bool cmFindPackageCommand::SearchPrefix(std::string const& prefix_in)
 | 
	
		
			
				|  |  |    if (!this->LibraryArchitecture.empty()) {
 | 
	
		
			
				|  |  |      common.push_back("lib/" + this->LibraryArchitecture);
 | 
	
		
			
				|  |  |    }
 | 
	
		
			
				|  |  | +  if (this->UseLib32Paths) {
 | 
	
		
			
				|  |  | +    common.push_back("lib32");
 | 
	
		
			
				|  |  | +  }
 | 
	
		
			
				|  |  |    if (this->UseLib64Paths) {
 | 
	
		
			
				|  |  |      common.push_back("lib64");
 | 
	
		
			
				|  |  |    }
 |