diff options
Diffstat (limited to 'scripts/lib/recipetool')
-rw-r--r-- | scripts/lib/recipetool/create.py | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/scripts/lib/recipetool/create.py b/scripts/lib/recipetool/create.py index 43861ee96b..9c3a63d155 100644 --- a/scripts/lib/recipetool/create.py +++ b/scripts/lib/recipetool/create.py | |||
@@ -324,6 +324,12 @@ def create_recipe(args): | |||
324 | srcuri = '' | 324 | srcuri = '' |
325 | srctree = args.source | 325 | srctree = args.source |
326 | 326 | ||
327 | if args.src_subdir: | ||
328 | srcsubdir = os.path.join(srcsubdir, args.src_subdir) | ||
329 | srctree_use = os.path.join(srctree, args.src_subdir) | ||
330 | else: | ||
331 | srctree_use = srctree | ||
332 | |||
327 | if args.outfile and os.path.isdir(args.outfile): | 333 | if args.outfile and os.path.isdir(args.outfile): |
328 | outfile = None | 334 | outfile = None |
329 | outdir = args.outfile | 335 | outdir = args.outfile |
@@ -343,7 +349,7 @@ def create_recipe(args): | |||
343 | lines_before.append('# (Feel free to remove these comments when editing.)') | 349 | lines_before.append('# (Feel free to remove these comments when editing.)') |
344 | lines_before.append('#') | 350 | lines_before.append('#') |
345 | 351 | ||
346 | licvalues = guess_license(srctree) | 352 | licvalues = guess_license(srctree_use) |
347 | lic_files_chksum = [] | 353 | lic_files_chksum = [] |
348 | if licvalues: | 354 | if licvalues: |
349 | licenses = [] | 355 | licenses = [] |
@@ -472,7 +478,7 @@ def create_recipe(args): | |||
472 | 478 | ||
473 | extravalues = {} | 479 | extravalues = {} |
474 | for handler in handlers: | 480 | for handler in handlers: |
475 | handler.process(srctree, classes, lines_before, lines_after, handled, extravalues) | 481 | handler.process(srctree_use, classes, lines_before, lines_after, handled, extravalues) |
476 | 482 | ||
477 | if not realpv: | 483 | if not realpv: |
478 | realpv = extravalues.get('PV', None) | 484 | realpv = extravalues.get('PV', None) |
@@ -759,5 +765,6 @@ def register_commands(subparsers): | |||
759 | parser_create.add_argument('-V', '--version', help='Version to use within recipe (PV)') | 765 | parser_create.add_argument('-V', '--version', help='Version to use within recipe (PV)') |
760 | parser_create.add_argument('-b', '--binary', help='Treat the source tree as something that should be installed verbatim (no compilation, same directory structure)', action='store_true') | 766 | parser_create.add_argument('-b', '--binary', help='Treat the source tree as something that should be installed verbatim (no compilation, same directory structure)', action='store_true') |
761 | parser_create.add_argument('--also-native', help='Also add native variant (i.e. support building recipe for the build host as well as the target machine)', action='store_true') | 767 | parser_create.add_argument('--also-native', help='Also add native variant (i.e. support building recipe for the build host as well as the target machine)', action='store_true') |
768 | parser_create.add_argument('--src-subdir', help='Specify subdirectory within source tree to use', metavar='SUBDIR') | ||
762 | parser_create.set_defaults(func=create_recipe) | 769 | parser_create.set_defaults(func=create_recipe) |
763 | 770 | ||