| 470 | print('CPP tool or CPPFLAGS is undefined in rtconfig!') |
| 471 | |
| 472 | def MergeGroup(src_group, group): |
| 473 | src_group['src'] = src_group['src'] + group['src'] |
| 474 | src_group['src'].sort() |
| 475 | if 'CFLAGS' in group: |
| 476 | if 'CFLAGS' in src_group: |
| 477 | src_group['CFLAGS'] = src_group['CFLAGS'] + group['CFLAGS'] |
| 478 | else: |
| 479 | src_group['CFLAGS'] = group['CFLAGS'] |
| 480 | if 'CCFLAGS' in group: |
| 481 | if 'CCFLAGS' in src_group: |
| 482 | src_group['CCFLAGS'] = src_group['CCFLAGS'] + group['CCFLAGS'] |
| 483 | else: |
| 484 | src_group['CCFLAGS'] = group['CCFLAGS'] |
| 485 | if 'CXXFLAGS' in group: |
| 486 | if 'CXXFLAGS' in src_group: |
| 487 | src_group['CXXFLAGS'] = src_group['CXXFLAGS'] + group['CXXFLAGS'] |
| 488 | else: |
| 489 | src_group['CXXFLAGS'] = group['CXXFLAGS'] |
| 490 | if 'CPPPATH' in group: |
| 491 | if 'CPPPATH' in src_group: |
| 492 | src_group['CPPPATH'] = src_group['CPPPATH'] + group['CPPPATH'] |
| 493 | else: |
| 494 | src_group['CPPPATH'] = group['CPPPATH'] |
| 495 | if 'CPPDEFINES' in group: |
| 496 | if 'CPPDEFINES' in src_group: |
| 497 | src_group['CPPDEFINES'] = src_group['CPPDEFINES'] + group['CPPDEFINES'] |
| 498 | else: |
| 499 | src_group['CPPDEFINES'] = group['CPPDEFINES'] |
| 500 | if 'ASFLAGS' in group: |
| 501 | if 'ASFLAGS' in src_group: |
| 502 | src_group['ASFLAGS'] = src_group['ASFLAGS'] + group['ASFLAGS'] |
| 503 | else: |
| 504 | src_group['ASFLAGS'] = group['ASFLAGS'] |
| 505 | |
| 506 | # for local CCFLAGS/CPPPATH/CPPDEFINES |
| 507 | if 'LOCAL_CFLAGS' in group: |
| 508 | if 'LOCAL_CFLAGS' in src_group: |
| 509 | src_group['LOCAL_CFLAGS'] = src_group['LOCAL_CFLAGS'] + group['LOCAL_CFLAGS'] |
| 510 | else: |
| 511 | src_group['LOCAL_CFLAGS'] = group['LOCAL_CFLAGS'] |
| 512 | if 'LOCAL_CCFLAGS' in group: |
| 513 | if 'LOCAL_CCFLAGS' in src_group: |
| 514 | src_group['LOCAL_CCFLAGS'] = src_group['LOCAL_CCFLAGS'] + group['LOCAL_CCFLAGS'] |
| 515 | else: |
| 516 | src_group['LOCAL_CCFLAGS'] = group['LOCAL_CCFLAGS'] |
| 517 | if 'LOCAL_CXXFLAGS' in group: |
| 518 | if 'LOCAL_CXXFLAGS' in src_group: |
| 519 | src_group['LOCAL_CXXFLAGS'] = src_group['LOCAL_CXXFLAGS'] + group['LOCAL_CXXFLAGS'] |
| 520 | else: |
| 521 | src_group['LOCAL_CXXFLAGS'] = group['LOCAL_CXXFLAGS'] |
| 522 | if 'LOCAL_CPPPATH' in group: |
| 523 | if 'LOCAL_CPPPATH' in src_group: |
| 524 | src_group['LOCAL_CPPPATH'] = src_group['LOCAL_CPPPATH'] + group['LOCAL_CPPPATH'] |
| 525 | else: |
| 526 | src_group['LOCAL_CPPPATH'] = group['LOCAL_CPPPATH'] |
| 527 | if 'LOCAL_CPPDEFINES' in group: |
| 528 | if 'LOCAL_CPPDEFINES' in src_group: |
| 529 | src_group['LOCAL_CPPDEFINES'] = src_group['LOCAL_CPPDEFINES'] + group['LOCAL_CPPDEFINES'] |