@@ -29,10 +29,11 @@ def __init__(self, conan_app, global_conf):
29
29
self ._home_folder = conan_app .cache_folder
30
30
self ._global_conf = global_conf
31
31
self ._remote_manager = conan_app .remote_manager
32
+ self ._hook_manager = conan_app .conan_api .config .hook_manager
32
33
# These are the nodes with pref (not including PREV) that have been evaluated
33
34
self ._evaluated = {} # {pref: [nodes]}
34
35
compat_folder = HomePaths (conan_app .cache_folder ).compatibility_plugin_path
35
- self ._compatibility = BinaryCompatibility (compat_folder )
36
+ self ._compatibility = BinaryCompatibility (compat_folder , self . _hook_manager )
36
37
unknown_mode = global_conf .get ("core.package_id:default_unknown_mode" , default = "semver_mode" )
37
38
non_embed = global_conf .get ("core.package_id:default_non_embed_mode" , default = "minor_mode" )
38
39
# recipe_revision_mode already takes into account the package_id
@@ -397,7 +398,7 @@ def _config_version(self):
397
398
return RequirementsInfo (result )
398
399
399
400
def _evaluate_package_id (self , node , config_version ):
400
- compute_package_id (node , self ._modes , config_version = config_version )
401
+ compute_package_id (node , self ._modes , config_version , self . _hook_manager )
401
402
402
403
# TODO: layout() execution don't need to be evaluated at GraphBuilder time.
403
404
# it could even be delayed until installation time, but if we got enough info here for
0 commit comments