python: do not use heuristic search

This commit is contained in:
Harmen Stoppels 2024-11-12 08:40:24 +01:00
parent be2c0bb033
commit 925f4c3f1e

View File

@ -17,6 +17,7 @@
from llnl.util.lang import dedupe from llnl.util.lang import dedupe
from spack.build_environment import dso_suffix, stat_suffix from spack.build_environment import dso_suffix, stat_suffix
from spack.error import NoHeadersError, NoLibrariesError
from spack.package import * from spack.package import *
from spack.util.prefix import Prefix from spack.util.prefix import Prefix
@ -1088,7 +1089,7 @@ def libs(self):
if lib: if lib:
return lib return lib
raise spack.error.NoLibrariesError( raise NoLibrariesError(
"Unable to find {} libraries with the following names:\n\n* ".format(self.name) "Unable to find {} libraries with the following names:\n\n* ".format(self.name)
+ "\n* ".join(candidates) + "\n* ".join(candidates)
) )
@ -1109,12 +1110,12 @@ def headers(self):
candidates = list(dedupe(candidates)) candidates = list(dedupe(candidates))
for directory in candidates: for directory in candidates:
headers = find_headers("pyconfig", directory) headers = find_headers("pyconfig", directory, recursive=False)
if headers: if headers:
config_h = headers[0] config_h = headers[0]
break break
else: else:
raise spack.error.NoHeadersError( raise NoHeadersError(
"Unable to locate {} headers in any of these locations:\n\n* ".format(self.name) "Unable to locate {} headers in any of these locations:\n\n* ".format(self.name)
+ "\n* ".join(candidates) + "\n* ".join(candidates)
) )