2013-08-06 13:38:00 +00:00
"""
mbed SDK
Copyright ( c ) 2011 - 2013 ARM Limited
Licensed under the Apache License , Version 2.0 ( the " License " ) ;
you may not use this file except in compliance with the License .
You may obtain a copy of the License at
http : / / www . apache . org / licenses / LICENSE - 2.0
Unless required by applicable law or agreed to in writing , software
distributed under the License is distributed on an " AS IS " BASIS ,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND , either express or implied .
See the License for the specific language governing permissions and
limitations under the License .
"""
2013-02-18 15:32:11 +00:00
from optparse import OptionParser
2013-04-18 14:43:29 +00:00
from workspace_tools . toolchains import TOOLCHAINS
from workspace_tools . targets import TARGET_NAMES
2013-02-18 15:32:11 +00:00
def get_default_options_parser ( ) :
parser = OptionParser ( )
2014-05-29 13:42:03 +00:00
2013-07-02 15:43:29 +00:00
parser . add_option ( " -m " , " --mcu " ,
2013-04-18 14:43:29 +00:00
help = " build for the given MCU ( %s ) " % ' , ' . join ( TARGET_NAMES ) ,
2013-02-18 15:32:11 +00:00
metavar = " MCU " )
2014-05-29 13:42:03 +00:00
2013-07-02 15:43:29 +00:00
parser . add_option ( " -t " , " --tool " ,
2013-02-18 15:32:11 +00:00
help = " build using the given TOOLCHAIN ( %s ) " % ' , ' . join ( TOOLCHAINS ) ,
metavar = " TOOLCHAIN " )
2014-05-29 13:42:03 +00:00
2013-07-02 15:43:29 +00:00
parser . add_option ( " -c " , " --clean " , action = " store_true " , default = False ,
2013-02-18 15:32:11 +00:00
help = " clean the build directory " )
2014-05-29 13:42:03 +00:00
2013-07-02 15:43:29 +00:00
parser . add_option ( " -o " , " --options " , action = " append " ,
2013-10-14 14:32:41 +00:00
help = ' Add a build option ( " save-asm " : save the asm generated by the compiler, " debug-info " : generate debugging information, " analyze " : run static code analyzer " ) ' )
2014-05-29 13:42:03 +00:00
2013-02-18 15:32:11 +00:00
return parser