29
29
import inspect
30
30
import platform
31
31
from ivpm .pkg_info_rgy import PkgInfoRgy
32
-
33
- Phase_SetupPre = "setup.pre"
34
- Phase_SetupPost = "setup.post"
35
- Phase_BuildPre = "build.pre"
36
- Phase_BuildPost = "build.post"
37
-
38
- _ivpm_extra_data = {}
39
- _ivpm_extdep_data = []
40
- _ivpm_hooks = {}
41
- _ivpm_ext_name_m = {}
42
-
43
- def get_hooks (kind : str ):
44
- global _ivpm_hooks
45
- if kind in _ivpm_hooks .keys ():
46
- return _ivpm_hooks [kind ]
47
- else :
48
- return []
49
-
50
- def get_ivpm_extra_data ():
51
- global _ivpm_extra_data
52
- return _ivpm_extra_data
53
-
54
- def get_ivpm_extdep_data ():
55
- global _ivpm_extdep_data
56
- return _ivpm_extdep_data
57
-
58
- def get_ivpm_ext_name_m ():
59
- global _ivpm_ext_name_m
60
- return _ivpm_ext_name_m
61
-
62
- _package_dir = {}
63
- def get_package_dir ():
64
- return _package_dir
65
-
66
- def expand (subst_m , path ):
67
- elems = path .split ("/" )
68
-
69
- # Perform path meta-variable substitution
70
- for i ,e in enumerate (elems ):
71
- found = True
72
- while found :
73
- found = False
74
- for k in subst_m .keys ():
75
- if e .find (k ) != - 1 :
76
- found = True
77
- e = e .replace (k , subst_m [k ])
78
- elems [i ] = e
79
- return "/" .join (elems )
80
-
81
- def expand_libvars (src ):
82
- libpref = "lib"
83
- dllext = ".so"
84
- if platform .system () == "Windows" :
85
- libpref = ""
86
- dllext = ".dll"
87
- elif platform .system () == "Darwin" :
88
- libpref = "lib"
89
- dllext = ".dylib"
90
-
91
- subst_m = {
92
- "{libdir}" : "lib64" if os .path .isdir (os .path .join ("build" , "lib64" )) else "lib" ,
93
- "{libpref}" : libpref ,
94
- "{dllpref}" : libpref ,
95
- "{dllext}" : dllext
96
- }
97
-
98
- return expand (subst_m , src )
32
+ import ivpm .setup .ivpm_data as idata
99
33
100
34
101
35
def setup (* args , ** kwargs ):
@@ -113,19 +47,19 @@ def setup(*args, **kwargs):
113
47
debug = False
114
48
115
49
if "ivpm_extra_data" in kwargs .keys ():
116
- _ivpm_extra_data = kwargs ["ivpm_extra_data" ]
50
+ idata . _ivpm_extra_data = kwargs ["ivpm_extra_data" ]
117
51
kwargs .pop ("ivpm_extra_data" )
118
52
119
53
if "ivpm_extdep_data" in kwargs .keys ():
120
- _ivpm_extdep_data = kwargs ["ivpm_extdep_data" ]
54
+ idata . _ivpm_extdep_data = kwargs ["ivpm_extdep_data" ]
121
55
kwargs .pop ("ivpm_extdep_data" )
122
56
123
57
if "ivpm_hooks" in kwargs .keys ():
124
- _ivpm_hooks = kwargs ["ivpm_hooks" ]
58
+ idata . _ivpm_hooks = kwargs ["ivpm_hooks" ]
125
59
kwargs .pop ("ivpm_hooks" )
126
60
127
61
if "ivpm_ext_name_m" in kwargs .keys ():
128
- _ivpm_ext_name_m = kwargs ["ivpm_ext_name_m" ]
62
+ idata . _ivpm_ext_name_m = kwargs ["ivpm_ext_name_m" ]
129
63
kwargs .pop ("ivpm_ext_name_m" )
130
64
131
65
# project_dir = os.path.dirname(os.path.abspath(
@@ -213,12 +147,12 @@ def setup(*args, **kwargs):
213
147
if hasattr (ext , "package_deps" ):
214
148
print ("package_deps" )
215
149
216
- for hook in get_hooks (Phase_SetupPre ):
150
+ for hook in idata . get_hooks (idata . Phase_SetupPre ):
217
151
hook (None )
218
152
219
153
_setup (* args , ** kwargs )
220
154
221
- for hook in get_hooks (Phase_SetupPost ):
155
+ for hook in idata . get_hooks (idata . Phase_SetupPost ):
222
156
hook (None )
223
157
224
158
def _collect_extdeps (
0 commit comments