FindBoost¶

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.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée.