This directory contains Conan 2 profile files used to define the build configuration for our projects. They cover multiple architectures (`x64`, `armv8`) and GCC compiler versions (`9`, `13`, `14`).
To apply these configurations to your local Conan environment, use the `conan config install` command pointing to this repository.
Installs global.conf, remotes.json, and profiles automatically:
> ⚠️ **Warning:** This command will **overwrite** your existing [remotes.json](remotes.json) file. Any custom remotes you have configured will be replaced by the ones defined in this repository.
>
> **Please back up your existing remotes if needed!**
In addition to profiles, this repository provides standard configuration for the Conan client (`global.conf`) and package repositories (`remotes.json`).
### A. Global Configuration (`global.conf`)
This file defines core client behavior, optimizing for build performance and system integration.
- **Networking:**
-`core.net.http:timeout`: Set to **6000** seconds to handle large downloads over VPN.
-`core.download:parallel` / `core.upload:parallel`: Dynamically uses all available CPU cores (`{{os.cpu_count()}}`) for faster transfers.
- **System Integration:**
-`tools.system.package_manager:mode`: Set to `install` (automatically installs system dependencies like apt packages).
-`tools.system.package_manager:sudo`: Enabled (`True`) to allow sudo for system package installs.
### B. Remotes (`remotes.json`)
This file defines the upstream sources for packages. The order is critical for security and precedence.
**Important Note:** These remotes are hosted on `package-cloud.dns.army`. Ensure you have the necessary network access and credentials.
### C. Installation
To apply these configurations to your local Conan environment, use the `conan config install` command pointing to this repository:
> ⚠️ **Warning:** This command will **overwrite** your existing [remotes.json](remotes.json) file. Any custom remotes you have configured will be replaced by the ones defined in this repository.
>
> **Please back up your existing remotes if needed!**