diff options
Diffstat (limited to 'scripts/lib/devtool/__init__.py')
-rw-r--r-- | scripts/lib/devtool/__init__.py | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/scripts/lib/devtool/__init__.py b/scripts/lib/devtool/__init__.py index 3ea38028d4..07a3636e9b 100644 --- a/scripts/lib/devtool/__init__.py +++ b/scripts/lib/devtool/__init__.py | |||
@@ -152,3 +152,21 @@ def check_workspace_recipe(workspace, pn, checksrc=True): | |||
152 | raise DevtoolError("Source tree %s for recipe %s does not exist" % (srctree, pn)) | 152 | raise DevtoolError("Source tree %s for recipe %s does not exist" % (srctree, pn)) |
153 | if not os.listdir(srctree): | 153 | if not os.listdir(srctree): |
154 | raise DevtoolError("Source tree %s for recipe %s is empty" % (srctree, pn)) | 154 | raise DevtoolError("Source tree %s for recipe %s is empty" % (srctree, pn)) |
155 | |||
156 | def use_external_build(same_dir, no_same_dir, d): | ||
157 | """ | ||
158 | Determine if we should use B!=S (separate build and source directories) or not | ||
159 | """ | ||
160 | b_is_s = True | ||
161 | if no_same_dir: | ||
162 | logger.info('Using separate build directory since --no-same-dir specified') | ||
163 | b_is_s = False | ||
164 | elif same_dir: | ||
165 | logger.info('Using source tree as build directory since --same-dir specified') | ||
166 | elif bb.data.inherits_class('autotools-brokensep', d): | ||
167 | logger.info('Using source tree as build directory since recipe inherits autotools-brokensep') | ||
168 | elif d.getVar('B', True) == os.path.abspath(d.getVar('S', True)): | ||
169 | logger.info('Using source tree as build directory since that would be the default for this recipe') | ||
170 | else: | ||
171 | b_is_s = False | ||
172 | return b_is_s | ||