summaryrefslogtreecommitdiffstats
path: root/scripts
diff options
context:
space:
mode:
authorPaul Eggleton <paul.eggleton@linux.intel.com>2015-02-19 16:39:56 +0000
committerRichard Purdie <richard.purdie@linuxfoundation.org>2015-02-23 17:35:28 +0000
commit8e7437b3f0494297e66493acd1b5b103f16177d6 (patch)
tree2b60f90ea2ce0fda220fdb6ff91d3949e5b5bf4e /scripts
parent4a2e42d71dbce8d5ef2337860ae091ed90bbc17b (diff)
downloadpoky-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')
-rw-r--r--scripts/lib/devtool/standard.py11
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