# CppDepend SonarQube Extensions

This repository contains **CppDepend plugins for SonarQube**, enabling advanced C/C++ code analysis. Four plugins are included, targeting different SonarQube setups.

---

## Available Extensions

| Plugin Name | Type | SonarQube Language Support | Notes |
|------------|------|---------------------------|------|
| `sonar-cxx-cppdepend-community-1` | Community integration | C++ (Community SQ extension v1) | Works with the community C++ extension, version 1. |
| `sonar-cxx-cppdepend-community-2` | Community integration | C++ | Next iteration of the community integration plugin. |
| `sonar-cxx-cppdepend-standalone-plugin-1.0` | Standalone plugin | C++ (`cxx` language key) | Can be installed without additional C++ extensions; uses `cxx` as the language key. |
| `sonar-cxx-cppdepend-sqplugin` | SQ extension integration | C++ (`cpp` language key) | Integrates with the official SonarQube C++ extension (`cpp` key). |

---

## Requirements

- **SonarQube 9.x+**  
- Java 11 or later (required by SonarQube)  
- Optional: SonarQube C++ community or commercial plugin, depending on the extension used  

---

## Installation

### 1. Download the plugin JAR

Choose the plugin you want to install:

- Community plugin 1: `sonar-cxx-cppdepend-community-1.jar`  
- Community plugin 2: `sonar-cxx-cppdepend-community-2.jar`  
- Standalone plugin: `sonar-cxx-cppdepend-standalone-plugin-1.0.jar`  
- SQ plugin: `sonar-cxx-cppdepend-sqplugin.jar`  

### 2. Copy to SonarQube plugins folder

```bash
cp <plugin-jar> $SONARQUBE_HOME/extensions/plugins/
