mirror of https://github.com/ARMmbed/mbed-os.git
Merge pull request #86 from pbrier/master
Issue #84 - Added command line source/build directory optionpull/89/head
commit
38eb79e9cc
|
@ -42,7 +42,7 @@ except:
|
||||||
if __name__ == '__main__':
|
if __name__ == '__main__':
|
||||||
# Parse Options
|
# Parse Options
|
||||||
parser = get_default_options_parser()
|
parser = get_default_options_parser()
|
||||||
parser.add_option("-p", type="int", dest="program",
|
parser.add_option("-p", type="int", dest="program", default=-1,
|
||||||
help="The index of the desired test program: [0-%d]" % (len(TESTS)-1))
|
help="The index of the desired test program: [0-%d]" % (len(TESTS)-1))
|
||||||
parser.add_option("-n", dest="program_name",
|
parser.add_option("-n", dest="program_name",
|
||||||
help="The name of the desired test program")
|
help="The name of the desired test program")
|
||||||
|
@ -52,6 +52,22 @@ if __name__ == '__main__':
|
||||||
help="Add a macro definition")
|
help="Add a macro definition")
|
||||||
|
|
||||||
# Local run
|
# Local run
|
||||||
|
parser.add_option("--automated", action="store_true", dest="automated",
|
||||||
|
default=False, help="Automated test")
|
||||||
|
parser.add_option("--host", dest="host_test",
|
||||||
|
default=None, help="Host test")
|
||||||
|
parser.add_option("--extra", dest="extra",
|
||||||
|
default=None, help="Extra files")
|
||||||
|
parser.add_option("--peripherals", dest="peripherals",
|
||||||
|
default=None, help="Required peripherals")
|
||||||
|
parser.add_option("--dep", dest="dependencies",
|
||||||
|
default=None, help="Dependencies")
|
||||||
|
parser.add_option("--source", dest="source_dir",
|
||||||
|
default=None, help="The source (input) directory")
|
||||||
|
parser.add_option("--duration", type="int", dest="duration",
|
||||||
|
default=None, help="Duration of the test")
|
||||||
|
parser.add_option("--build", dest="build_dir",
|
||||||
|
default=None, help="The build (output) directory")
|
||||||
parser.add_option("-d", "--disk", dest="disk",
|
parser.add_option("-d", "--disk", dest="disk",
|
||||||
default=None, help="The mbed disk")
|
default=None, help="The mbed disk")
|
||||||
parser.add_option("-s", "--serial", dest="serial",
|
parser.add_option("-s", "--serial", dest="serial",
|
||||||
|
@ -69,9 +85,15 @@ if __name__ == '__main__':
|
||||||
default=None, help="use the specified linker script")
|
default=None, help="use the specified linker script")
|
||||||
|
|
||||||
(options, args) = parser.parse_args()
|
(options, args) = parser.parse_args()
|
||||||
|
|
||||||
|
# force program to "0" if a source dir is specified
|
||||||
|
if options.source_dir is not None:
|
||||||
|
p = 0
|
||||||
|
n = None
|
||||||
|
else:
|
||||||
# Program Number or name
|
# Program Number or name
|
||||||
p, n = options.program, options.program_name
|
p, n = options.program, options.program_name
|
||||||
|
|
||||||
if n is not None and p is not None:
|
if n is not None and p is not None:
|
||||||
args_error(parser, "[ERROR] specify either '-n' or '-p', not both")
|
args_error(parser, "[ERROR] specify either '-n' or '-p', not both")
|
||||||
if n:
|
if n:
|
||||||
|
@ -101,6 +123,19 @@ if __name__ == '__main__':
|
||||||
|
|
||||||
# Test
|
# Test
|
||||||
test = Test(p)
|
test = Test(p)
|
||||||
|
if options.automated is not None:
|
||||||
|
test.automated = options.automated
|
||||||
|
if options.dependencies is not None:
|
||||||
|
test.dependencies = options.dependencies
|
||||||
|
if options.host_test is not None:
|
||||||
|
test.host_test = options.host_test;
|
||||||
|
if options.peripherals is not None:
|
||||||
|
test.peripherals = options.peripherals;
|
||||||
|
if options.duration is not None:
|
||||||
|
test.duration = options.duration;
|
||||||
|
if options.extra is not None:
|
||||||
|
test.extra_files = options.extra
|
||||||
|
|
||||||
if not test.is_supported(mcu, toolchain):
|
if not test.is_supported(mcu, toolchain):
|
||||||
print 'The selected test is not supported on target %s with toolchain %s' % (mcu, toolchain)
|
print 'The selected test is not supported on target %s with toolchain %s' % (mcu, toolchain)
|
||||||
sys.exit()
|
sys.exit()
|
||||||
|
@ -110,6 +145,12 @@ if __name__ == '__main__':
|
||||||
test.dependencies.append(RTOS_LIBRARIES)
|
test.dependencies.append(RTOS_LIBRARIES)
|
||||||
|
|
||||||
build_dir = join(BUILD_DIR, "test", mcu, toolchain, test.id)
|
build_dir = join(BUILD_DIR, "test", mcu, toolchain, test.id)
|
||||||
|
if options.source_dir is not None:
|
||||||
|
test.source_dir = options.source_dir
|
||||||
|
build_dir = options.source_dir
|
||||||
|
|
||||||
|
if options.build_dir is not None:
|
||||||
|
build_dir = options.build_dir
|
||||||
|
|
||||||
target = TARGET_MAP[mcu]
|
target = TARGET_MAP[mcu]
|
||||||
try:
|
try:
|
||||||
|
|
Loading…
Reference in New Issue