diff options
author | Peter Marko <peter.marko@siemens.com> | 2025-08-08 12:24:11 +0200 |
---|---|---|
committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2025-08-11 18:04:25 +0100 |
commit | ed4951756287fe7ea4720fe93b0b4145a615e464 (patch) | |
tree | 3996e8cf605d624980b8915dfb222e250553a17e /meta/lib/oe/utils.py | |
parent | 22dfa897193b84bd535bf025c6aee5e6adad7f84 (diff) | |
download | poky-ed4951756287fe7ea4720fe93b0b4145a615e464.tar.gz |
oe/utils: extract method for parallel_make without d context
oeqa does not have general access to d variable context and needs to
determine parallel make settings.
Extract the code from parallel_make into reusable parallel_make_value.
Also correct function description of return value from None to empty
string.
(From OE-Core rev: c8670e9c7db565401412dad979c2ee53a586b59d)
Signed-off-by: Peter Marko <peter.marko@siemens.com>
Signed-off-by: Mathieu Dubois-Briand <mathieu.dubois-briand@bootlin.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'meta/lib/oe/utils.py')
-rw-r--r-- | meta/lib/oe/utils.py | 26 |
1 files changed, 18 insertions, 8 deletions
diff --git a/meta/lib/oe/utils.py b/meta/lib/oe/utils.py index 779c5e593f..8aa15373f1 100644 --- a/meta/lib/oe/utils.py +++ b/meta/lib/oe/utils.py | |||
@@ -174,18 +174,14 @@ def any_distro_features(d, features, truevalue="1", falsevalue=""): | |||
174 | """ | 174 | """ |
175 | return bb.utils.contains_any("DISTRO_FEATURES", features, truevalue, falsevalue, d) | 175 | return bb.utils.contains_any("DISTRO_FEATURES", features, truevalue, falsevalue, d) |
176 | 176 | ||
177 | def parallel_make(d, makeinst=False): | 177 | def parallel_make_value(pm): |
178 | """ | 178 | """ |
179 | Return the integer value for the number of parallel threads to use when | 179 | Return the integer value for the number of parallel threads to use when |
180 | building, scraped out of PARALLEL_MAKE. If no parallelization option is | 180 | building, scraped out of given string. If no parallelization option is |
181 | found, returns None | 181 | found, returns empty string |
182 | 182 | ||
183 | e.g. if PARALLEL_MAKE = "-j 10", this will return 10 as an integer. | 183 | e.g. if string is "-j 10", this will return 10 as an integer. |
184 | """ | 184 | """ |
185 | if makeinst: | ||
186 | pm = (d.getVar('PARALLEL_MAKEINST') or '').split() | ||
187 | else: | ||
188 | pm = (d.getVar('PARALLEL_MAKE') or '').split() | ||
189 | # look for '-j' and throw other options (e.g. '-l') away | 185 | # look for '-j' and throw other options (e.g. '-l') away |
190 | while pm: | 186 | while pm: |
191 | opt = pm.pop(0) | 187 | opt = pm.pop(0) |
@@ -200,6 +196,20 @@ def parallel_make(d, makeinst=False): | |||
200 | 196 | ||
201 | return '' | 197 | return '' |
202 | 198 | ||
199 | def parallel_make(d, makeinst=False): | ||
200 | """ | ||
201 | Return the integer value for the number of parallel threads to use when | ||
202 | building, scraped out of PARALLEL_MAKE. If no parallelization option is | ||
203 | found, returns empty string | ||
204 | |||
205 | e.g. if PARALLEL_MAKE = "-j 10", this will return 10 as an integer. | ||
206 | """ | ||
207 | if makeinst: | ||
208 | pm = (d.getVar('PARALLEL_MAKEINST') or '').split() | ||
209 | else: | ||
210 | pm = (d.getVar('PARALLEL_MAKE') or '').split() | ||
211 | return parallel_make_value(pm) | ||
212 | |||
203 | def parallel_make_argument(d, fmt, limit=None, makeinst=False): | 213 | def parallel_make_argument(d, fmt, limit=None, makeinst=False): |
204 | """ | 214 | """ |
205 | Helper utility to construct a parallel make argument from the number of | 215 | Helper utility to construct a parallel make argument from the number of |