Lines Matching full:group
24 # group definition.
296 # add rtconfig.h/BSP path into Kernel group
520 def MergeGroup(src_group, group): argument
521 src_group['src'] = src_group['src'] + group['src']
522 if 'CCFLAGS' in group:
524 src_group['CCFLAGS'] = src_group['CCFLAGS'] + group['CCFLAGS']
526 src_group['CCFLAGS'] = group['CCFLAGS']
527 if 'CPPPATH' in group:
529 src_group['CPPPATH'] = src_group['CPPPATH'] + group['CPPPATH']
531 src_group['CPPPATH'] = group['CPPPATH']
532 if 'CPPDEFINES' in group:
534 src_group['CPPDEFINES'] = src_group['CPPDEFINES'] + group['CPPDEFINES']
536 src_group['CPPDEFINES'] = group['CPPDEFINES']
537 if 'ASFLAGS' in group:
539 src_group['ASFLAGS'] = src_group['ASFLAGS'] + group['ASFLAGS']
541 src_group['ASFLAGS'] = group['ASFLAGS']
544 if 'LOCAL_CCFLAGS' in group:
546 src_group['LOCAL_CCFLAGS'] = src_group['LOCAL_CCFLAGS'] + group['LOCAL_CCFLAGS']
548 src_group['LOCAL_CCFLAGS'] = group['LOCAL_CCFLAGS']
549 if 'LOCAL_CPPPATH' in group:
551 src_group['LOCAL_CPPPATH'] = src_group['LOCAL_CPPPATH'] + group['LOCAL_CPPPATH']
553 src_group['LOCAL_CPPPATH'] = group['LOCAL_CPPPATH']
554 if 'LOCAL_CPPDEFINES' in group:
556 … src_group['LOCAL_CPPDEFINES'] = src_group['LOCAL_CPPDEFINES'] + group['LOCAL_CPPDEFINES']
558 src_group['LOCAL_CPPDEFINES'] = group['LOCAL_CPPDEFINES']
560 if 'LINKFLAGS' in group:
562 src_group['LINKFLAGS'] = src_group['LINKFLAGS'] + group['LINKFLAGS']
564 src_group['LINKFLAGS'] = group['LINKFLAGS']
565 if 'LIBS' in group:
567 src_group['LIBS'] = src_group['LIBS'] + group['LIBS']
569 src_group['LIBS'] = group['LIBS']
570 if 'LIBPATH' in group:
572 src_group['LIBPATH'] = src_group['LIBPATH'] + group['LIBPATH']
574 src_group['LIBPATH'] = group['LIBPATH']
575 if 'LOCAL_ASFLAGS' in group:
577 src_group['LOCAL_ASFLAGS'] = src_group['LOCAL_ASFLAGS'] + group['LOCAL_ASFLAGS']
579 src_group['LOCAL_ASFLAGS'] = group['LOCAL_ASFLAGS']
586 # find exist group and get path of group
594 group = parameters
595 group['name'] = name
596 group['path'] = group_path
598 group['src'] = File(src)
600 group['src'] = src
602 if 'CCFLAGS' in group:
603 Env.AppendUnique(CCFLAGS = group['CCFLAGS'])
604 if 'CPPPATH' in group:
606 for item in group['CPPPATH']:
608 group['CPPPATH'] = paths
609 Env.AppendUnique(CPPPATH = group['CPPPATH'])
610 if 'CPPDEFINES' in group:
611 Env.AppendUnique(CPPDEFINES = group['CPPDEFINES'])
612 if 'LINKFLAGS' in group:
613 Env.AppendUnique(LINKFLAGS = group['LINKFLAGS'])
614 if 'ASFLAGS' in group:
615 Env.AppendUnique(ASFLAGS = group['ASFLAGS'])
616 if 'LOCAL_CPPPATH' in group:
618 for item in group['LOCAL_CPPPATH']:
620 group['LOCAL_CPPPATH'] = paths
624 if 'CCFLAGS' in group:
625 group['CCFLAGS'] = utils.GCCC99Patch(group['CCFLAGS'])
626 if 'LOCAL_CCFLAGS' in group:
627 group['LOCAL_CCFLAGS'] = utils.GCCC99Patch(group['LOCAL_CCFLAGS'])
630 …if GetOption('cleanlib') and os.path.exists(os.path.join(group['path'], GroupLibFullName(name, Env…
631 if group['src'] != []:
633 fn = os.path.join(group['path'], GroupLibFullName(name, Env))
637 if 'LIBS' in group:
638 Env.AppendUnique(LIBS = group['LIBS'])
639 if 'LIBPATH' in group:
640 Env.AppendUnique(LIBPATH = group['LIBPATH'])
642 # check whether to build group library
643 if 'LIBRARY' in group:
644 objs = Env.Library(name, group['src'])
647 objs = group['src']
649 # merge group
652 # merge to this group
653 MergeGroup(g, group)
656 # add a new group
657 Projects.append(group)
693 for Group in Projects:
694 if Group['name'] == lib_name:
695 lib_name = GroupLibFullName(Group['name'], env)
696 dst_name = os.path.join(Group['path'], lib_name)
713 # handle local group
714 def local_group(group, objects): argument
715 …if 'LOCAL_CCFLAGS' in group or 'LOCAL_CPPPATH' in group or 'LOCAL_CPPDEFINES' in group or 'LOCAL_A…
716 CCFLAGS = Env.get('CCFLAGS', '') + group.get('LOCAL_CCFLAGS', '')
717 CPPPATH = Env.get('CPPPATH', ['']) + group.get('LOCAL_CPPPATH', [''])
718 CPPDEFINES = Env.get('CPPDEFINES', ['']) + group.get('LOCAL_CPPDEFINES', [''])
719 ASFLAGS = Env.get('ASFLAGS', '') + group.get('LOCAL_ASFLAGS', '')
721 for source in group['src']:
737 for Group in Projects:
738 if Group['name'] == lib_name:
739 lib_name = GroupLibName(Group['name'], Env)
740 if not local_group(Group, objects):
741 objects = Env.Object(Group['src'])
751 for group in Projects:
752 if 'LOCAL_CCFLAGS' in group or 'LOCAL_CPPPATH' in group or 'LOCAL_CPPDEFINES' in group:
753 for source in group['src']:
759 for group in Projects:
760 local_group(group, objects)