MCPcopy Create free account
hub / github.com/RT-Thread/rt-thread / GenerateProject

Function GenerateProject

tools/ng/adapter.py:163–194  ·  view source on GitHub ↗

Generate IDE project files. Args: target: Target type (mdk5, iar, vscode, etc.) env: SCons Environment projects: Project list

(target: str, env, projects: List)

Source from the content-addressed store, hash-verified

161
162
163def GenerateProject(target: str, env, projects: List) -> None:
164 """
165 Generate IDE project files.
166
167 Args:
168 target: Target type (mdk5, iar, vscode, etc.)
169 env: SCons Environment
170 projects: Project list
171 """
172 if not _context:
173 print("Error: Build context not initialized")
174 return
175
176 # Get project info from registry
177 project_info = _context.project_registry.get_project_info()
178
179 # Create generator config
180 config = GeneratorConfig(
181 output_dir=os.getcwd(),
182 project_name=os.path.basename(os.getcwd()),
183 target_name="rtthread.elf"
184 )
185
186 # Create and run generator
187 try:
188 generator = _context.generator_registry.create_generator(target, config)
189 if generator.generate(_context, project_info):
190 print(f"Successfully generated {target} project files")
191 else:
192 print(f"Failed to generate {target} project files")
193 except Exception as e:
194 print(f"Error generating {target} project: {e}")
195
196
197def PrepareModuleBuilding(env, root_directory, bsp_directory) -> None:

Callers

nothing calls this directly

Calls 4

GeneratorConfigClass · 0.85
get_project_infoMethod · 0.80
create_generatorMethod · 0.80
generateMethod · 0.45

Tested by

no test coverage detected