Outils pour utilisateurs

Outils du site


outils:cmake

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

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'existent pas. Donc à moins d'avoir un éditeur avancé qui sache gérer la mise(retrait) en commentaire ligne par ligne (comme kate ou kwrite - Ctrl + d/Ctrl + shift + d), il suffit simplement d'entourer la partie à désactiver d'une condition toujours fausse :+Les commentaires multilignes n'existent pas. Donc à moins d'avoir un éditeur avancé qui sache gérer la mise (et retrait) en commentaire ligne par ligne (comme kate ou kwrite - Ctrl + d/Ctrl + shift + d), il suffit simplement d'entourer la partie à désactiver d'une condition toujours fausse :
 <code cmake>if(0) <code cmake>if(0)
     # mon bloc de code à désactiver temporairement     # mon bloc de code à désactiver temporairement
 endif()</code> endif()</code>
 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
 +]]</code>
 +
  
 ===== Les variables ===== ===== Les variables =====
Ligne 40: Ligne 46:
  
 message("hash_${cle} = ${hash_${cle}}")</code> message("hash_${cle} = ${hash_${cle}}")</code>
-Il existe cependant une option : ENV.+Il existe cependant une exception : ENV.
  
 ==== Comment s'assurer qu'une variable ne contient pas de doublons ? ==== ==== Comment s'assurer qu'une variable ne contient pas de doublons ? ====
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>CMAKE_PARSE_ARGUMENTS(<prefix> <options> <one_value_keywords> <multi_value_keywords> args...)</code>+<code cmake>include(CMakeParseArguments) 
 + 
 +CMAKE_PARSE_ARGUMENTS(<prefix> <options> <one_value_keywords> <multi_value_keywords> args...)</code>
 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'archive ; DESTINATION : le chemin où l'installer)   * deux options à une valeur (PACKAGE : le nom de l'archive ; DESTINATION : le chemin où l'installer)
   * pas d'options multivaluées : toutes les sources seront regroupées comme arguments supplémentaires   * pas d'options multivaluées : toutes les sources seront regroupées comme arguments supplémentaires
-<code cmake>function(create_jar)+<code cmake>include(CMakeParseArguments) 
 + 
 +function(create_jar)
     cmake_parse_arguments(PARSED_ARGS "" "PACKAGE;DESTINATION" "" ${ARGN})     cmake_parse_arguments(PARSED_ARGS "" "PACKAGE;DESTINATION" "" ${ARGN})
  
outils/cmake.1418052499.txt.gz · Dernière modification: 15/03/2015 16:18 (modification externe)