

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

# CMake paramètres de construction du AWS SDK pour C\$1\$1
<a name="cmake-params"></a>

Utilisez les [CMake](https://cmake.org/)paramètres répertoriés dans cette section pour personnaliser le mode de création de votre SDK.

Vous pouvez définir ces options à l'aide des outils de l' CMake interface graphique ou de la ligne de commande à l'aide de *-D.* Par exemple :

```
cmake -DENABLE_UNITY_BUILD=ON -DREGENERATE_CLIENTS=1
```

## CMake Variables et options générales
<a name="cmake-general-options"></a>

Les **`cmake`**variables et options générales qui affectent le processus de génération du code source du SDK sont les suivantes. 

**Note**  
Utilisez ces paramètres lors de la création du code source du SDK pour le SDK for C\$1\$1 lui-même.

**Topics**
+ [AJOUTER DES CLIENTS PERSONNALISÉS](#cmake-add-custom-clients)
+ [AUTORUN\$1UNIT\$1TESTS](#cmake-AUTORUN_UNIT_TESTS)
+ [AWS\$1AUTORUN\$1LD\$1LIBRARY\$1PATH](#cmake-AWS_AUTORUN_LD_LIBRARY_PATH)
+ [AWS\$1SDKLES \$1AVERTISSEMENTS SONT DES ERREURS](#cmake-AWS_SDK_WARNINGS_ARE_ERRORS)
+ [AWS\$1USE\$1CRYPTO\$1SHARED\$1LIBS](#cmake-use-crypto)
+ [AWS\$1TEST\$1RÉGION](#cmake-AWS_TEST_REGION)
+ [BUILD\$1BENCHMARKS](#cmake-BUILD_BENCHMARKS)
+ [BUILD\$1DEPS](#cmake-BUILD_DEPS)
+ [BUILD UNIQUEMENT](#cmake-build-only)
+ [BUILD\$1OPTEL](#cmake-BUILD_OPTEL)
+ [BUILD\$1SHARED\$1LIBS](#cmake-build-shared-libs)
+ [BYPASS\$1DEFAULT\$1PROXY](#cmake-BYPASS_DEFAULT_PROXY)
+ [CPP\$1STANDARD](#cmake-cpp-standard)
+ [CURL\$1INCLUDE\$1DIR](#cmake-curl-include-dir)
+ [CURL\$1LIBRARY](#cmake-curl-library)
+ [GESTION PERSONNALISÉE DE LA MÉMOIRE](#cmake-custom-memory-management)
+ [DÉSACTIVER IMDSV1 LES \$1APPELS INTERNES](#cmake-DISABLE_INTERNAL_IMDSV1_CALLS)
+ [ENABLE\$1ADDRESS\$1SANITIZER](#cmake-ENABLE_ADDRESS_SANITIZER)
+ [ACTIVER\$1CURL\$1LOGGING](#cmake-enable-curl-logging)
+ [ACTIVER\$1HTTP\$1CLIENT\$1TESTING](#cmake-ENABLE_HTTP_CLIENT_TESTING)
+ [ENABLE\$1RTTI](#cmake-enable-rtti)
+ [ACTIVER\$1TESTER](#cmake-enable-testing)
+ [ENABLE\$1UNITY\$1BUILD](#cmake-enable-unity-build)
+ [ACTIVER\$1VIRTUAL\$1OPERATIONS](#cmake-virtual-op)
+ [ACTIVER\$1ZLIB\$1REQUEST\$1COMPRESSION](#cmake-ENABLE_ZLIB_REQUEST_COMPRESSION)
+ [FORCE\$1CURL](#cmake-force-curl)
+ [FORCE\$1SHARED\$1CRT](#cmake-force-shared-crt)
+ [G](#cmake-g)
+ [MINIMISER\$1TAILLE](#cmake-minimize-size)
+ [AUCUN CHIFFREMENT](#cmake-no-encryption)
+ [AUCUN CLIENT HTTP](#cmake-no-http-client)
+ [RÉGÉNÉRER LES CLIENTS](#cmake-regenerate-clients)
+ [REGENERATE\$1DEFAULTS](#cmake-regenerate-defaults)
+ [INSTALLATION\$1SIMPLE](#cmake-simple-install)
+ [TARGET\$1ARCH](#cmake-target-arch)
+ [UTILISER\$1CRT\$1HTTP\$1CLIENT](#cmake-USE_CRT_HTTP_CLIENT)
+ [USE\$1IXML\$1HTTP\$1REQUEST\$12](#cmake-USE_IXML_HTTP_REQUEST_2)
+ [UTILISEZ\$1OPENSSL](#cmake-use-openssl)
+ [USE\$1TLS\$1V1\$12](#cmake-USE_TLS_V1_2)
+ [USE\$1TLS\$1V1\$13](#cmake-USE_TLS_V1_3)

### AJOUTER DES CLIENTS PERSONNALISÉS
<a name="cmake-add-custom-clients"></a>

Construit tous les clients arbitraires en fonction de la définition de l'API. Placez votre définition dans le `code-generation/api-definitions` dossier, puis transmettez cet argument à **`cmake`**. L'étape de **`cmake`**configuration génère votre client et l'inclut en tant que sous-répertoire dans votre build. Cela est particulièrement utile pour générer un client C\$1\$1 destiné à utiliser l'un de vos services [API Gateway](https://aws.amazon.com/api-gateway). Par exemple :

```
-DADD_CUSTOM_CLIENTS="serviceName=myCustomService,version=2015-12-21;serviceName=someOtherService,version=2015-08-15"
```

**Note**  
Pour utiliser le `ADD_CUSTOM_CLIENTS` paramètre, [Python 2.7](https://www.python.org/downloads/), Java ([JDK 1.8\$1](http://openjdk.java.net/install/)) et [Maven doivent être installés et intégrés](https://maven.apache.org/) dans votre. `PATH`

### AUTORUN\$1UNIT\$1TESTS
<a name="cmake-AUTORUN_UNIT_TESTS"></a>

Si`ON`, exécutez des tests unitaires automatiquement après la construction.

Valeurs  
 *ACTIVÉ* \$1 *DÉSACTIVÉ* 

Par défaut  
 *SUR* 

### AWS\$1AUTORUN\$1LD\$1LIBRARY\$1PATH
<a name="cmake-AWS_AUTORUN_LD_LIBRARY_PATH"></a>

Le chemin à ajouter dans LD\$1LIBRARY\$1PATH pour que les tests unitaires soient exécutés automatiquement. CMake Définissez ce chemin si des bibliothèques d'exécution personnalisées sont requises pour les dépendances remplacées.

Valeurs  
 *Corde.* 

Par défaut  
 *S/O* 

### AWS\$1SDKLES \$1AVERTISSEMENTS SONT DES ERREURS
<a name="cmake-AWS_SDK_WARNINGS_ARE_ERRORS"></a>

Si`ON`, traitez les avertissements du compilateur comme des erreurs. Essayez de l'activer `OFF` si vous observez des erreurs sur un nouveau compilateur ou un compilateur peu courant.

Valeurs  
 *ACTIVÉ* \$1 *DÉSACTIVÉ* 

Par défaut  
 *SUR* 

### AWS\$1USE\$1CRYPTO\$1SHARED\$1LIBS
<a name="cmake-use-crypto"></a>

Force FindCrypto l'utilisation d'une bibliothèque cryptographique partagée si elle est trouvée. Tournez-le plutôt `OFF` vers le réglage [BUILD\$1SHARED\$1LIBS](#cmake-build-shared-libs) de l'utilisateur.

Valeurs  
 *ACTIVÉ* \$1 *DÉSACTIVÉ* 

Par défaut  
 *ÉTEINT* 

### AWS\$1TEST\$1RÉGION
<a name="cmake-AWS_TEST_REGION"></a>

 Région AWS À utiliser pour les tests d'intégration.

Valeurs  
 *Corde.* 

Par défaut  
 *S/O* 

### BUILD\$1BENCHMARKS
<a name="cmake-BUILD_BENCHMARKS"></a>

Si`ON`, créez l'exécutable de référence.

Valeurs  
 *ACTIVÉ* \$1 *DÉSACTIVÉ* 

Par défaut  
 *ÉTEINT* 

### BUILD\$1DEPS
<a name="cmake-BUILD_DEPS"></a>

Si`ON`, créez des dépendances tierces.

Valeurs  
 *ACTIVÉ* \$1 *DÉSACTIVÉ* 

Par défaut  
 *SUR* 

### BUILD UNIQUEMENT
<a name="cmake-build-only"></a>

Construit uniquement les clients que vous souhaitez utiliser. S'il est défini sur un SDK de haut niveau tel que `aws-cpp-sdk-transfer` *BUILD\$1ONLY* résout toutes les dépendances client de bas niveau. Il crée également des tests d'intégration et unitaires liés aux projets que vous sélectionnez, s'ils existent. Il s'agit d'un argument de liste dont les valeurs sont séparées par des points-virgules ()`;`. Par exemple :

```
-DBUILD_ONLY="s3;cognito-identity"
```

**Note**  
Le module SDK principal est *toujours* créé`aws-sdk-cpp-core`, quelle que soit la valeur du paramètre *BUILD\$1ONLY*.

### BUILD\$1OPTEL
<a name="cmake-BUILD_OPTEL"></a>

If`ON`, crée l'implémentation de télémétrie ouverte du traçage.

Valeurs  
 *ACTIVÉ* \$1 *DÉSACTIVÉ* 

Par défaut  
 *ÉTEINT* 

### BUILD\$1SHARED\$1LIBS
<a name="cmake-build-shared-libs"></a>

Une CMake option intégrée, réexposée ici pour plus de visibilité. Dans `ON` le cas contraire, il crée des bibliothèques partagées ; dans le cas contraire, il ne crée que des bibliothèques statiques.

**Note**  
Pour créer un lien dynamique vers le SDK, vous devez définir le `USE_IMPORT_EXPORT` symbole pour toutes les cibles de construction à l'aide du SDK.

Valeurs  
 *ACTIVÉ* \$1 *DÉSACTIVÉ* 

Par défaut  
 *SUR* 

### BYPASS\$1DEFAULT\$1PROXY
<a name="cmake-BYPASS_DEFAULT_PROXY"></a>

Si`ON`, contournez les paramètres de proxy par défaut de la machine lorsque vous utilisez IXml HttpRequest 2.

Valeurs  
 *ACTIVÉ* \$1 *DÉSACTIVÉ* 

Par défaut  
 *SUR* 

### CPP\$1STANDARD
<a name="cmake-cpp-standard"></a>

Spécifie une norme C\$1\$1 personnalisée à utiliser avec les bases de code C\$1\$1 14 et 17.

Valeurs  
 *11* \$1 *14* \$1 *17* 

Par défaut  
 *11* 

### CURL\$1INCLUDE\$1DIR
<a name="cmake-curl-include-dir"></a>

Le chemin vers curl inclut le répertoire contenant les `libcurl` en-têtes.

Valeurs  
 *Chemin de chaîne vers le `include` répertoire sélectionné. Par exemple,`D:/path/to/dir/with/curl/include`.* 

Par défaut  
 *S/O* 

### CURL\$1LIBRARY
<a name="cmake-curl-library"></a>

Chemin d'accès au fichier de bibliothèque curl vers lequel établir le lien. Cette bibliothèque peut être une bibliothèque statique ou une bibliothèque d'importation, selon les besoins de votre application.

Valeurs  
 *Chemin de chaîne vers le fichier de bibliothèque curl. Par exemple,`D:/path/to/static/libcur/file/ie/libcurl.lib.a`.* 

Par défaut  
 *S/O* 

### GESTION PERSONNALISÉE DE LA MÉMOIRE
<a name="cmake-custom-memory-management"></a>

Pour utiliser un gestionnaire de mémoire personnalisé, définissez la valeur sur`1`. Vous pouvez installer un allocateur personnalisé afin que tous les types STL utilisent l'interface d'allocation personnalisée. Si vous définissez la valeur`0`, vous souhaiterez peut-être toujours utiliser les types de modèles STL pour renforcer la sécurité des DLL sous Windows.

Si la liaison statique est activée`ON`, la gestion personnalisée de la mémoire est définie par défaut *sur off* (`0`). Si c'est le cas de la liaison dynamique`ON`, la gestion personnalisée de la mémoire est définie par défaut *sur on* (`1`) et évite l'allocation et la désallocation entre les DLL.

**Note**  
Pour éviter les erreurs de non-concordance entre les éditeurs de liens, vous devez utiliser la même valeur (`0`ou`1`) dans l'ensemble de votre système de compilation.

Pour installer votre propre gestionnaire de mémoire afin de gérer les allocations effectuées par le SDK, vous devez définir `-DCUSTOM_MEMORY_MANAGEMENT` et définir `USE_AWS_MEMORY_MANAGEMENT` pour toutes les cibles de compilation qui dépendent du SDK.

### DÉSACTIVER IMDSV1 LES \$1APPELS INTERNES
<a name="cmake-DISABLE_INTERNAL_IMDSV1_CALLS"></a>

Si `ON` aucun appel interne n'est effectué vers l'API V1 du [service de métadonnées d'instance](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-metadata.html). Si`OFF`, les IMDSv2 appels reviendront à l'utilisation en IMDSv1 cas d'échec de l' IMDSv2 appel. Pour plus d'informations sur IMDSv1 et IMDSv2, consultez [Utiliser le service de métadonnées d'instance pour accéder aux métadonnées d'instance](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/configuring-instance-metadata-service.html) dans le guide de l'*utilisateur Amazon EC2*.

Valeurs  
 *ACTIVÉ* \$1 *DÉSACTIVÉ* 

Par défaut  
 *ÉTEINT* 

### ENABLE\$1ADDRESS\$1SANITIZER
<a name="cmake-ENABLE_ADDRESS_SANITIZER"></a>

Si`ON`, active Address Sanitizer pour gcc ou clang.

Valeurs  
 *ACTIVÉ* \$1 *DÉSACTIVÉ* 

Par défaut  
 *ÉTEINT* 

### ACTIVER\$1CURL\$1LOGGING
<a name="cmake-enable-curl-logging"></a>

Si`ON`, redirigez le journal interne de curl vers l'enregistreur du SDK.

Valeurs  
 *ACTIVÉ* \$1 *DÉSACTIVÉ* 

Par défaut  
 *ÉTEINT* 

### ACTIVER\$1HTTP\$1CLIENT\$1TESTING
<a name="cmake-ENABLE_HTTP_CLIENT_TESTING"></a>

Si`ON`, créez et exécutez les suites de tests de clients HTTP correspondantes.

Valeurs  
 *ACTIVÉ* \$1 *DÉSACTIVÉ* 

Par défaut  
 *ÉTEINT* 

### ENABLE\$1RTTI
<a name="cmake-enable-rtti"></a>

Contrôle si le SDK est conçu pour activer les informations de type d'exécution (RTTI).

Valeurs  
 *ACTIVÉ* \$1 *DÉSACTIVÉ* 

Par défaut  
 *SUR* 

### ACTIVER\$1TESTER
<a name="cmake-enable-testing"></a>

Contrôle si les projets de tests unitaires et d'intégration sont créés lors de la création du SDK.

Valeurs  
 *ACTIVÉ* \$1 *DÉSACTIVÉ* 

Par défaut  
 *SUR* 

### ENABLE\$1UNITY\$1BUILD
<a name="cmake-enable-unity-build"></a>

Si`ON`, la plupart des bibliothèques du SDK sont créées sous la forme d'un seul `.cpp` fichier généré. Cela peut réduire considérablement la taille de la bibliothèque statique et accélérer le temps de compilation.

Valeurs  
 *ACTIVÉ* \$1 *DÉSACTIVÉ* 

Par défaut  
 *ÉTEINT* 

### ACTIVER\$1VIRTUAL\$1OPERATIONS
<a name="cmake-virtual-op"></a>

Ce paramètre fonctionne généralement avec `REGENERATE_CLIENTS` la génération de code. 

Si `ENABLE_VIRTUAL_OPERATIONS` tel `REGENERATE_CLIENTS` est `ON` le cas`ON`, les fonctions liées aux opérations chez les clients du service seront marquées comme. `virtual`

Si `ENABLE_VIRTUAL_OPERATIONS` c'`REGENERATE_CLIENTS`est `OFF` et si`ON`, `virtual` ne sera pas ajouté aux fonctions d'exploitation et les classes de clients de service seront marquées comme telles`final`.

Si tel `ENABLE_VIRTUAL_OPERATIONS` est le cas`OFF`, le SDK ajoutera `-ffunction-sections` et `-fdata-sections` compilera également des indicateurs pour gcc et clang lors de la compilation.

Pour plus d'informations, consultez la section [CMake Paramètres](https://github.com/aws/aws-sdk-cpp/blob/main/docs/CMake_Parameters.md#enable_virtual_operations) sur GitHub. 

Valeurs  
 *ACTIVÉ* \$1 *DÉSACTIVÉ* 

Par défaut  
 *SUR* 

### ACTIVER\$1ZLIB\$1REQUEST\$1COMPRESSION
<a name="cmake-ENABLE_ZLIB_REQUEST_COMPRESSION"></a>

Pour les services qui le prennent en charge, le contenu de la demande sera compressé. Activé par défaut si la dépendance est disponible.

Valeurs  
 *ACTIVÉ* \$1 *DÉSACTIVÉ* 

Par défaut  
 *SUR* 

### FORCE\$1CURL
<a name="cmake-force-curl"></a>

Windows uniquement. Si`ON`, force l'utilisation du client curl au lieu du fournisseur de transfert de données [WinHTTP](https://msdn.microsoft.com/en-us/library/windows/desktop/aa382925%28v=vs.85%29.aspx) par défaut.

Valeurs  
 *ACTIVÉ* \$1 *DÉSACTIVÉ* 

Par défaut  
 *ÉTEINT* 

### FORCE\$1SHARED\$1CRT
<a name="cmake-force-shared-crt"></a>

Si `ON` le SDK est lié *dynamiquement* au runtime C ; sinon, il utilise le paramètre *BUILD\$1SHARED\$1LIBS* (parfois nécessaire pour assurer la rétrocompatibilité avec les versions antérieures du SDK).

Valeurs  
 *ACTIVÉ* \$1 *DÉSACTIVÉ* 

Par défaut  
 *SUR* 

### G
<a name="cmake-g"></a>

Génère des artefacts de build, tels que des solutions Visual Studio et des projets Xcode.

Par exemple, sous Windows :

```
-G "Visual Studio 12 Win64"
```

Pour plus d'informations, consultez la CMake documentation de votre plateforme.

### MINIMISER\$1TAILLE
<a name="cmake-minimize-size"></a>

Un surensemble de [ENABLE\$1UNITY\$1BUILD](#cmake-enable-unity-build). Si`ON`, cette option active *ENABLE\$1UNITY\$1BUILD* et des paramètres supplémentaires de réduction de taille binaire.

Valeurs  
 *ACTIVÉ* \$1 *DÉSACTIVÉ* 

Par défaut  
 *ÉTEINT* 

### AUCUN CHIFFREMENT
<a name="cmake-no-encryption"></a>

Si`ON`, empêche l'intégration de l'implémentation cryptographique par défaut spécifique à la plate-forme dans la bibliothèque. Activez cette *option* pour injecter votre propre implémentation de cryptographie.

Valeurs  
 *ACTIVÉ* \$1 *DÉSACTIVÉ* 

Par défaut  
 *ÉTEINT* 

### AUCUN CLIENT HTTP
<a name="cmake-no-http-client"></a>

Si`ON`, empêche l'intégration du client HTTP par défaut spécifique à la plate-forme dans la bibliothèque. Si *cette option est activée*, vous devrez fournir votre propre implémentation de client HTTP spécifique à la plate-forme.

Valeurs  
 *ACTIVÉ* \$1 *DÉSACTIVÉ* 

Par défaut  
 *ÉTEINT* 

### RÉGÉNÉRER LES CLIENTS
<a name="cmake-regenerate-clients"></a>

Si`ON`, ce paramètre supprime tout le code généré et génère les répertoires clients à partir du `code-generation/api-definitions` dossier. Par exemple :

```
-DREGENERATE_CLIENTS=1
```

**Note**  
Pour utiliser le `REGENERATE_CLIENTS` paramètre, [Python 2.7](https://www.python.org/downloads/), Java ([JDK 1.8\$1](http://openjdk.java.net/install/)) et [Maven doivent être installés et intégrés](https://maven.apache.org/) dans votre. `PATH`

### REGENERATE\$1DEFAULTS
<a name="cmake-regenerate-defaults"></a>

Si`ON`, ce paramètre supprime tout le code par défaut généré et le génère à nouveau à partir du `code-generation/defaults` dossier. Par exemple :

```
-DREGENERATE_DEFAULTS=1
```

**Note**  
Pour utiliser le `REGENERATE_DEFAULTS` paramètre, [Python 2.7](https://www.python.org/downloads/), Java ([JDK 1.8\$1](http://openjdk.java.net/install/)) et [Maven doivent être installés et intégrés](https://maven.apache.org/) dans votre. `PATH`

### INSTALLATION\$1SIMPLE
<a name="cmake-simple-install"></a>

Si `ON` le processus d'installation n'insère pas de répertoires intermédiaires spécifiques à la plate-forme en dessous et. `bin/` `lib/` Activez `OFF` cette option si vous devez créer des versions multiplateformes dans un seul répertoire d'installation.

Valeurs  
 *ACTIVÉ* \$1 *DÉSACTIVÉ* 

Par défaut  
 *SUR* 

### TARGET\$1ARCH
<a name="cmake-target-arch"></a>

Pour effectuer une compilation croisée ou une compilation pour une plate-forme mobile, vous devez spécifier la plate-forme cible. Par défaut, le build détecte le système d'exploitation hôte et compile le système d'exploitation détecté.

**Note**  
Lorsque *TARGET\$1ARCH est défini* *sur ANDROID*, des options supplémentaires sont disponibles. Voir [ CMake Variables et options Android](#cmake-android-variables).

Valeurs  
 *WINDOWS* \$1 *LINUX* \$1 *APPLE* \$1 *ANDROID* 

### UTILISER\$1CRT\$1HTTP\$1CLIENT
<a name="cmake-USE_CRT_HTTP_CLIENT"></a>

Si vous `ON` utilisez le client HTTP d'exécution commun, les anciens systèmes tels que WinHttp libcurl ne sont pas créés ou inclus.

Valeurs  
 *ACTIVÉ* \$1 *DÉSACTIVÉ* 

Par défaut  
 *ÉTEINT* 

### USE\$1IXML\$1HTTP\$1REQUEST\$12
<a name="cmake-USE_IXML_HTTP_REQUEST_2"></a>

Windows uniquement. Si`ON`, utilisez l'objet com IXml HttpRequest 2 pour la pile HTTP.

Valeurs  
 *ACTIVÉ* \$1 *DÉSACTIVÉ* 

Par défaut  
 *ÉTEINT* 

### UTILISEZ\$1OPENSSL
<a name="cmake-use-openssl"></a>

Dans le cas `ON` contraire, le SDK est créé à l'aide d'OpenSSL ; dans le cas contraire, il utilise. [https://github.com/awslabs/aws-lc](https://github.com/awslabs/aws-lc) `AWS-LC`est une bibliothèque cryptographique à usage général gérée par l'équipe de AWS cryptographie pour AWS et ses clients. `OFF`La modification du paramètre s'installe `AWS-LC` en remplacement d'OpenSSL dans le répertoire par défaut du système. Ne l'utilisez pas si vous avez déjà installé OpenSSL sur votre système.

Valeurs  
 *ACTIVÉ* \$1 *DÉSACTIVÉ* 

Par défaut  
 *SUR* 

### USE\$1TLS\$1V1\$12
<a name="cmake-USE_TLS_V1_2"></a>

Si `ON` le client HTTP applique le protocole TLS 1.2.

Valeurs  
 *ACTIVÉ* \$1 *DÉSACTIVÉ* 

Par défaut  
 *SUR* 

### USE\$1TLS\$1V1\$13
<a name="cmake-USE_TLS_V1_3"></a>

Si`ON`, le client HTTP applique le protocole TLS 1.3.

Valeurs  
 *ACTIVÉ* \$1 *DÉSACTIVÉ* 

Par défaut  
 *ÉTEINT* 

## CMake Variables et options Android
<a name="cmake-android-variables"></a>

*Utilisez les variables suivantes lorsque vous créez une version Android du SDK (lorsque [TARGET\$1ARCH](#cmake-target-arch) est défini sur ANDROID).*

**Topics**
+ [ANDROID\$1ABI](#cmake-android-abi)
+ [ANDROID\$1BUILD\$1CURL](#cmake-ANDROID_BUILD_CURL)
+ [ANDROID\$1BUILD\$1OPENSSL](#cmake-ANDROID_BUILD_OPENSSL)
+ [ANDROID\$1BUILD\$1ZLIB](#cmake-ANDROID_BUILD_ZLIB)
+ [ANDROID\$1NATIVE\$1 API\$1LEVEL](#cmake-android-native-api-level)
+ [ANDROID\$1STL](#cmake-android-stl)
+ [NOM\$1CHAÎNE D'OUTILS ANDROID\$1](#cmake-android-toolchain-name)
+ [DÉSACTIVER\$1ANDROID\$1STANDALONE\$1BUILD](#cmake-disable-android-standalone-build)
+ [NDK\$1DIR](#cmake-ndk-dir)

### ANDROID\$1ABI
<a name="cmake-android-abi"></a>

Android uniquement. Contrôle l'interface binaire d'application (ABI) pour laquelle le code doit être généré.

**Note**  
Les valeurs ABI Android valides ne sont pas toutes prises en charge actuellement.

Valeurs  
 *arm64* ****\$1 *armeabi-v7a* \$1 x86\$164 \$1 x86 \$1 mips64 \$1 mips**** 

Par défaut  
 *armeabi-v7a* 

### ANDROID\$1BUILD\$1CURL
<a name="cmake-ANDROID_BUILD_CURL"></a>

Android uniquement. Si`ON`, créez également curl. 

Valeurs  
 *ACTIVÉ* \$1 *DÉSACTIVÉ* 

Par défaut  
 *SUR* 

### ANDROID\$1BUILD\$1OPENSSL
<a name="cmake-ANDROID_BUILD_OPENSSL"></a>

Android uniquement. Si`ON`, compilez également Openssl.

Valeurs  
 *ACTIVÉ* \$1 *DÉSACTIVÉ* 

Par défaut  
 *SUR* 

### ANDROID\$1BUILD\$1ZLIB
<a name="cmake-ANDROID_BUILD_ZLIB"></a>

Android uniquement. Si`ON`, construisez également Zlib.

Valeurs  
 *ACTIVÉ* \$1 *DÉSACTIVÉ* 

Par défaut  
 *SUR* 

### ANDROID\$1NATIVE\$1 API\$1LEVEL
<a name="cmake-android-native-api-level"></a>

Android uniquement. Contrôle le niveau d'API par rapport auquel le SDK est basé. Si vous définissez [ANDROID\$1STL sur *gnustl*](#cmake-android-stl), vous pouvez choisir n'importe quel niveau d'API. Si vous utilisez *libc\$1\$1*, vous devez utiliser un niveau d'API d'au moins *21*.

Par défaut  
Varie selon le choix de la STL.

### ANDROID\$1STL
<a name="cmake-android-stl"></a>

Android uniquement. Contrôle la version de la bibliothèque standard C\$1\$1 utilisée par le SDK.

**Important**  
*Des problèmes de performances peuvent survenir dans le SDK si les `gnustl` options sont utilisées ; nous vous recommandons vivement d'utiliser *libc\$1\$1\$1shared ou libc\$1\$1\$1static*.*

Valeurs  
 *libc\$1\$1\$1shared \$1 *libc\$1\$1\$1static* \$1 gnustl\$1shared* **\$1 gnustl\$1static** 

Par défaut  
 *libc\$1\$1\$1shared* 

### NOM\$1CHAÎNE D'OUTILS ANDROID\$1
<a name="cmake-android-toolchain-name"></a>

Android uniquement. Contrôle le compilateur utilisé pour créer le SDK.

**Note**  
GCC étant devenu obsolète par le NDK Android, nous vous recommandons d'utiliser la valeur par défaut.

Par défaut  
 *clang autonome* 

### DÉSACTIVER\$1ANDROID\$1STANDALONE\$1BUILD
<a name="cmake-disable-android-standalone-build"></a>

Android uniquement. Par défaut, les versions Android utilisent une chaîne d'outils autonome basée sur un clan construite via des scripts NDK. *Pour utiliser votre propre chaîne d'outils, activez cette option.*

Valeurs  
 *ACTIVÉ* \$1 *DÉSACTIVÉ* 

Par défaut  
 *ÉTEINT* 

### NDK\$1DIR
<a name="cmake-ndk-dir"></a>

Android uniquement. Spécifie un chemin de remplacement où le système de génération doit trouver le NDK Android. Par défaut, le système de compilation vérifie les variables d'environnement (`ANDROID_NDK`) si cette variable n'est pas définie.