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
export/simplicityv3_slsproj.tmpl@0:66f3b5499f7f, 2016-05-19 (annotated)
- Committer:
- screamer
- Date:
- Thu May 19 19:44:41 2016 +0100
- Revision:
- 0:66f3b5499f7f
- Child:
- 13:ab47a20b66f0
Initial revision
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
screamer | 0:66f3b5499f7f | 1 | <?xml version="1.0" encoding="UTF-8"?> |
screamer | 0:66f3b5499f7f | 2 | <project xmlns:model="http://www.silabs.com/sls/IDE.ecore" name="{{ name }}" kitCompatibility="{{ kit }}" |
screamer | 0:66f3b5499f7f | 3 | partCompatibility="{{ part }}" |
screamer | 0:66f3b5499f7f | 4 | toolchainCompatibility="com.silabs.ide.si32.gcc:4.8.3.20131129" |
screamer | 0:66f3b5499f7f | 5 | sdkCompatibility="com.silabs.sdk.si32.efm32" |
screamer | 0:66f3b5499f7f | 6 | propertyScope="project" |
screamer | 0:66f3b5499f7f | 7 | contentRoot="."> |
screamer | 0:66f3b5499f7f | 8 | {# Hierarchically include all folders into the project #} |
screamer | 0:66f3b5499f7f | 9 | {%- for child in recursiveFolders.children recursive %} |
screamer | 0:66f3b5499f7f | 10 | <folder name="{{ child.name }}" uri="{{ child.name }}" includeAllFiles="true" includeAllFolders="true"> |
screamer | 0:66f3b5499f7f | 11 | {%- if child.children -%} |
screamer | 0:66f3b5499f7f | 12 | {{ loop(child.children) }} |
screamer | 0:66f3b5499f7f | 13 | {%- endif %} |
screamer | 0:66f3b5499f7f | 14 | </folder> |
screamer | 0:66f3b5499f7f | 15 | {%- endfor %} |
screamer | 0:66f3b5499f7f | 16 | |
screamer | 0:66f3b5499f7f | 17 | {# Include all source files not belonging to a subfolder separately #} |
screamer | 0:66f3b5499f7f | 18 | {%- for file in main_files -%} |
screamer | 0:66f3b5499f7f | 19 | <file name = "{{ file }}" uri = "file:./{{ file }}" partCompatibility = ""/> |
screamer | 0:66f3b5499f7f | 20 | {%- endfor %} |
screamer | 0:66f3b5499f7f | 21 | |
screamer | 0:66f3b5499f7f | 22 | <sourceFolder></sourceFolder> |
screamer | 0:66f3b5499f7f | 23 | <model:property key="cppProjectCommon.languageId" value="org.eclipse.cdt.core.g++"/> |
screamer | 0:66f3b5499f7f | 24 | <model:property key="projectCommon.buildArtifactType" value="EXE"/> |
screamer | 0:66f3b5499f7f | 25 | <configuration name="com.silabs.ide.si32.gcc.debug#com.silabs.ide.si32.gcc:4.8.3.20131129" label="GNU ARM v4.8.3 - Debug" stockConfigCompatibility="com.silabs.ide.toolchain.core.debug"> |
screamer | 0:66f3b5499f7f | 26 | <model:description></model:description> |
screamer | 0:66f3b5499f7f | 27 | {# Add all include paths to the managed build compiler, paths relative to project #} |
screamer | 0:66f3b5499f7f | 28 | {%- for path in include_paths %} |
screamer | 0:66f3b5499f7f | 29 | <includePath languageCompatibility="c cpp" uri="studio:/project/{{ path }}/"/> |
screamer | 0:66f3b5499f7f | 30 | {%- endfor %} |
screamer | 0:66f3b5499f7f | 31 | {# Add all mbed-defined #Defines for the preprocessor #} |
screamer | 0:66f3b5499f7f | 32 | {%- for define, value in defines %} |
screamer | 0:66f3b5499f7f | 33 | <macroDefinition languageCompatibility="c cpp" name="{{ define }}" value="{{ value }}"/> |
screamer | 0:66f3b5499f7f | 34 | {%- endfor %} |
screamer | 0:66f3b5499f7f | 35 | {# Include all standard libraries that mbed requires #} |
screamer | 0:66f3b5499f7f | 36 | <macroDefinition languageCompatibility="c cpp" name="DEBUG" value="1"/> |
screamer | 0:66f3b5499f7f | 37 | <libraryFile languageCompatibility="c" name="stdc++"/> |
screamer | 0:66f3b5499f7f | 38 | <libraryFile languageCompatibility="c" name="supc++"/> |
screamer | 0:66f3b5499f7f | 39 | <libraryFile languageCompatibility="c" name="m"/> |
screamer | 0:66f3b5499f7f | 40 | <libraryFile languageCompatibility="c" name="nosys"/> |
screamer | 0:66f3b5499f7f | 41 | <libraryFile languageCompatibility="c" name="c"/> |
screamer | 0:66f3b5499f7f | 42 | <libraryFile languageCompatibility="c" name="gcc"/> |
screamer | 0:66f3b5499f7f | 43 | {# Include exported libraries #} |
screamer | 0:66f3b5499f7f | 44 | {%- for library in libraries %} |
screamer | 0:66f3b5499f7f | 45 | <libraryFile languageCompatibility="c cpp" name="{{ library }}"/> |
screamer | 0:66f3b5499f7f | 46 | {%- endfor %} |
screamer | 0:66f3b5499f7f | 47 | {# Add library search paths #} |
screamer | 0:66f3b5499f7f | 48 | {%- for path in library_paths %} |
screamer | 0:66f3b5499f7f | 49 | <libraryPath languageCompatibility="c cpp" uri="studio:/project/{{ path }}/"/> |
screamer | 0:66f3b5499f7f | 50 | {%- endfor %} |
screamer | 0:66f3b5499f7f | 51 | {# Add in separate object files if needed #} |
screamer | 0:66f3b5499f7f | 52 | {%- if object_files %} |
screamer | 0:66f3b5499f7f | 53 | <toolOption toolId="com.silabs.ide.si32.gcc.cdt.managedbuild.tool.gnu.cpp.linker.base" optionId="gnu.cpp.link.option.userobjs" value=" |
screamer | 0:66f3b5499f7f | 54 | {%- for file in object_files -%} |
screamer | 0:66f3b5499f7f | 55 | ${workspace_loc:/${ProjName}/{{ file }}}{% if not loop.last %} {% endif %} |
screamer | 0:66f3b5499f7f | 56 | {%- endfor -%}"/> |
screamer | 0:66f3b5499f7f | 57 | {%- endif %} |
screamer | 0:66f3b5499f7f | 58 | {# Manually override linker ordering #} |
screamer | 0:66f3b5499f7f | 59 | {%- if libraries %} |
screamer | 0:66f3b5499f7f | 60 | <toolOption toolId="com.silabs.ide.si32.gcc.cdt.managedbuild.tool.gnu.cpp.linker.base" optionId="com.silabs.ide.si32.gcc.cdt.managedbuild.tool.gnu.cpp.linker.category.ordering.selection" value=" |
screamer | 0:66f3b5499f7f | 61 | {%- if object_files -%} |
screamer | 0:66f3b5499f7f | 62 | {%- for file in object_files -%} |
screamer | 0:66f3b5499f7f | 63 | ${workspace_loc:/${ProjName}/{{ file }}}; |
screamer | 0:66f3b5499f7f | 64 | {%- endfor -%} |
screamer | 0:66f3b5499f7f | 65 | {%- endif -%} |
screamer | 0:66f3b5499f7f | 66 | {%- for library in libraries -%} |
screamer | 0:66f3b5499f7f | 67 | ${-l{{ library }}}{% if not loop.last %};{% endif %} |
screamer | 0:66f3b5499f7f | 68 | {%- endfor -%}"/> |
screamer | 0:66f3b5499f7f | 69 | {%- endif %} |
screamer | 0:66f3b5499f7f | 70 | {# Define mbed-specific linker file #} |
screamer | 0:66f3b5499f7f | 71 | <toolOption toolId="com.silabs.ide.si32.gcc.cdt.managedbuild.toolchain.exe" optionId="com.silabs.ide.si32.gcc.cdt.managedbuild.tool.gnu.c.linker.usescript" value="true"/> |
screamer | 0:66f3b5499f7f | 72 | <toolOption toolId="com.silabs.ide.si32.gcc.cdt.managedbuild.toolchain.exe" optionId="com.silabs.ide.si32.gcc.cdt.managedbuild.tool.gnu.c.linker.script" value="${workspace_loc:/${ProjName}/{{ linker_script }}}"/> |
screamer | 0:66f3b5499f7f | 73 | {# Make sure to wrap main in order to get clock initialization done right #} |
screamer | 0:66f3b5499f7f | 74 | <toolOption toolId="com.silabs.ide.si32.gcc.cdt.managedbuild.tool.gnu.c.linker.base" optionId="gnu.c.link.option.ldflags" value="-Wl,--wrap=main"/> |
screamer | 0:66f3b5499f7f | 75 | <toolOption toolId="com.silabs.ide.si32.gcc.cdt.managedbuild.tool.gnu.cpp.linker.base" optionId="gnu.cpp.link.option.flags" value="-Wl,--wrap=main"/> |
screamer | 0:66f3b5499f7f | 76 | {# For debug build, don't apply optimizations #} |
screamer | 0:66f3b5499f7f | 77 | <toolOption toolId="com.silabs.ide.si32.gcc.cdt.managedbuild.tool.gnu.c.compiler.base" optionId="gnu.c.compiler.option.optimization.level" value="gnu.c.optimization.level.none"/> |
screamer | 0:66f3b5499f7f | 78 | <toolOption toolId="com.silabs.ide.si32.gcc.cdt.managedbuild.tool.gnu.c.compiler.base" optionId="gnu.c.compiler.option.misc.other" value="-c -fmessage-length=0 -fno-rtti -fno-exceptions -fno-common -fomit-frame-pointer"/> |
screamer | 0:66f3b5499f7f | 79 | <toolOption toolId="com.silabs.ide.si32.gcc.cdt.managedbuild.tool.gnu.cpp.compiler.base" optionId="gnu.cpp.compiler.option.optimization.level" value="gnu.cpp.compiler.optimization.level.none"/> |
screamer | 0:66f3b5499f7f | 80 | <toolOption toolId="com.silabs.ide.si32.gcc.cdt.managedbuild.tool.gnu.cpp.compiler.base" optionId="gnu.cpp.compiler.option.other.other" value="-c -fmessage-length=0 -fno-rtti -fno-exceptions -fno-common -fomit-frame-pointer"/> |
screamer | 0:66f3b5499f7f | 81 | <toolOption toolId="com.silabs.ide.si32.gcc.cdt.managedbuild.tool.gnu.cpp.compiler.base" optionId="com.silabs.ide.si32.gcc.cdt.managedbuild.tool.gnu.cpp.compiler.misc.dialect" value="com.silabs.ide.si32.gcc.cdt.managedbuild.tool.gnu.cpp.compiler.misc.dialect.default"/> |
screamer | 0:66f3b5499f7f | 82 | </configuration> |
screamer | 0:66f3b5499f7f | 83 | <configuration name="com.silabs.ide.si32.gcc.release#com.silabs.ide.si32.gcc:4.8.3.20131129" label="GNU ARM v4.8.3 - Release" stockConfigCompatibility="com.silabs.ide.toolchain.core.release"> |
screamer | 0:66f3b5499f7f | 84 | <model:description></model:description> |
screamer | 0:66f3b5499f7f | 85 | {# Add all include paths to the managed build compiler, paths relative to project #} |
screamer | 0:66f3b5499f7f | 86 | {%- for path in include_paths %} |
screamer | 0:66f3b5499f7f | 87 | <includePath languageCompatibility="c cpp" uri="studio:/project/{{ path }}/"/> |
screamer | 0:66f3b5499f7f | 88 | {%- endfor %} |
screamer | 0:66f3b5499f7f | 89 | {# Add all mbed-defined #Defines for the preprocessor #} |
screamer | 0:66f3b5499f7f | 90 | {%- for define, value in defines %} |
screamer | 0:66f3b5499f7f | 91 | <macroDefinition languageCompatibility="c cpp" name="{{ define }}" value="{{ value }}"/> |
screamer | 0:66f3b5499f7f | 92 | {%- endfor %} |
screamer | 0:66f3b5499f7f | 93 | {# Include all standard libraries that mbed requires #} |
screamer | 0:66f3b5499f7f | 94 | <libraryFile languageCompatibility="c" name="stdc++"/> |
screamer | 0:66f3b5499f7f | 95 | <libraryFile languageCompatibility="c" name="supc++"/> |
screamer | 0:66f3b5499f7f | 96 | <libraryFile languageCompatibility="c" name="m"/> |
screamer | 0:66f3b5499f7f | 97 | <libraryFile languageCompatibility="c" name="nosys"/> |
screamer | 0:66f3b5499f7f | 98 | <libraryFile languageCompatibility="c" name="c"/> |
screamer | 0:66f3b5499f7f | 99 | <libraryFile languageCompatibility="c" name="gcc"/> |
screamer | 0:66f3b5499f7f | 100 | {# Include exported libraries #} |
screamer | 0:66f3b5499f7f | 101 | {%- for library in libraries %} |
screamer | 0:66f3b5499f7f | 102 | <libraryFile languageCompatibility="c cpp" name="{{ library }}"/> |
screamer | 0:66f3b5499f7f | 103 | {%- endfor %} |
screamer | 0:66f3b5499f7f | 104 | {# Add library search paths #} |
screamer | 0:66f3b5499f7f | 105 | {%- for path in library_paths %} |
screamer | 0:66f3b5499f7f | 106 | <libraryPath languageCompatibility="c cpp" uri="studio:/project/{{ path }}/"/> |
screamer | 0:66f3b5499f7f | 107 | {%- endfor %} |
screamer | 0:66f3b5499f7f | 108 | {# Add in separate object files if needed #} |
screamer | 0:66f3b5499f7f | 109 | {%- if object_files %} |
screamer | 0:66f3b5499f7f | 110 | <toolOption toolId="com.silabs.ide.si32.gcc.cdt.managedbuild.tool.gnu.cpp.linker.base" optionId="gnu.cpp.link.option.userobjs" value=" |
screamer | 0:66f3b5499f7f | 111 | {%- for file in object_files -%} |
screamer | 0:66f3b5499f7f | 112 | ${workspace_loc:/${ProjName}/{{ file }}}{% if not loop.last %} {% endif %} |
screamer | 0:66f3b5499f7f | 113 | {%- endfor -%}"/> |
screamer | 0:66f3b5499f7f | 114 | {%- endif %} |
screamer | 0:66f3b5499f7f | 115 | {# Manually override linker ordering #} |
screamer | 0:66f3b5499f7f | 116 | {%- if libraries %} |
screamer | 0:66f3b5499f7f | 117 | <toolOption toolId="com.silabs.ide.si32.gcc.cdt.managedbuild.tool.gnu.cpp.linker.base" optionId="com.silabs.ide.si32.gcc.cdt.managedbuild.tool.gnu.cpp.linker.category.ordering.selection" value=" |
screamer | 0:66f3b5499f7f | 118 | {%- if object_files -%} |
screamer | 0:66f3b5499f7f | 119 | {%- for file in object_files -%} |
screamer | 0:66f3b5499f7f | 120 | ${workspace_loc:/${ProjName}/{{ file }}}; |
screamer | 0:66f3b5499f7f | 121 | {%- endfor -%} |
screamer | 0:66f3b5499f7f | 122 | {%- endif -%} |
screamer | 0:66f3b5499f7f | 123 | {%- for library in libraries -%}{% if not loop.last %};{% endif %} |
screamer | 0:66f3b5499f7f | 124 | ${-l{{ library }}} |
screamer | 0:66f3b5499f7f | 125 | {%- endfor -%}"/> |
screamer | 0:66f3b5499f7f | 126 | {%- endif %} |
screamer | 0:66f3b5499f7f | 127 | {# Define mbed-specific linker file #} |
screamer | 0:66f3b5499f7f | 128 | <toolOption toolId="com.silabs.ide.si32.gcc.cdt.managedbuild.toolchain.exe" optionId="com.silabs.ide.si32.gcc.cdt.managedbuild.tool.gnu.c.linker.usescript" value="true"/> |
screamer | 0:66f3b5499f7f | 129 | <toolOption toolId="com.silabs.ide.si32.gcc.cdt.managedbuild.toolchain.exe" optionId="com.silabs.ide.si32.gcc.cdt.managedbuild.tool.gnu.c.linker.script" value="${workspace_loc:/${ProjName}/{{ linker_script }}}"/> |
screamer | 0:66f3b5499f7f | 130 | {# Make sure to wrap main in order to get clock initialization done right #} |
screamer | 0:66f3b5499f7f | 131 | <toolOption toolId="com.silabs.ide.si32.gcc.cdt.managedbuild.tool.gnu.c.linker.base" optionId="gnu.c.link.option.ldflags" value="-Wl,--wrap=main"/> |
screamer | 0:66f3b5499f7f | 132 | <toolOption toolId="com.silabs.ide.si32.gcc.cdt.managedbuild.tool.gnu.cpp.linker.base" optionId="gnu.cpp.link.option.flags" value="-Wl,--wrap=main"/> |
screamer | 0:66f3b5499f7f | 133 | {# Use optimize for size on release build #} |
screamer | 0:66f3b5499f7f | 134 | <toolOption toolId="com.silabs.ide.si32.gcc.cdt.managedbuild.tool.gnu.c.compiler.base" optionId="gnu.c.compiler.option.optimization.level" value="gnu.c.optimization.level.size"/> |
screamer | 0:66f3b5499f7f | 135 | <toolOption toolId="com.silabs.ide.si32.gcc.cdt.managedbuild.tool.gnu.c.compiler.base" optionId="gnu.c.compiler.option.misc.other" value="-c -fmessage-length=0 -fno-rtti -fno-exceptions -fno-common -fomit-frame-pointer"/> |
screamer | 0:66f3b5499f7f | 136 | <toolOption toolId="com.silabs.ide.si32.gcc.cdt.managedbuild.tool.gnu.cpp.compiler.base" optionId="gnu.cpp.compiler.option.optimization.level" value="gnu.cpp.compiler.optimization.level.size"/> |
screamer | 0:66f3b5499f7f | 137 | <toolOption toolId="com.silabs.ide.si32.gcc.cdt.managedbuild.tool.gnu.cpp.compiler.base" optionId="gnu.cpp.compiler.option.other.other" value="-c -fmessage-length=0 -fno-rtti -fno-exceptions -fno-common -fomit-frame-pointer"/> |
screamer | 0:66f3b5499f7f | 138 | <toolOption toolId="com.silabs.ide.si32.gcc.cdt.managedbuild.tool.gnu.cpp.compiler.base" optionId="com.silabs.ide.si32.gcc.cdt.managedbuild.tool.gnu.cpp.compiler.misc.dialect" value="com.silabs.ide.si32.gcc.cdt.managedbuild.tool.gnu.cpp.compiler.misc.dialect.default"/> |
screamer | 0:66f3b5499f7f | 139 | </configuration> |
screamer | 0:66f3b5499f7f | 140 | </project> |