Generate IDE project files. Args: target: Target type (mdk5, iar, vscode, etc.) env: SCons Environment projects: Project list
(target: str, env, projects: List)
| 161 | |
| 162 | |
| 163 | def 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 | |
| 197 | def PrepareModuleBuilding(env, root_directory, bsp_directory) -> None: |
nothing calls this directly
no test coverage detected