1
1
import os
2
2
3
3
from conan .internal .api .install .generators import write_generators
4
- from conan .internal .cache .home_paths import HomePaths
5
4
from conan .internal .conan_app import ConanBasicApp
6
5
from conan .internal .deploy import do_deploys
7
6
8
7
from conans .client .graph .install_graph import InstallGraph
9
- from conans .client .hook_manager import HookManager
10
8
from conans .client .installer import BinaryInstaller
11
9
from conan .errors import ConanInvalidConfiguration
12
10
@@ -22,7 +20,8 @@ def install_binaries(self, deps_graph, remotes=None):
22
20
:param remotes:
23
21
"""
24
22
app = ConanBasicApp (self .conan_api )
25
- installer = BinaryInstaller (app , self .conan_api .config .global_conf , app .editable_packages )
23
+ installer = BinaryInstaller (app , self .conan_api .config .global_conf , app .editable_packages ,
24
+ self .conan_api .config .hook_manager )
26
25
install_graph = InstallGraph (deps_graph )
27
26
install_graph .raise_errors ()
28
27
install_order = install_graph .install_order ()
@@ -35,7 +34,8 @@ def install_system_requires(self, graph, only_info=False):
35
34
:param graph: Dependency graph to intall packages for
36
35
"""
37
36
app = ConanBasicApp (self .conan_api )
38
- installer = BinaryInstaller (app , self .conan_api .config .global_conf , app .editable_packages )
37
+ installer = BinaryInstaller (app , self .conan_api .config .global_conf , app .editable_packages ,
38
+ self .conan_api .config .hook_manager )
39
39
installer .install_system_requires (graph , only_info )
40
40
41
41
def install_sources (self , graph , remotes ):
@@ -45,7 +45,8 @@ def install_sources(self, graph, remotes):
45
45
:param graph: Dependency graph to install packages for
46
46
"""
47
47
app = ConanBasicApp (self .conan_api )
48
- installer = BinaryInstaller (app , self .conan_api .config .global_conf , app .editable_packages )
48
+ installer = BinaryInstaller (app , self .conan_api .config .global_conf , app .editable_packages ,
49
+ self .conan_api .config .hook_manager )
49
50
installer .install_sources (graph , remotes )
50
51
51
52
# TODO: Look for a better name
@@ -86,7 +87,7 @@ def install_consumer(self, deps_graph, generators=None, source_folder=None, outp
86
87
if gen not in final_generators :
87
88
final_generators .append (gen )
88
89
conanfile .generators = final_generators
89
- hook_manager = HookManager ( HomePaths ( self .conan_api .home_folder ). hooks_path )
90
+ hook_manager = self .conan_api .config . hook_manager
90
91
write_generators (conanfile , hook_manager , self .conan_api .home_folder ,
91
92
envs_generation = envs_generation )
92
93
0 commit comments