示例#1
0
                        sys.exit(1)
                    print e
    else:
        # Build
        for toolchain in toolchains:
            for target in targets:
                tt_id = "%s::%s" % (toolchain, target)
                try:
                    mcu = TARGET_MAP[target]
                    lib_build_res = build_mbed_libs(mcu, toolchain, options=options.options,
                                                    notify=notify, verbose=options.verbose, jobs=options.jobs, clean=options.clean,
                                                    macros=options.macros)
                    for lib_id in libraries:
                        notify = print_notify_verbose if options.extra_verbose_notify else None  # Special notify for CI (more verbose)
                        build_lib(lib_id, mcu, toolchain, options=options.options,
                                  notify=notify, verbose=options.verbose, clean=options.clean,
                                  macros=options.macros, jobs=options.jobs)
                    if lib_build_res:
                        successes.append(tt_id)
                    else:
                        skipped.append(tt_id)
                except Exception, e:
                    if options.verbose:
                        import traceback
                        traceback.print_exc(file=sys.stdout)
                        sys.exit(1)
                    failures.append(tt_id)
                    print e

    # Write summary of the builds
    print "Completed in: (%.2f)s" % (time() - start)
示例#2
0
                        'target': target,
                        'toolchain': toolchain,
                        'test_id': test_id,
                    }

                    build_project_options = ["analyze"] if opts.goanna_for_tests else None

                    # Detect which lib should be added to test
                    # Some libs have to compiled like RTOS or ETH
                    libraries = []
                    for lib in LIBRARIES:
                        if lib['build_dir'] in test.dependencies:
                            libraries.append(lib['id'])
                    # Build libs for test
                    for lib_id in libraries:
                        build_lib(lib_id, T, toolchain, options=build_project_options,
                                  verbose=opts.verbose, clean=clean)

                    # TODO: move this 2 below loops to separate function
                    INC_DIRS = []
                    for lib_id in libraries:
                        if 'inc_dirs_ext' in LIBRARY_MAP[lib_id] and LIBRARY_MAP[lib_id]['inc_dirs_ext']:
                            INC_DIRS.extend(LIBRARY_MAP[lib_id]['inc_dirs_ext'])

                    MACROS = []
                    for lib_id in libraries:
                        if 'macros' in LIBRARY_MAP[lib_id] and LIBRARY_MAP[lib_id]['macros']:
                            MACROS.extend(LIBRARY_MAP[lib_id]['macros'])

                    project_name = opts.firmware_global_name if opts.firmware_global_name else None
                    path = build_project(test.source_dir, join(build_dir, test_id),
                                         T, toolchain, test.dependencies,
示例#3
0
    for toolchain in toolchains:
        for target in targets:
            id = "%s::%s" % (toolchain, target)
            try:
                mcu = TARGET_MAP[target]
                build_mbed_libs(mcu,
                                toolchain,
                                options=options.options,
                                verbose=options.verbose,
                                clean=options.clean,
                                macros=options.macros)
                for lib_id in libraries:
                    build_lib(lib_id,
                              mcu,
                              toolchain,
                              options=options.options,
                              verbose=options.verbose,
                              clean=options.clean,
                              macros=options.macros)
                successes.append(id)
            except Exception, e:
                if options.verbose:
                    import sys, traceback
                    traceback.print_exc(file=sys.stdout)
                    sys.exit(1)

                failures.append(id)
                print e

    # Write summary of the builds
    print "\n\nCompleted in: (%.2f)s" % (time() - start)
示例#4
0
文件: build.py 项目: genba/mbed
     libraries.append("usb_host")
 if options.dsp:
     libraries.extend(["cmsis_dsp", "dsp"])
 
 # Build
 failures = []
 successes = []
 for toolchain in toolchains:
     for target in targets:
         id = "%s::%s" % (toolchain, target)
         try:
             mcu = TARGET_MAP[target]
             build_mbed_libs(mcu, toolchain, options=options.options,
                             verbose=options.verbose, clean=options.clean)
             for lib_id in libraries:
                 build_lib(lib_id, mcu, toolchain, options=options.options,
                           verbose=options.verbose, clean=options.clean)
             successes.append(id)
         except Exception, e:
             if options.verbose:
                 import sys, traceback
                 traceback.print_exc(file=sys.stdout)
                 sys.exit(1)
             
             failures.append(id)
             print e
 
 # Write summary of the builds
 print "\n\nCompleted in: (%.2f)s" % (time() - start)
 
 if successes:
     print "\n\nBuild successes:"
示例#5
0
文件: build.py 项目: romansun46/mbed
                tt_id = "%s::%s" % (toolchain, target)
                try:
                    mcu = TARGET_MAP[target]
                    lib_build_res = build_mbed_libs(mcu, toolchain,
                                                    options=options.options,
                                                    extra_verbose=options.extra_verbose_notify,
                                                    verbose=options.verbose,
                                                    silent=options.silent,
                                                    jobs=options.jobs,
                                                    clean=options.clean,
                                                    macros=options.macros)
                    for lib_id in libraries:
                        build_lib(lib_id, mcu, toolchain,
                                  options=options.options,
                                  extra_verbose=options.extra_verbose_notify,
                                  verbose=options.verbose,
                                  silent=options.silent,
                                  clean=options.clean,
                                  macros=options.macros,
                                  jobs=options.jobs)
                    if lib_build_res:
                        successes.append(tt_id)
                    else:
                        skipped.append(tt_id)
                except Exception, e:
                    if options.verbose:
                        import traceback
                        traceback.print_exc(file=sys.stdout)
                        sys.exit(1)
                    failures.append(tt_id)
                    print e
示例#6
0
文件: build.py 项目: polynasia/mbed
    if options.usb:
        libraries.append("usb")
    if options.dsp:
        libraries.extend(["cmsis_dsp", "dsp"])

    # Build
    failures = []
    successes = []
    for toolchain in toolchains:
        for target in targets:
            id = "%s::%s" % (toolchain, target)
            try:
                mcu = TARGET_MAP[target]
                build_mbed_libs(mcu, toolchain, verbose=options.verbose)
                for lib_id in libraries:
                    build_lib(lib_id, mcu, toolchain, verbose=options.verbose)
                successes.append(id)
            except Exception, e:
                failures.append(id)
                print e

    # Write summary of the builds
    print "\n\nCompleted in: (%.2f)s" % (time() - start)

    if successes:
        print "\n\nBuild successes:"
        print "\n".join(["  * %s" % s for s in successes])

    if failures:
        print "\n\nBuild failures:"
        print "\n".join(["  * %s" % f for f in failures])
示例#7
0
                    build_project_options = [
                        "analyze"
                    ] if opts.goanna_for_tests else None

                    # Detect which lib should be added to test
                    # Some libs have to compiled like RTOS or ETH
                    libraries = []
                    for lib in LIBRARIES:
                        if lib['build_dir'] in test.dependencies:
                            libraries.append(lib['id'])
                    # Build libs for test
                    for lib_id in libraries:
                        build_lib(lib_id,
                                  T,
                                  toolchain,
                                  options=build_project_options,
                                  verbose=opts.verbose,
                                  clean=clean)

                    # TODO: move this 2 below loops to separate function
                    INC_DIRS = []
                    for lib_id in libraries:
                        if 'inc_dirs_ext' in LIBRARY_MAP[
                                lib_id] and LIBRARY_MAP[lib_id]['inc_dirs_ext']:
                            INC_DIRS.extend(
                                LIBRARY_MAP[lib_id]['inc_dirs_ext'])

                    MACROS = []
                    for lib_id in libraries:
                        if 'macros' in LIBRARY_MAP[lib_id] and LIBRARY_MAP[
                                lib_id]['macros']:
示例#8
0
文件: build.py 项目: nscooling/mbed
    if options.usb:
        libraries.append("usb")
    if options.dsp:
        libraries.extend(["cmsis_dsp", "dsp"])

    # Build
    failures = []
    successes = []
    for toolchain in toolchains:
        for target in targets:
            id = "%s::%s" % (toolchain, target)
            try:
                build_mbed_libs(target, toolchain, verbose=options.verbose)
                for lib_id in libraries:
                    build_lib(lib_id,
                              target,
                              toolchain,
                              verbose=options.verbose)
                successes.append(id)
            except Exception, e:
                failures.append(id)
                print e

    # Write summary of the builds
    print "\n\nCompleted in: (%.2f)s" % (time() - start)

    if successes:
        print "\n\nBuild successes:"
        print "\n".join(["  * %s" % s for s in successes])

    if failures:
        print "\n\nBuild failures:"
示例#9
0
     libraries.append("vodafone")
 if options.usb:
     libraries.append("usb")
 if options.dsp:
     libraries.extend(["cmsis_dsp", "dsp"])
 
 # Build
 failures = []
 successes = []
 for toolchain in toolchains:
     for target in targets:
         id = "%s::%s" % (toolchain, target)
         try:
             build_mbed_libs(target, toolchain, verbose=options.verbose)
             for lib_id in libraries:
                 build_lib(lib_id, target, toolchain, verbose=options.verbose)
             successes.append(id)
         except Exception, e:
             failures.append(id)
             print e
 
 # Write summary of the builds
 print "\n\nCompleted in: (%.2f)s" % (time() - start)
 
 if successes:
     print "\n\nBuild successes:"
     print "\n".join(["  * %s" % s for s in successes])
 
 if failures:
     print "\n\nBuild failures:"
     print "\n".join(["  * %s" % f for f in failures])
示例#10
0
文件: build.py 项目: polynasia/mbed
    if options.usb:
        libraries.append("usb")
    if options.dsp:
        libraries.extend(["cmsis_dsp", "dsp"])

    # Build
    failures = []
    successes = []
    for toolchain in toolchains:
        for target in targets:
            id = "%s::%s" % (toolchain, target)
            try:
                mcu = TARGET_MAP[target]
                build_mbed_libs(mcu, toolchain, verbose=options.verbose)
                for lib_id in libraries:
                    build_lib(lib_id, mcu, toolchain, verbose=options.verbose)
                successes.append(id)
            except Exception, e:
                failures.append(id)
                print e

    # Write summary of the builds
    print "\n\nCompleted in: (%.2f)s" % (time() - start)

    if successes:
        print "\n\nBuild successes:"
        print "\n".join(["  * %s" % s for s in successes])

    if failures:
        print "\n\nBuild failures:"
        print "\n".join(["  * %s" % f for f in failures])
示例#11
0
                tt_id = "%s::%s" % (toolchain, target)
                try:
                    mcu = TARGET_MAP[target]
                    lib_build_res = build_mbed_libs(mcu, toolchain,
                                                    options=options.options,
                                                    extra_verbose=options.extra_verbose_notify,
                                                    verbose=options.verbose,
                                                    silent=options.silent,
                                                    jobs=options.jobs,
                                                    clean=options.clean,
                                                    macros=options.macros)
                    for lib_id in libraries:
                        build_lib(lib_id, mcu, toolchain,
                                  options=options.options,
                                  extra_verbose=options.extra_verbose_notify,
                                  verbose=options.verbose,
                                  silent=options.silent,
                                  clean=options.clean,
                                  macros=options.macros,
                                  jobs=options.jobs)
                    if lib_build_res:
                        successes.append(tt_id)
                    else:
                        skipped.append(tt_id)
                except Exception, e:
                    if options.verbose:
                        import traceback
                        traceback.print_exc(file=sys.stdout)
                        sys.exit(1)
                    failures.append(tt_id)
                    print e