-
Notifications
You must be signed in to change notification settings - Fork 133
Expand file tree
/
Copy pathplugin.xml
More file actions
285 lines (285 loc) · 13.1 KB
/
plugin.xml
File metadata and controls
285 lines (285 loc) · 13.1 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
<?xml version="1.0" encoding="UTF-8"?>
<?eclipse version="3.4"?>
<plugin>
<extension-point id="com.espressif.idf.core.toolchain" name="esptoolchain" schema="schema/com.espressif.idf.core.toolchain.exsd"/>
<extension-point id="com.espressif.idf.core.launchDefaultsContributor" name="Launch Defaults Contributor" schema="schema/launchDefaultsContributor.exsd"/>
<extension
id="idfNature"
name="IDF Nature"
point="org.eclipse.core.resources.natures">
<runtime>
<run
class="com.espressif.idf.core.IDFProjectNature">
</run>
</runtime>
</extension>
<extension
point="org.eclipse.cdt.core.buildConfigProvider">
<provider
class="com.espressif.idf.core.build.IDFBuildConfigurationProvider"
id="com.espressif.idf.cmake.core.provider"
natureId="com.espressif.idf.core.idfNature">
</provider>
</extension>
<extension
point="org.eclipse.cdt.cmake.core.toolChainProvider">
<provider
class="com.espressif.idf.core.toolchain.ESPCMakeToolChainProvider">
</provider>
</extension>
<extension
point="org.eclipse.cdt.core.toolChainProvider">
<provider
class="com.espressif.idf.core.toolchain.ESPToolChainProvider"
id="com.espressif.idf.core.esp.toolchainprovider">
</provider>
</extension>
<extension
point="com.cthing.cmakeed.core.commands">
<command
deprecated="false"
desc="Retrieve a build property property and store it in var accessible from the current scope. Specifying GENERATOR_EXPRESSION will retrieve the generator expression string for that property, instead of the actual value, which can be used with CMake commands that support generator expressions."
name="idf_build_get_property">
<usage
value="(var property [GENERATOR_EXPRESSION])">
</usage>
</command>
<command
deprecated="false"
desc="Set a build property property with value val. Specifying APPEND will append the specified value to the current value of the property. If the property does not previously exist or it is currently empty, the specified value becomes the first element/member instead."
name="idf_build_set_property">
<usage
value="(property val [APPEND])">
</usage>
</command>
<command
deprecated="false"
desc="Present a directory *component_dir* that contains a component to the build system. Relative paths are converted to absolute paths with respect to current directory.
All calls to this command must be performed before `idf_build_process`.
This command does not guarantee that the component will be processed during build (see the `COMPONENTS` argument description for `idf_build_process`)"
name="idf_build_component">
<usage
value="(component_dir)">
</usage>
</command>
<command
deprecated="false"
desc="Performs the bulk of the behind-the-scenes magic for including ESP-IDF components such as component configuration, libraries creation, dependency expansion and resolution."
name="idf_build_process">
<usage
value="(target [PROJECT_DIR project_dir] [PROJECT_VER project_ver] [PROJECT_NAME project_name] [SDKCONFIG sdkconfig] [SDKCONFIG_DEFAULTS sdkconfig_defaults] [BUILD_DIR build_dir] [COMPONENTS component1 component2 ...])">
</usage>
</command>
<command
deprecated="false"
desc="Specify the executable for ESP-IDF build. This attaches additional targets such as dependencies related to flashing, generating additional binary files, etc. Should be called after idf_build_process"
name="idf_build_executable">
<usage
value="(executable)">
</usage>
</command>
<command
deprecated="false"
desc="Get the value of the specified config. Much like build properties, specifying GENERATOR_EXPRESSION will retrieve the generator expression string for that config, instead of the actual value, which can be used with CMake commands that support generator expressions. Actual config values are only known after call to idf_build_process, however."
name="idf_build_get_config">
<usage
value="(var config [GENERATOR_EXPRESSION])">
</usage>
</command>
<command
deprecated="false"
desc="Retrieve a specified component's :ref:`component property<cmake-component-properties>`, property and store it in var accessible from the current scope. Specifying GENERATOR_EXPRESSION will retrieve the generator expression string for that property, instead of the actual value, which can be used with CMake commands that support generator expressions."
name="idf_component_get_property">
<usage
value="(var component property [GENERATOR_EXPRESSION])">
</usage>
</command>
<command
deprecated="false"
desc="Set a specified component's :ref:`component property<cmake-component-properties>`, property with value val. Specifying APPEND will append the specified value to the current value of the property. If the property does not previously exist or it is currently empty, the specified value becomes the first element/member instead."
name="idf_component_set_property">
<usage
value="(property val [APPEND])">
</usage>
</command>
<command
deprecated="false"
desc="Register a component to the build system. Much like the project() CMake command, this should be called from the component's CMakeLists.txt directly (not through a function or macro) and is recommended to be called before any other command"
name="idf_component_register">
<usage
value="([[SRCS src1 src2 ...] | [[SRC_DIRS dir1 dir2 ...] [EXCLUDE_SRCS src1 src2 ...]]
[INCLUDE_DIRS dir1 dir2 ...]
[PRIV_INCLUDE_DIRS dir1 dir2 ...]
[REQUIRES component1 component2 ...]
[PRIV_REQUIRES component1 component2 ...]
[LDFRAGMENTS ldfragment1 ldfragment2 ...]
[REQUIRED_IDF_TARGETS target1 target2 ...]
[EMBED_FILES file1 file2 ...]
[EMBED_TXTFILES file1 file2 ...])">
</usage>
</command>
</extension>
<extension
point="com.cthing.cmakeed.core.properties">
<property
deprecated="false"
desc="Directory of the project; defaults to CMAKE_SOURCE_DIR"
name="PROJECT_DIR">
</property>
<property
deprecated="false"
desc="Version/revision of the project; defaults to "0.0.0""
name="PROJECT_VER">
</property>
<property
deprecated="false"
desc="Output path of generated sdkconfig file; defaults to PROJECT_DIR/sdkconfig or CMAKE_SOURCE_DIR/sdkconfig depending if PROJECT_DIR is set"
name="SDKCONFIG">
</property>
<property
deprecated="false"
desc="Defaults file to use for the build; defaults to empty"
name="SDKCONFIG_DEFAULTS ">
</property>
<property
deprecated="false"
desc="Directory to place ESP-IDF build-related artifacts, such as generated binaries, text files, components; defaults to CMAKE_BINARY_DIR"
name="BUILD_DIR">
</property>
<property
deprecated="false"
desc="Select components to process among the components known by the build system (added via `idf_build_component`). This argument is used to trim the build.
Other components are automatically added if they are required in the dependency chain, i.e. the public and private requirements of the components in this list are automatically added, and in turn the public and private requirements of those requirements,
so on and so forth. If not specified, all components known to the build system are processed."
name="COMPONENTS">
</property>
<property
deprecated="false"
desc="Component source files used for creating a static library for the component; if not specified, component is a treated as a
config-only component and an interface library is created instead."
name="SRCS">
</property>
<property
deprecated="false"
desc="Used to glob source files (.c, .cpp, .S) by specifying directories, instead of specifying source files manually via SRCS."
name="SRC_DIRS">
</property>
<property
deprecated="false"
desc="Source files specified in EXCLUDE_SRCS are removed from the globbed files."
name="EXCLUDE_SRCS">
</property>
<property
deprecated="false"
desc="Paths, relative to the component directory, which will be added to the include search path for all other components which require the current component"
name="INCLUDE_DIRS">
</property>
<property
deprecated="false"
desc="Directory paths, must be relative to the component directory, which will be added to the include search path for this component's source files only"
name="PRIV_INCLUDE_DIRS">
</property>
<property
deprecated="false"
desc="Public component requirements for the component"
name="REQUIRES">
</property>
<property
deprecated="false"
desc="Private component requirements for the component; ignored on config-only components"
name="PRIV_REQUIRES">
</property>
<property
deprecated="false"
desc="Component linker fragment files"
name="LDFRAGMENTS">
</property>
<property
deprecated="false"
desc="Specify the only target the component supports"
name="REQUIRED_IDF_TARGETS">
</property>
<property
deprecated="false"
desc="Binary files to be embedded in the component"
name="EMBED_FILES">
</property>
<property
deprecated="false"
desc="Text files to be embedded in the component"
name="EMBED_TXTFILES">
</property>
<property
deprecated="false"
desc="Alias for COMPONENT_LIB used for linking the component to external targets; set by idf_build_component and alias library itself;is created by idf_component_register"
name="COMPONENT_ALIAS">
</property>
<property
deprecated="false"
desc="Component directory; set by idf_build_component"
name="COMPONENT_DIR">
</property>
<property
deprecated="false"
desc="Name for created component static/interface library; set by idf_build_component and library itself; is created by idf_component_register"
name="COMPONENT_LIB">
</property>
<property
deprecated="false"
desc="Name of the component; set by idf_build_component based on the component directory name"
name="COMPONENT_NAME">
</property>
<property
deprecated="false"
desc="Type of the component, whether LIBRARY or CONFIG_ONLY. A component is of type LIBRARY if it specifies source files or embeds a file"
name="COMPONENT_TYPE ">
</property>
<property
deprecated="false"
desc="Component Kconfig file; set by idf_build_component"
name="KCONFIG">
</property>
<property
deprecated="false"
desc="Component Kconfig.projbuild; set by idf_build_component"
name="KCONFIG_PROJBUILD">
</property>
</extension>
<extension point="org.eclipse.core.variables.dynamicVariables">
<variable
description="%openocd_bin_path"
name="openocd_path"
resolver="com.espressif.idf.core.variable.OpenocdVariableResolver">
</variable>
<variable
description="%openocd_exe"
name="openocd_executable"
resolver="com.espressif.idf.core.variable.OpenocdVariableResolver">
</variable>
<variable
description="%openocd_scripts"
name="OPENOCD_SCRIPTS"
resolver="com.espressif.idf.core.variable.OpenocdVariableResolver">
</variable>
<variable
description="%jtag_flash_args"
name="JTAG_FLASH_ARGS"
resolver="com.espressif.idf.core.variable.JtagVariableResolver">
</variable>
<variable
description="%gdb_client_executable"
name="GDB_CLIENT_EXECUTABLE"
resolver="com.espressif.idf.core.variable.GdbClientVariableResolver">
</variable>
<variable
description="%serial_port"
name="serial_port"
resolver="com.espressif.idf.core.variable.UartVariableResolver">
</variable>
<variable
description="%flash_command"
name="flash_command"
resolver="com.espressif.idf.core.variable.UartVariableResolver">
</variable>
</extension>
</plugin>