Clone of official tools
Diff: export/codered.py
- Revision:
- 35:da9c89f8be7d
- Parent:
- 34:42f20e28adf5
- Child:
- 36:96847d42f010
--- a/export/codered.py Mon Feb 13 09:29:13 2017 -0600 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,60 +0,0 @@ -""" -mbed SDK -Copyright (c) 2011-2016 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. -""" -from exporters import Exporter -from os.path import splitext, basename - - -class CodeRed(Exporter): - NAME = 'CodeRed' - TOOLCHAIN = 'GCC_CR' - - MBED_CONFIG_HEADER_SUPPORTED = True - - TARGETS = [ - 'LPC1768', - 'LPC4088', - 'LPC4088_DM', - 'LPC4330_M4', - 'LPC1114', - 'LPC11U35_401', - 'LPC11U35_501', - 'UBLOX_C027', - 'ARCH_PRO', - 'LPC1549', - 'LPC11U68', - 'LPCCAPPUCCINO', - 'LPC824', - 'LPC11U37H_401', - ] - - def generate(self): - libraries = [] - for lib in self.resources.libraries: - l, _ = splitext(basename(lib)) - libraries.append(l[3:]) - - ctx = { - 'name': self.project_name, - 'include_paths': self.resources.inc_dirs, - 'linker_script': self.resources.linker_script, - 'object_files': self.resources.objects, - 'libraries': libraries, - 'symbols': self.toolchain.get_symbols() - } - ctx.update(self.flags) - self.gen_file('codered_%s_project.tmpl' % self.target.lower(), ctx, '.project') - self.gen_file('codered_%s_cproject.tmpl' % self.target.lower(), ctx, '.cproject')