Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Fork of mbed-sdk-tools by
Diff: export/cdt/__init__.py
- Revision:
- 32:8ea194f6145b
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/export/cdt/__init__.py Wed Jan 04 11:58:24 2017 -0600 @@ -0,0 +1,50 @@ +from os.path import join, exists, realpath, relpath, basename +from os import makedirs + +from tools.export.makefile import Makefile, GccArm, Armc5, IAR + +class Eclipse(Makefile): + """Generic Eclipse project. Intended to be subclassed by classes that + specify a type of Makefile. + """ + def generate(self): + """Generate Makefile, .cproject & .project Eclipse project file, + py_ocd_settings launch file, and software link .p2f file + """ + super(Eclipse, self).generate() + ctx = { + 'name': self.project_name, + 'elf_location': join('BUILD',self.project_name)+'.elf', + 'c_symbols': self.toolchain.get_symbols(), + 'asm_symbols': self.toolchain.get_symbols(True), + 'target': self.target, + 'include_paths': self.resources.inc_dirs, + 'load_exe': str(self.LOAD_EXE).lower() + } + + if not exists(join(self.export_dir,'eclipse-extras')): + makedirs(join(self.export_dir,'eclipse-extras')) + + + self.gen_file('cdt/pyocd_settings.tmpl', ctx, + join('eclipse-extras',self.target+'_pyocd_settings.launch')) + self.gen_file('cdt/necessary_software.tmpl', ctx, + join('eclipse-extras','necessary_software.p2f')) + + self.gen_file('cdt/.cproject.tmpl', ctx, '.cproject') + self.gen_file('cdt/.project.tmpl', ctx, '.project') + + +class EclipseGcc(Eclipse, GccArm): + LOAD_EXE = True + NAME = "Eclipse-GCC-ARM" + +class EclipseArmc5(Eclipse, Armc5): + LOAD_EXE = False + NAME = "Eclipse-Armc5" + +class EclipseIAR(Eclipse, IAR): + LOAD_EXE = True + NAME = "Eclipse-IAR" + +