|
@@ -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");
|
|
|
}
|