diff options
author | Paul Eggleton <paul.eggleton@linux.intel.com> | 2015-02-19 16:39:56 +0000 |
---|---|---|
committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2015-02-23 17:35:28 +0000 |
commit | 8e7437b3f0494297e66493acd1b5b103f16177d6 (patch) | |
tree | 2b60f90ea2ce0fda220fdb6ff91d3949e5b5bf4e /scripts/lib/devtool | |
parent | 4a2e42d71dbce8d5ef2337860ae091ed90bbc17b (diff) | |
download | poky-8e7437b3f0494297e66493acd1b5b103f16177d6.tar.gz |
devtool: add/modify: add option to build in same directory
The default behaviour is to build in a separate directory to the source,
however some projects can't be built this way, so add an option to do
that (or override the automatic behaviour in the case of modify).
(From OE-Core rev: cf094ed2f616a581eb07d78db4366c83a441fde5)
Signed-off-by: Paul Eggleton <paul.eggleton@linux.intel.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'scripts/lib/devtool')
-rw-r--r-- | scripts/lib/devtool/standard.py | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/scripts/lib/devtool/standard.py b/scripts/lib/devtool/standard.py index ae64840062..d503111d85 100644 --- a/scripts/lib/devtool/standard.py +++ b/scripts/lib/devtool/standard.py | |||
@@ -77,6 +77,8 @@ def add(args, config, basepath, workspace): | |||
77 | with open(appendfile, 'w') as f: | 77 | with open(appendfile, 'w') as f: |
78 | f.write('inherit externalsrc\n') | 78 | f.write('inherit externalsrc\n') |
79 | f.write('EXTERNALSRC = "%s"\n' % srctree) | 79 | f.write('EXTERNALSRC = "%s"\n' % srctree) |
80 | if args.same_dir: | ||
81 | f.write('EXTERNALSRC_BUILD = "%s"\n' % srctree) | ||
80 | if initial_rev: | 82 | if initial_rev: |
81 | f.write('\n# initial_rev: %s\n' % initial_rev) | 83 | f.write('\n# initial_rev: %s\n' % initial_rev) |
82 | 84 | ||
@@ -323,8 +325,11 @@ def modify(args, config, basepath, workspace): | |||
323 | f.write('inherit externalsrc\n') | 325 | f.write('inherit externalsrc\n') |
324 | f.write('# NOTE: We use pn- overrides here to avoid affecting multiple variants in the case where the recipe uses BBCLASSEXTEND\n') | 326 | f.write('# NOTE: We use pn- overrides here to avoid affecting multiple variants in the case where the recipe uses BBCLASSEXTEND\n') |
325 | f.write('EXTERNALSRC_pn-%s = "%s"\n' % (args.recipename, srctree)) | 327 | f.write('EXTERNALSRC_pn-%s = "%s"\n' % (args.recipename, srctree)) |
326 | if bb.data.inherits_class('autotools-brokensep', rd): | 328 | if args.same_dir or bb.data.inherits_class('autotools-brokensep', rd): |
327 | logger.info('using source tree as build directory since original recipe inherits autotools-brokensep') | 329 | if args.same_dir: |
330 | logger.info('using source tree as build directory since --same-dir specified') | ||
331 | else: | ||
332 | logger.info('using source tree as build directory since original recipe inherits autotools-brokensep') | ||
328 | f.write('EXTERNALSRC_BUILD_pn-%s = "%s"\n' % (args.recipename, srctree)) | 333 | f.write('EXTERNALSRC_BUILD_pn-%s = "%s"\n' % (args.recipename, srctree)) |
329 | if initial_rev: | 334 | if initial_rev: |
330 | f.write('\n# initial_rev: %s\n' % initial_rev) | 335 | f.write('\n# initial_rev: %s\n' % initial_rev) |
@@ -503,6 +508,7 @@ def register_commands(subparsers, context): | |||
503 | formatter_class=argparse.ArgumentDefaultsHelpFormatter) | 508 | formatter_class=argparse.ArgumentDefaultsHelpFormatter) |
504 | parser_add.add_argument('recipename', help='Name for new recipe to add') | 509 | parser_add.add_argument('recipename', help='Name for new recipe to add') |
505 | parser_add.add_argument('srctree', help='Path to external source tree') | 510 | parser_add.add_argument('srctree', help='Path to external source tree') |
511 | parser_add.add_argument('--same-dir', '-s', help='Build in same directory as source', action="store_true") | ||
506 | parser_add.add_argument('--version', '-V', help='Version to use within recipe (PV)') | 512 | parser_add.add_argument('--version', '-V', help='Version to use within recipe (PV)') |
507 | parser_add.set_defaults(func=add) | 513 | parser_add.set_defaults(func=add) |
508 | 514 | ||
@@ -513,6 +519,7 @@ def register_commands(subparsers, context): | |||
513 | parser_add.add_argument('srctree', help='Path to external source tree') | 519 | parser_add.add_argument('srctree', help='Path to external source tree') |
514 | parser_add.add_argument('--wildcard', '-w', action="store_true", help='Use wildcard for unversioned bbappend') | 520 | parser_add.add_argument('--wildcard', '-w', action="store_true", help='Use wildcard for unversioned bbappend') |
515 | parser_add.add_argument('--extract', '-x', action="store_true", help='Extract source as well') | 521 | parser_add.add_argument('--extract', '-x', action="store_true", help='Extract source as well') |
522 | parser_add.add_argument('--same-dir', '-s', help='Build in same directory as source', action="store_true") | ||
516 | parser_add.add_argument('--branch', '-b', default="devtool", help='Name for development branch to checkout (only when using -x)') | 523 | parser_add.add_argument('--branch', '-b', default="devtool", help='Name for development branch to checkout (only when using -x)') |
517 | parser_add.set_defaults(func=modify) | 524 | parser_add.set_defaults(func=modify) |
518 | 525 | ||