D’autres variables¶
Les bibliothèques Boost sont disponibles dans de nombreuses variantes codées dans leur nom de fichier.Les utilisateurs ou les projets peuvent indiquer à ce module quelle variante trouver en définissant des variables:
Boost_USE_DEBUG_LIBS
Nouveau dans la version 3.10.
Défini sur ON
ou OFF
pour spécifier s’il faut rechercher et utiliser les bibliothèques de débogage. La valeur par défaut est ON
.
Boost_USE_RELEASE_LIBS
Nouveau dans la version 3.10.
Définissez la valeur ON
ou OFF
pour spécifier s’il faut rechercher et utiliser releaselibraries. La valeur par défaut est ON
.
Boost_USE_MULTITHREADED
Défini sur OFF pour utiliser les bibliothèques non multithreadées (balise « mt »). La valeur par défaut est ON
.
Boost_USE_STATIC_LIBS
Défini sur ON pour forcer l’utilisation des bibliothèques statiques. La valeur par défaut est OFF
.
Boost_USE_STATIC_RUNTIME
Défini sur ON
ou OFF
pour spécifier s’il faut utiliser des bibliothèques liées de manière statique au runtime C++ (balise « s « ). La valeur par défaut dépend de la plate-forme.
Boost_USE_DEBUG_RUNTIME
Défini sur ON
ou OFF
pour spécifier s’il faut utiliser des bibliothèques liées au runtime debug C++ (balise « g »). La valeur par défaut est ON
.
Boost_USE_DEBUG_PYTHON
Défini sur ON
pour utiliser des bibliothèques compilées avec une build Python de débogage (balise « y »). La valeur par défaut est OFF
.
Boost_USE_STLPORT
Défini sur ON
pour utiliser les bibliothèques compilées avec STLPort (balise « p »). La valeur par défaut est OFF
.
Boost_USE_STLPORT_DEPRECATED_NATIVE_IOSTREAMS
Défini sur ON pour utiliser les bibliothèques compilées avec la balise « nativeiostreams » obsolète de STLPort (balise « n »). La valeur par défaut est OFF
.
Boost_COMPILER
Définit le suffixe de bibliothèque spécifique au compilateur (par exemple -gcc43
). Isauto par défaut – calculé pour le compilateur C++ utilisé.
Modifié dans la version 3.9 : Une liste peut être utilisée si plusieurs suffixes compatibles doivent être testés, par ordre décroissant de préférence.
Boost_LIB_PREFIX
Nouveau dans la version 3.18.
Définit le préfixe de nom de bibliothèque spécifique à la plate-forme (par exemple lib
) utilisé par les bibliothèques statiques Boost. Cela n’est nécessaire que sur les plates-formes où CMake ne connaît pas le préfixe par défaut.
Boost_ARCHITECTURE
Nouveau dans la version 3.13.
Définit le suffixe de bibliothèque spécifique à l’architecture (par exemple -x64
).La valeur par défaut est calculée automatiquement pour le compilateur C++ utilisé.Suffixe
Boost_THREADAPI
pour le nom de la bibliothèque de composants thread
, tel que pthread
ou win32
. Les noms avec et sans ce suffixe seront tous deux essayés.
Boost_NAMESPACE
Espace de noms alternatif utilisé pour construire boost avec par ex. s’il est défini sur myboost
, recherchera myboost_thread
au lieu de boost_thread
.
Les autres variables que l’on peut définir pour contrôler ce module sont:
Boost_DEBUG
Définissez la valeur ON
pour activer la sortie de débogage à partir de FindBoost
.Veuillez l’activer avant de déposer un rapport de bogue.
Boost_REALPATH
Définissez la valeur ON
pour résoudre les liens symboliques des bibliothèques découvertes afin d’aider à l’emballage. Par exemple, la bibliothèque de composants « système » peut être résolue à /usr/lib/libboost_system.so.1.67.0
au lieu de /usr/lib/libboost_system.so
. Cela n’affecte pas la liaison et ne devrait pas être activé sauf si l’utilisateur a besoin de ces informations.
Boost_LIBRARY_DIR
Valeur par défaut pour Boost_LIBRARY_DIR_RELEASE
et Boost_LIBRARY_DIR_DEBUG
.
Boost_NO_WARN_NEW_VERSIONS
Nouveau dans la version 3.20.
Définissez la valeur ON
pour supprimer l’avertissement concernant les dépendances inconnues pour les versions newBoost.
Sur les compilateurs Visual Studio et Borland, les en-têtes Boost demandent un lien automatique vers les bibliothèques correspondantes. Cela nécessite que les bibliothèques correspondantes soient liées explicitement ou disponibles dans la recherche de bibliothèques de liens path.In ce paramètre de cas Boost_USE_STATIC_LIBS
à OFF
peut ne pas atteindre la liaison dynamique. La liaison automatique Boost demande généralement des bibliothèques statiques à quelques exceptions près (telles que Boost.Python
). Utiliser:
add_definitions(${Boost_LIB_DIAGNOSTIC_DEFINITIONS})
pour demander à Boost de signaler des informations sur les demandes de liaison automatique.