Clone of official tools

Committer:
The Other Jimmy
Date:
Wed Feb 15 13:53:18 2017 -0600
Revision:
35:da9c89f8be7d
Parent:
31:8ea194f6145b
Update tools to mbed-os 5.3.5

Who changed what in which revision?

UserRevisionLine numberNew contents of line
screamer 0:66f3b5499f7f 1 #!/usr/bin/env python2
screamer 0:66f3b5499f7f 2
screamer 0:66f3b5499f7f 3 """
screamer 0:66f3b5499f7f 4 Travis-CI build script
screamer 0:66f3b5499f7f 5
screamer 0:66f3b5499f7f 6 mbed SDK
screamer 0:66f3b5499f7f 7 Copyright (c) 2011-2013 ARM Limited
screamer 0:66f3b5499f7f 8
screamer 0:66f3b5499f7f 9 Licensed under the Apache License, Version 2.0 (the "License");
screamer 0:66f3b5499f7f 10 you may not use this file except in compliance with the License.
screamer 0:66f3b5499f7f 11 You may obtain a copy of the License at
screamer 0:66f3b5499f7f 12
screamer 0:66f3b5499f7f 13 http://www.apache.org/licenses/LICENSE-2.0
screamer 0:66f3b5499f7f 14
screamer 0:66f3b5499f7f 15 Unless required by applicable law or agreed to in writing, software
screamer 0:66f3b5499f7f 16 distributed under the License is distributed on an "AS IS" BASIS,
screamer 0:66f3b5499f7f 17 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
screamer 0:66f3b5499f7f 18 See the License for the specific language governing permissions and
screamer 0:66f3b5499f7f 19 limitations under the License.
screamer 0:66f3b5499f7f 20 """
screamer 0:66f3b5499f7f 21
screamer 0:66f3b5499f7f 22 import os
screamer 0:66f3b5499f7f 23 import sys
screamer 0:66f3b5499f7f 24
screamer 0:66f3b5499f7f 25 ################################################################################
screamer 0:66f3b5499f7f 26 # Configure builds here
screamer 0:66f3b5499f7f 27 # "libs" can contain "dsp", "rtos", "eth", "usb_host", "usb", "ublox", "fat"
screamer 0:66f3b5499f7f 28
screamer 0:66f3b5499f7f 29 build_list = (
screamer 0:66f3b5499f7f 30 { "target": "LPC1768", "toolchains": "GCC_ARM", "libs": ["dsp", "rtos", "eth", "usb_host", "usb", "ublox", "fat"] },
screamer 0:66f3b5499f7f 31 { "target": "LPC2368", "toolchains": "GCC_ARM", "libs": ["fat"] },
screamer 0:66f3b5499f7f 32 { "target": "LPC2460", "toolchains": "GCC_ARM", "libs": ["rtos", "usb_host", "usb", "fat"] },
screamer 0:66f3b5499f7f 33 { "target": "LPC11U24", "toolchains": "GCC_ARM", "libs": ["dsp", "rtos", "fat"] },
screamer 0:66f3b5499f7f 34 { "target": "OC_MBUINO", "toolchains": "GCC_ARM", "libs": ["fat"] },
screamer 0:66f3b5499f7f 35
screamer 0:66f3b5499f7f 36 { "target": "LPC11U24_301", "toolchains": "GCC_ARM", "libs": ["fat"] },
screamer 0:66f3b5499f7f 37
screamer 0:66f3b5499f7f 38 { "target": "B96B_F446VE", "toolchains": "GCC_ARM", "libs": ["dsp", "fat"] },
The Other Jimmy 31:8ea194f6145b 39 { "target": "NUCLEO_L053R8", "toolchains": "GCC_ARM", "libs": ["dsp", "fat"] },
screamer 0:66f3b5499f7f 40 { "target": "NUCLEO_L152RE", "toolchains": "GCC_ARM", "libs": ["dsp", "rtos", "fat"] },
screamer 0:66f3b5499f7f 41 { "target": "NUCLEO_F030R8", "toolchains": "GCC_ARM", "libs": ["dsp", "fat"] },
screamer 0:66f3b5499f7f 42 { "target": "NUCLEO_F031K6", "toolchains": "GCC_ARM", "libs": ["dsp", "fat"] },
screamer 0:66f3b5499f7f 43 { "target": "NUCLEO_F042K6", "toolchains": "GCC_ARM", "libs": ["dsp", "fat"] },
screamer 0:66f3b5499f7f 44 { "target": "NUCLEO_F070RB", "toolchains": "GCC_ARM", "libs": ["dsp", "fat"] },
screamer 0:66f3b5499f7f 45 { "target": "NUCLEO_F072RB", "toolchains": "GCC_ARM", "libs": ["dsp", "rtos", "fat"] },
screamer 0:66f3b5499f7f 46 { "target": "NUCLEO_F091RC", "toolchains": "GCC_ARM", "libs": ["dsp", "rtos", "fat"] },
screamer 0:66f3b5499f7f 47 { "target": "NUCLEO_F103RB", "toolchains": "GCC_ARM", "libs": ["rtos", "fat"] },
The Other Jimmy 35:da9c89f8be7d 48 { "target": "NUCLEO_F207ZG", "toolchains": "GCC_ARM", "libs": ["dsp", "rtos", "usb", "fat", "usb_host"] },
screamer 0:66f3b5499f7f 49 { "target": "NUCLEO_F302R8", "toolchains": "GCC_ARM", "libs": ["dsp", "rtos", "fat"] },
screamer 0:66f3b5499f7f 50 { "target": "NUCLEO_F303K8", "toolchains": "GCC_ARM", "libs": ["dsp", "rtos", "fat"] },
screamer 0:66f3b5499f7f 51 { "target": "NUCLEO_F303RE", "toolchains": "GCC_ARM", "libs": ["dsp", "rtos", "fat"] },
The Other Jimmy 31:8ea194f6145b 52 { "target": "NUCLEO_F303ZE", "toolchains": "GCC_ARM", "libs": ["dsp", "rtos", "usb", "fat"] },
screamer 0:66f3b5499f7f 53 { "target": "NUCLEO_F334R8", "toolchains": "GCC_ARM", "libs": ["dsp", "rtos", "fat"] },
The Other Jimmy 35:da9c89f8be7d 54 { "target": "NUCLEO_F401RE", "toolchains": "GCC_ARM", "libs": ["dsp", "rtos", "usb", "fat", "usb_host"] },
screamer 0:66f3b5499f7f 55 { "target": "NUCLEO_F410RB", "toolchains": "GCC_ARM", "libs": ["dsp", "rtos", "fat"] },
The Other Jimmy 35:da9c89f8be7d 56 { "target": "NUCLEO_F411RE", "toolchains": "GCC_ARM", "libs": ["dsp", "rtos", "usb", "fat", "usb_host"] },
The Other Jimmy 35:da9c89f8be7d 57 { "target": "NUCLEO_F412ZG", "toolchains": "GCC_ARM", "libs": ["dsp", "rtos", "usb", "fat", "usb_host"] },
screamer 13:ab47a20b66f0 58 { "target": "NUCLEO_L432KC", "toolchains": "GCC_ARM", "libs": ["dsp", "fat"] },
The Other Jimmy 35:da9c89f8be7d 59 { "target": "NUCLEO_L476RG", "toolchains": "GCC_ARM", "libs": ["dsp", "fat", "rtos", "usb_host"] },
screamer 13:ab47a20b66f0 60 { "target": "NUCLEO_L011K4", "toolchains": "GCC_ARM", "libs": ["dsp"] },
screamer 13:ab47a20b66f0 61 { "target": "NUCLEO_L031K6", "toolchains": "GCC_ARM", "libs": ["dsp"] },
screamer 0:66f3b5499f7f 62 { "target": "NUCLEO_L073RZ", "toolchains": "GCC_ARM", "libs": ["dsp", "fat"] },
The Other Jimmy 35:da9c89f8be7d 63 { "target": "NUCLEO_F429ZI", "toolchains": "GCC_ARM", "libs": ["dsp", "rtos", "usb", "fat", "usb_host"] },
screamer 0:66f3b5499f7f 64 { "target": "NUCLEO_F446RE", "toolchains": "GCC_ARM", "libs": ["dsp", "fat"] },
The Other Jimmy 35:da9c89f8be7d 65 { "target": "NUCLEO_F446ZE", "toolchains": "GCC_ARM", "libs": ["dsp", "rtos", "usb", "fat", "usb_host"] },
The Other Jimmy 35:da9c89f8be7d 66 { "target": "NUCLEO_F746ZG", "toolchains": "GCC_ARM", "libs": ["dsp", "rtos", "usb", "fat", "usb_host" ] },
The Other Jimmy 35:da9c89f8be7d 67 { "target": "NUCLEO_F767ZI", "toolchains": "GCC_ARM", "libs": ["dsp", "rtos", "usb", "fat", "usb_host"] },
screamer 0:66f3b5499f7f 68
screamer 0:66f3b5499f7f 69 { "target": "MOTE_L152RC", "toolchains": "GCC_ARM", "libs": ["dsp", "rtos", "fat"] },
screamer 0:66f3b5499f7f 70
screamer 0:66f3b5499f7f 71 { "target": "ELMO_F411RE", "toolchains": "GCC_ARM", "libs": ["dsp", "fat"] },
screamer 0:66f3b5499f7f 72
screamer 0:66f3b5499f7f 73 { "target": "MTS_MDOT_F405RG", "toolchains": "GCC_ARM", "libs": ["dsp", "rtos"] },
screamer 0:66f3b5499f7f 74 { "target": "MTS_MDOT_F411RE", "toolchains": "GCC_ARM", "libs": ["dsp", "rtos"] },
screamer 0:66f3b5499f7f 75 { "target": "MTS_DRAGONFLY_F411RE", "toolchains": "GCC_ARM", "libs": ["dsp", "fat"] },
screamer 0:66f3b5499f7f 76 { "target": "ARCH_MAX", "toolchains": "GCC_ARM", "libs": ["dsp", "rtos", "fat"] },
screamer 0:66f3b5499f7f 77
screamer 0:66f3b5499f7f 78 { "target": "DISCO_F051R8", "toolchains": "GCC_ARM", "libs": ["dsp", "fat"] },
The Other Jimmy 35:da9c89f8be7d 79 { "target": "DISCO_F303VC", "toolchains": "GCC_ARM", "libs": ["dsp", "rtos", "fat"] },
screamer 0:66f3b5499f7f 80 { "target": "DISCO_F334C8", "toolchains": "GCC_ARM", "libs": ["dsp", "rtos", "fat"] },
screamer 0:66f3b5499f7f 81 { "target": "DISCO_F401VC", "toolchains": "GCC_ARM", "libs": ["dsp", "fat"] },
The Other Jimmy 31:8ea194f6145b 82 { "target": "DISCO_F407VG", "toolchains": "GCC_ARM", "libs": ["dsp", "rtos", "usb", "fat"] },
The Other Jimmy 35:da9c89f8be7d 83 { "target": "DISCO_F429ZI", "toolchains": "GCC_ARM", "libs": ["dsp", "rtos", "fat", "usb_host"] },
screamer 0:66f3b5499f7f 84 { "target": "DISCO_F469NI", "toolchains": "GCC_ARM", "libs": ["dsp", "rtos", "fat"] },
screamer 0:66f3b5499f7f 85 { "target": "DISCO_F746NG", "toolchains": "GCC_ARM", "libs": ["dsp", "fat"] },
The Other Jimmy 31:8ea194f6145b 86 { "target": "DISCO_F769NI", "toolchains": "GCC_ARM", "libs": ["dsp", "rtos", "fat"] },
screamer 0:66f3b5499f7f 87
screamer 0:66f3b5499f7f 88 { "target": "LPC1114", "toolchains": "GCC_ARM", "libs": ["dsp", "rtos", "fat"] },
screamer 0:66f3b5499f7f 89 { "target": "LPC11U35_401", "toolchains": "GCC_ARM", "libs": ["dsp", "rtos", "fat"] },
screamer 0:66f3b5499f7f 90 { "target": "UBLOX_C027", "toolchains": "GCC_ARM", "libs": ["dsp", "rtos", "fat"] },
screamer 0:66f3b5499f7f 91 { "target": "LPC11U35_501", "toolchains": "GCC_ARM", "libs": ["dsp", "fat"] },
screamer 0:66f3b5499f7f 92 { "target": "LPC11U68", "toolchains": "GCC_ARM", "libs": ["dsp", "rtos", "fat"] },
screamer 0:66f3b5499f7f 93 { "target": "LPC11U37H_401", "toolchains": "GCC_ARM", "libs": ["dsp", "fat"] },
screamer 0:66f3b5499f7f 94
screamer 0:66f3b5499f7f 95 { "target": "KL05Z", "toolchains": "GCC_ARM", "libs": ["dsp", "rtos", "fat"] },
screamer 0:66f3b5499f7f 96 { "target": "KL25Z", "toolchains": "GCC_ARM", "libs": ["dsp", "rtos", "usb", "fat"] },
screamer 13:ab47a20b66f0 97 { "target": "KL27Z", "toolchains": "GCC_ARM", "libs": ["dsp", "rtos", "usb", "fat"] },
screamer 0:66f3b5499f7f 98 { "target": "KL43Z", "toolchains": "GCC_ARM", "libs": ["dsp", "rtos", "usb", "fat"] },
screamer 0:66f3b5499f7f 99 { "target": "KL46Z", "toolchains": "GCC_ARM", "libs": ["dsp", "rtos", "usb", "fat"] },
screamer 0:66f3b5499f7f 100 { "target": "K20D50M", "toolchains": "GCC_ARM", "libs": ["dsp", "fat"] },
screamer 0:66f3b5499f7f 101 { "target": "TEENSY3_1", "toolchains": "GCC_ARM", "libs": ["dsp", "fat"] },
screamer 0:66f3b5499f7f 102 { "target": "K64F", "toolchains": "GCC_ARM", "libs": ["dsp", "rtos", "usb", "fat"] },
The Other Jimmy 31:8ea194f6145b 103 { "target": "K22F", "toolchains": "GCC_ARM", "libs": ["dsp", "rtos", "usb", "fat"] },
screamer 0:66f3b5499f7f 104 { "target": "LPC4088", "toolchains": "GCC_ARM", "libs": ["dsp", "rtos", "usb", "fat"] },
screamer 0:66f3b5499f7f 105 { "target": "ARCH_PRO", "toolchains": "GCC_ARM", "libs": ["dsp", "rtos", "fat"] },
screamer 0:66f3b5499f7f 106 { "target": "LPC1549", "toolchains": "GCC_ARM", "libs": ["dsp", "rtos", "fat"] },
screamer 13:ab47a20b66f0 107 { "target": "NRF51822", "toolchains": "GCC_ARM", "libs": ["dsp", "rtos", "fat"] },
screamer 0:66f3b5499f7f 108 { "target": "DELTA_DFCM_NNN40", "toolchains": "GCC_ARM", "libs": ["dsp", "fat"] },
screamer 13:ab47a20b66f0 109 { "target": "NRF51_DK", "toolchains": "GCC_ARM", "libs": ["dsp", "rtos", "fat"] },
screamer 13:ab47a20b66f0 110 { "target": "NRF51_MICROBIT", "toolchains": "GCC_ARM", "libs": ["dsp", "rtos", "fat"] },
screamer 0:66f3b5499f7f 111
screamer 0:66f3b5499f7f 112 { "target": "EFM32ZG_STK3200", "toolchains": "GCC_ARM", "libs": ["dsp"] },
screamer 13:ab47a20b66f0 113 { "target": "EFM32HG_STK3400", "toolchains": "GCC_ARM", "libs": ["dsp", "rtos", "usb"] },
screamer 13:ab47a20b66f0 114 { "target": "EFM32LG_STK3600", "toolchains": "GCC_ARM", "libs": ["dsp", "rtos", "usb"] },
screamer 13:ab47a20b66f0 115 { "target": "EFM32GG_STK3700", "toolchains": "GCC_ARM", "libs": ["dsp", "rtos", "usb"] },
screamer 13:ab47a20b66f0 116 { "target": "EFM32WG_STK3800", "toolchains": "GCC_ARM", "libs": ["dsp", "rtos", "usb"] },
screamer 13:ab47a20b66f0 117 { "target": "EFM32PG_STK3401", "toolchains": "GCC_ARM", "libs": ["dsp", "rtos"] },
screamer 0:66f3b5499f7f 118
screamer 0:66f3b5499f7f 119 { "target": "MAXWSNENV", "toolchains": "GCC_ARM", "libs": ["dsp", "fat"] },
screamer 0:66f3b5499f7f 120 { "target": "MAX32600MBED", "toolchains": "GCC_ARM", "libs": ["dsp", "fat"] },
The Other Jimmy 31:8ea194f6145b 121 { "target": "MAX32620HSP", "toolchains": "GCC_ARM", "libs": ["dsp", "fat"] },
screamer 0:66f3b5499f7f 122
screamer 0:66f3b5499f7f 123 { "target": "RZ_A1H", "toolchains": "GCC_ARM", "libs": ["fat"] },
screamer 0:66f3b5499f7f 124
screamer 0:66f3b5499f7f 125 { "target": "SAMR21G18A", "toolchains": "GCC_ARM", "libs": ["dsp", "fat"] },
screamer 0:66f3b5499f7f 126 { "target": "SAMD21J18A", "toolchains": "GCC_ARM", "libs": ["dsp", "fat"] },
screamer 0:66f3b5499f7f 127 { "target": "SAMD21G18A", "toolchains": "GCC_ARM", "libs": ["dsp", "fat"] },
screamer 0:66f3b5499f7f 128 { "target": "SAML21J18A", "toolchains": "GCC_ARM", "libs": ["dsp", "fat"] },
The Other Jimmy 35:da9c89f8be7d 129 { "target": "DISCO_L476VG", "toolchains": "GCC_ARM", "libs": ["dsp", "rtos", "usb", "fat", "usb_host"] },
The Other Jimmy 35:da9c89f8be7d 130
The Other Jimmy 35:da9c89f8be7d 131 { "target": "NUMAKER_PFM_NUC472", "toolchains": "GCC_ARM", "libs": ["dsp", "rtos", "usb", "fat"] },
The Other Jimmy 35:da9c89f8be7d 132 { "target": "NUMAKER_PFM_M453", "toolchains": "GCC_ARM", "libs": ["dsp", "rtos", "usb", "fat"] },
The Other Jimmy 31:8ea194f6145b 133 )
screamer 0:66f3b5499f7f 134
screamer 0:66f3b5499f7f 135 ################################################################################
screamer 0:66f3b5499f7f 136 # Configure example test building (linking against external mbed SDK libraries liek fat or rtos)
screamer 0:66f3b5499f7f 137
screamer 0:66f3b5499f7f 138 linking_list = [
screamer 0:66f3b5499f7f 139 {"target": "LPC1768",
screamer 0:66f3b5499f7f 140 "toolchains": "GCC_ARM",
screamer 0:66f3b5499f7f 141 "tests": {"" : ["MBED_2", "MBED_10", "MBED_11", "MBED_15", "MBED_16", "MBED_17"],
screamer 0:66f3b5499f7f 142 "eth" : ["NET_1", "NET_2", "NET_3", "NET_4"],
screamer 0:66f3b5499f7f 143 "fat" : ["MBED_A12", "MBED_19", "PERF_1", "PERF_2", "PERF_3"],
screamer 0:66f3b5499f7f 144 "rtos" : ["RTOS_1", "RTOS_2", "RTOS_3"],
screamer 0:66f3b5499f7f 145 "usb" : ["USB_1", "USB_2" ,"USB_3"],
screamer 0:66f3b5499f7f 146 }
The Other Jimmy 31:8ea194f6145b 147 },
The Other Jimmy 31:8ea194f6145b 148 {"target": "K64F",
The Other Jimmy 31:8ea194f6145b 149 "toolchains": "GCC_ARM",
The Other Jimmy 31:8ea194f6145b 150 "tests": {"" : ["MBED_2", "MBED_10", "MBED_11", "MBED_16"],
The Other Jimmy 31:8ea194f6145b 151 "fat" : ["MBED_A12", "PERF_1", "PERF_2", "PERF_3"],
The Other Jimmy 31:8ea194f6145b 152 "rtos" : ["RTOS_1", "RTOS_2", "RTOS_3"],
The Other Jimmy 31:8ea194f6145b 153 "usb" : ["USB_1", "USB_2" ,"USB_3"],
The Other Jimmy 31:8ea194f6145b 154 }
The Other Jimmy 31:8ea194f6145b 155 },
The Other Jimmy 31:8ea194f6145b 156 {"target": "K22F",
The Other Jimmy 31:8ea194f6145b 157 "toolchains": "GCC_ARM",
The Other Jimmy 31:8ea194f6145b 158 "tests": {"" : ["MBED_2", "MBED_10", "MBED_11", "MBED_16"],
The Other Jimmy 31:8ea194f6145b 159 "fat" : ["MBED_A12", "PERF_1", "PERF_2", "PERF_3"],
The Other Jimmy 31:8ea194f6145b 160 "rtos" : ["RTOS_1", "RTOS_2", "RTOS_3"],
The Other Jimmy 31:8ea194f6145b 161 "usb" : ["USB_1", "USB_2" ,"USB_3"],
The Other Jimmy 31:8ea194f6145b 162 }
The Other Jimmy 31:8ea194f6145b 163 },
The Other Jimmy 31:8ea194f6145b 164 {"target": "KL43Z",
The Other Jimmy 31:8ea194f6145b 165 "toolchains": "GCC_ARM",
The Other Jimmy 31:8ea194f6145b 166 "tests": {"" : ["MBED_2", "MBED_10", "MBED_11", "MBED_16"],
The Other Jimmy 31:8ea194f6145b 167 "fat" : ["MBED_A12", "PERF_1", "PERF_2", "PERF_3"],
The Other Jimmy 31:8ea194f6145b 168 "rtos" : ["RTOS_1", "RTOS_2", "RTOS_3"],
The Other Jimmy 31:8ea194f6145b 169 "usb" : ["USB_1", "USB_2" ,"USB_3"],
The Other Jimmy 31:8ea194f6145b 170 }
The Other Jimmy 31:8ea194f6145b 171 },
The Other Jimmy 31:8ea194f6145b 172 {"target": "NUCLEO_F446ZE",
The Other Jimmy 31:8ea194f6145b 173 "toolchains": "GCC_ARM",
The Other Jimmy 31:8ea194f6145b 174 "tests": {"" : ["MBED_2", "MBED_10", "MBED_11", "MBED_16"],
The Other Jimmy 31:8ea194f6145b 175 "rtos" : ["RTOS_1", "RTOS_2", "RTOS_3"],
The Other Jimmy 35:da9c89f8be7d 176 "usb" : ["USB_1", "USB_2" ,"USB_3", "USB_10", "USB_11"],
The Other Jimmy 31:8ea194f6145b 177 }
The Other Jimmy 31:8ea194f6145b 178 },
The Other Jimmy 31:8ea194f6145b 179 {"target": "NUCLEO_F401RE",
The Other Jimmy 31:8ea194f6145b 180 "toolchains": "GCC_ARM",
The Other Jimmy 31:8ea194f6145b 181 "tests": {"" : ["MBED_2", "MBED_10", "MBED_11", "MBED_16"],
The Other Jimmy 31:8ea194f6145b 182 "rtos" : ["RTOS_1", "RTOS_2", "RTOS_3"],
The Other Jimmy 35:da9c89f8be7d 183 "usb" : ["USB_1", "USB_2" ,"USB_3", "USB_10", "USB_11"],
The Other Jimmy 31:8ea194f6145b 184 }
The Other Jimmy 31:8ea194f6145b 185 },
The Other Jimmy 31:8ea194f6145b 186 {"target": "NUCLEO_F411RE",
The Other Jimmy 31:8ea194f6145b 187 "toolchains": "GCC_ARM",
The Other Jimmy 31:8ea194f6145b 188 "tests": {"" : ["MBED_2", "MBED_10", "MBED_11", "MBED_16"],
The Other Jimmy 31:8ea194f6145b 189 "rtos" : ["RTOS_1", "RTOS_2", "RTOS_3"],
The Other Jimmy 35:da9c89f8be7d 190 "usb" : ["USB_1", "USB_2" ,"USB_3", "USB_10", "USB_11"],
The Other Jimmy 35:da9c89f8be7d 191 }
The Other Jimmy 35:da9c89f8be7d 192 },
The Other Jimmy 35:da9c89f8be7d 193 {"target": "NUCLEO_F412ZG",
The Other Jimmy 35:da9c89f8be7d 194 "toolchains": "GCC_ARM",
The Other Jimmy 35:da9c89f8be7d 195 "tests": {"" : ["MBED_2", "MBED_10", "MBED_11", "MBED_16"],
The Other Jimmy 35:da9c89f8be7d 196 "rtos" : ["RTOS_1", "RTOS_2", "RTOS_3"],
The Other Jimmy 35:da9c89f8be7d 197 "usb" : ["USB_1", "USB_2" ,"USB_3", "USB_10", "USB_11"],
The Other Jimmy 31:8ea194f6145b 198 }
The Other Jimmy 31:8ea194f6145b 199 },
The Other Jimmy 31:8ea194f6145b 200 {"target": "NUCLEO_F429ZI",
The Other Jimmy 31:8ea194f6145b 201 "toolchains": "GCC_ARM",
The Other Jimmy 31:8ea194f6145b 202 "tests": {"" : ["MBED_2", "MBED_10", "MBED_11", "MBED_16"],
The Other Jimmy 31:8ea194f6145b 203 "rtos" : ["RTOS_1", "RTOS_2", "RTOS_3"],
The Other Jimmy 35:da9c89f8be7d 204 "usb" : ["USB_1", "USB_2" ,"USB_3", "USB_10", "USB_11"],
The Other Jimmy 31:8ea194f6145b 205 }
The Other Jimmy 31:8ea194f6145b 206 },
The Other Jimmy 31:8ea194f6145b 207 {"target": "NUCLEO_F207ZG",
The Other Jimmy 31:8ea194f6145b 208 "toolchains": "GCC_ARM",
The Other Jimmy 31:8ea194f6145b 209 "tests": {"" : ["MBED_2", "MBED_10", "MBED_11", "MBED_16"],
The Other Jimmy 31:8ea194f6145b 210 "rtos" : ["RTOS_1", "RTOS_2", "RTOS_3"],
The Other Jimmy 35:da9c89f8be7d 211 "usb" : ["USB_1", "USB_2" ,"USB_3", "USB_10", "USB_11"],
The Other Jimmy 31:8ea194f6145b 212 }
The Other Jimmy 31:8ea194f6145b 213 },
The Other Jimmy 31:8ea194f6145b 214 {"target": "NUCLEO_F746ZG",
The Other Jimmy 31:8ea194f6145b 215 "toolchains": "GCC_ARM",
The Other Jimmy 31:8ea194f6145b 216 "tests": {"" : ["MBED_2", "MBED_10", "MBED_11", "MBED_16"],
The Other Jimmy 31:8ea194f6145b 217 "rtos" : ["RTOS_1", "RTOS_2", "RTOS_3"],
The Other Jimmy 35:da9c89f8be7d 218 "usb" : ["USB_1", "USB_2" ,"USB_3", "USB_10", "USB_11"],
The Other Jimmy 31:8ea194f6145b 219 }
The Other Jimmy 31:8ea194f6145b 220 },
The Other Jimmy 31:8ea194f6145b 221 {"target": "NUCLEO_F767ZI",
The Other Jimmy 31:8ea194f6145b 222 "toolchains": "GCC_ARM",
The Other Jimmy 31:8ea194f6145b 223 "tests": {"" : ["MBED_2", "MBED_10", "MBED_11", "MBED_16"],
The Other Jimmy 31:8ea194f6145b 224 "rtos" : ["RTOS_1", "RTOS_2", "RTOS_3"],
The Other Jimmy 35:da9c89f8be7d 225 "usb" : ["USB_1", "USB_2" ,"USB_3", "USB_10", "USB_11"],
The Other Jimmy 35:da9c89f8be7d 226 }
The Other Jimmy 35:da9c89f8be7d 227 },
The Other Jimmy 35:da9c89f8be7d 228 {"target": "NUCLEO_L476RG",
The Other Jimmy 35:da9c89f8be7d 229 "toolchains": "GCC_ARM",
The Other Jimmy 35:da9c89f8be7d 230 "tests": {"" : ["MBED_2", "MBED_10", "MBED_11", "MBED_16"],
The Other Jimmy 35:da9c89f8be7d 231 "rtos" : ["RTOS_1", "RTOS_2", "RTOS_3"],
The Other Jimmy 35:da9c89f8be7d 232 "usb" : [ "USB_10", "USB_11"],
The Other Jimmy 35:da9c89f8be7d 233 }
The Other Jimmy 35:da9c89f8be7d 234 },
The Other Jimmy 35:da9c89f8be7d 235 {"target": "DISCO_F429ZI",
The Other Jimmy 35:da9c89f8be7d 236 "toolchains": "GCC_ARM",
The Other Jimmy 35:da9c89f8be7d 237 "tests": {"" : ["MBED_2", "MBED_10", "MBED_11", "MBED_16"],
The Other Jimmy 35:da9c89f8be7d 238 "rtos" : ["RTOS_1", "RTOS_2", "RTOS_3"],
The Other Jimmy 35:da9c89f8be7d 239 "usb" : [ "USB_10", "USB_11"],
The Other Jimmy 31:8ea194f6145b 240 }
The Other Jimmy 31:8ea194f6145b 241 },
The Other Jimmy 31:8ea194f6145b 242 {"target": "DISCO_F407VG",
The Other Jimmy 31:8ea194f6145b 243 "toolchains": "GCC_ARM",
The Other Jimmy 31:8ea194f6145b 244 "tests": {"" : ["MBED_2", "MBED_10", "MBED_11", "MBED_16"],
The Other Jimmy 31:8ea194f6145b 245 "rtos" : ["RTOS_1", "RTOS_2", "RTOS_3"],
The Other Jimmy 31:8ea194f6145b 246 "usb" : ["USB_1", "USB_2" ,"USB_3"],
The Other Jimmy 31:8ea194f6145b 247 }
The Other Jimmy 31:8ea194f6145b 248 },
The Other Jimmy 31:8ea194f6145b 249 {"target": "NUCLEO_F303ZE",
The Other Jimmy 31:8ea194f6145b 250 "toolchains": "GCC_ARM",
The Other Jimmy 31:8ea194f6145b 251 "tests": {"" : ["MBED_2", "MBED_10", "MBED_11", "MBED_16"],
The Other Jimmy 31:8ea194f6145b 252 "rtos" : ["RTOS_1", "RTOS_2", "RTOS_3"],
The Other Jimmy 31:8ea194f6145b 253 "usb" : ["USB_1", "USB_2" ,"USB_3"],
The Other Jimmy 31:8ea194f6145b 254 }
The Other Jimmy 31:8ea194f6145b 255 },
The Other Jimmy 31:8ea194f6145b 256 {"target": "DISCO_L476VG",
The Other Jimmy 31:8ea194f6145b 257 "toolchains": "GCC_ARM",
The Other Jimmy 31:8ea194f6145b 258 "tests": {"" : ["MBED_2", "MBED_10", "MBED_11", "MBED_16"],
The Other Jimmy 31:8ea194f6145b 259 "rtos" : ["RTOS_1", "RTOS_2", "RTOS_3"],
The Other Jimmy 35:da9c89f8be7d 260 "usb" : ["USB_1", "USB_2" ,"USB_3", "USB_10", "USB_11"],
The Other Jimmy 31:8ea194f6145b 261 }
The Other Jimmy 35:da9c89f8be7d 262 },
The Other Jimmy 35:da9c89f8be7d 263 {"target": "NUMAKER_PFM_NUC472",
The Other Jimmy 35:da9c89f8be7d 264 "toolchains": "GCC_ARM",
The Other Jimmy 35:da9c89f8be7d 265 "tests": {"" : ["MBED_2", "MBED_10", "MBED_11", "MBED_16"],
The Other Jimmy 35:da9c89f8be7d 266 "fat" : ["MBED_A12", "MBED_19", "PERF_1", "PERF_2", "PERF_3"],
The Other Jimmy 35:da9c89f8be7d 267 "rtos" : ["RTOS_1", "RTOS_2", "RTOS_3"],
The Other Jimmy 35:da9c89f8be7d 268 "usb" : ["USB_1", "USB_2" ,"USB_3"],
The Other Jimmy 35:da9c89f8be7d 269 }
The Other Jimmy 35:da9c89f8be7d 270 },
The Other Jimmy 35:da9c89f8be7d 271 {"target": "NUMAKER_PFM_M453",
The Other Jimmy 35:da9c89f8be7d 272 "toolchains": "GCC_ARM",
The Other Jimmy 35:da9c89f8be7d 273 "tests": {"" : ["MBED_2", "MBED_10", "MBED_11", "MBED_16"],
The Other Jimmy 35:da9c89f8be7d 274 "fat" : ["MBED_A12", "MBED_19", "PERF_1", "PERF_2", "PERF_3"],
The Other Jimmy 35:da9c89f8be7d 275 "rtos" : ["RTOS_1", "RTOS_2", "RTOS_3"],
The Other Jimmy 35:da9c89f8be7d 276 "usb" : ["USB_1", "USB_2" ,"USB_3"],
The Other Jimmy 35:da9c89f8be7d 277 }
The Other Jimmy 35:da9c89f8be7d 278 }
The Other Jimmy 31:8ea194f6145b 279
The Other Jimmy 31:8ea194f6145b 280 ]
screamer 0:66f3b5499f7f 281
screamer 0:66f3b5499f7f 282 ################################################################################
screamer 0:66f3b5499f7f 283
screamer 0:66f3b5499f7f 284 # Driver
screamer 0:66f3b5499f7f 285
screamer 0:66f3b5499f7f 286 def run_builds(dry_run):
screamer 0:66f3b5499f7f 287 for build in build_list:
screamer 0:66f3b5499f7f 288 toolchain_list = build["toolchains"]
screamer 0:66f3b5499f7f 289 if type(toolchain_list) != type([]): toolchain_list = [toolchain_list]
screamer 0:66f3b5499f7f 290 for toolchain in toolchain_list:
screamer 0:66f3b5499f7f 291 cmdline = "python tools/build.py -m %s -t %s -j 4 -c --silent "% (build["target"], toolchain)
screamer 0:66f3b5499f7f 292 libs = build.get("libs", [])
screamer 0:66f3b5499f7f 293 if libs:
screamer 0:66f3b5499f7f 294 cmdline = cmdline + " ".join(["--" + l for l in libs])
screamer 0:66f3b5499f7f 295 print "Executing: " + cmdline
screamer 0:66f3b5499f7f 296 if not dry_run:
screamer 0:66f3b5499f7f 297 if os.system(cmdline) != 0:
screamer 0:66f3b5499f7f 298 sys.exit(1)
screamer 0:66f3b5499f7f 299
screamer 0:66f3b5499f7f 300
screamer 0:66f3b5499f7f 301 def run_test_linking(dry_run):
screamer 0:66f3b5499f7f 302 """ Function run make.py commands to build and link simple mbed SDK
screamer 0:66f3b5499f7f 303 tests against few libraries to make sure there are no simple linking errors.
screamer 0:66f3b5499f7f 304 """
screamer 0:66f3b5499f7f 305 for link in linking_list:
screamer 0:66f3b5499f7f 306 toolchain_list = link["toolchains"]
screamer 0:66f3b5499f7f 307 if type(toolchain_list) != type([]):
screamer 0:66f3b5499f7f 308 toolchain_list = [toolchain_list]
screamer 0:66f3b5499f7f 309 for toolchain in toolchain_list:
screamer 0:66f3b5499f7f 310 tests = link["tests"]
screamer 0:66f3b5499f7f 311 # Call make.py for each test group for particular library
screamer 0:66f3b5499f7f 312 for test_lib in tests:
screamer 0:66f3b5499f7f 313 test_names = tests[test_lib]
screamer 0:66f3b5499f7f 314 test_lib_switch = "--" + test_lib if test_lib else ""
screamer 0:66f3b5499f7f 315 cmdline = "python tools/make.py -m %s -t %s -c --silent %s -n %s " % (link["target"], toolchain, test_lib_switch, ",".join(test_names))
screamer 0:66f3b5499f7f 316 print "Executing: " + cmdline
screamer 0:66f3b5499f7f 317 if not dry_run:
screamer 0:66f3b5499f7f 318 if os.system(cmdline) != 0:
screamer 0:66f3b5499f7f 319 sys.exit(1)
screamer 0:66f3b5499f7f 320
screamer 0:66f3b5499f7f 321 def run_test_testsuite(dry_run):
screamer 0:66f3b5499f7f 322 cmdline = "python tools/singletest.py --version"
screamer 0:66f3b5499f7f 323 print "Executing: " + cmdline
screamer 0:66f3b5499f7f 324 if not dry_run:
screamer 0:66f3b5499f7f 325 if os.system(cmdline) != 0:
screamer 0:66f3b5499f7f 326 sys.exit(1)
screamer 0:66f3b5499f7f 327
screamer 0:66f3b5499f7f 328 if __name__ == "__main__":
screamer 0:66f3b5499f7f 329 run_builds("-s" in sys.argv)
screamer 0:66f3b5499f7f 330 run_test_linking("-s" in sys.argv)
screamer 0:66f3b5499f7f 331 run_test_testsuite("-s" in sys.argv)