Ci-dessous, les différences entre deux révisions de la page.
| Prochaine révision | Révision précédente | ||
|
outils:cmake [08/12/2014 16:28] 127.0.0.1 modification externe |
outils:cmake [07/01/2016 17:34] (Version actuelle) julp [Comment créer un hachage (table de hachage) ?] |
||
|---|---|---|---|
| Ligne 5: | Ligne 5: | ||
| ==== Comment rendre inactive une portion de code ? ==== | ==== Comment rendre inactive une portion de code ? ==== | ||
| - | Les commentaires multilignes n' | + | Les commentaires multilignes n' |
| <code cmake> | <code cmake> | ||
| # mon bloc de code à désactiver temporairement | # mon bloc de code à désactiver temporairement | ||
| endif()</ | endif()</ | ||
| Pour réactiver temporairement cette portion de code, changer la valeur du if de 0 en 1. Et, bien sûr, retirer le if/endif quand il n'est plus nécessaire. | Pour réactiver temporairement cette portion de code, changer la valeur du if de 0 en 1. Et, bien sûr, retirer le if/endif quand il n'est plus nécessaire. | ||
| + | |||
| + | CMake 3.0 a, depuis, introduit les blocs de commentaire. Exemple : | ||
| + | <code cmake># | ||
| + | # mon bloc de code à désactiver temporairement | ||
| + | ]]</ | ||
| + | |||
| ===== Les variables ===== | ===== Les variables ===== | ||
| Ligne 40: | Ligne 46: | ||
| message(" | message(" | ||
| - | Il existe cependant une option | + | Il existe cependant une exception |
| ==== Comment s' | ==== Comment s' | ||
| Ligne 161: | Ligne 167: | ||
| CMake comprend un module standard appelé CMakeParseArguments qui fournit la fonction CMAKE_PARSE_ARGUMENTS. Son prototype est le suivant : | CMake comprend un module standard appelé CMakeParseArguments qui fournit la fonction CMAKE_PARSE_ARGUMENTS. Son prototype est le suivant : | ||
| - | <code cmake> | + | <code cmake>include(CMakeParseArguments) |
| + | |||
| + | CMAKE_PARSE_ARGUMENTS(< | ||
| Ses paramètres sont : | Ses paramètres sont : | ||
| * prefix : le préfixe des variables créées par cette fonction qui vont recevoir les différentes valeurs après traitement des arguments | * prefix : le préfixe des variables créées par cette fonction qui vont recevoir les différentes valeurs après traitement des arguments | ||
| Ligne 176: | Ligne 184: | ||
| * deux options à une valeur (PACKAGE : le nom de l' | * deux options à une valeur (PACKAGE : le nom de l' | ||
| * pas d' | * pas d' | ||
| - | <code cmake> | + | <code cmake>include(CMakeParseArguments) |
| + | |||
| + | function(create_jar) | ||
| cmake_parse_arguments(PARSED_ARGS "" | cmake_parse_arguments(PARSED_ARGS "" | ||