FindBoost¶
andere variabelen¶
Boost-bibliotheken zijn er in vele varianten gecodeerd in hun bestandsnaam.Gebruikers of projecten kunnen deze module vertellen welke variant te vinden door variabelen in te stellen:
Boost_USE_DEBUG_LIBS
nieuw in versie 3.10.
ingesteld op ON
of OFF
om aan te geven of de debuglibraries gezocht en gebruikt moeten worden. Standaard is ON
.
Boost_USE_RELEASE_LIBS
nieuw in versie 3.10.
ingesteld op ON
of OFF
om aan te geven of de releaselibaries gezocht en gebruikt moeten worden. Standaard is ON
.
Boost_USE_MULTITHREADED
zet OP OFF om de niet-multithreaded libraries (“mt” tag) te gebruiken. Standaard isON
.
Boost_USE_STATIC_LIBS
zet aan om het gebruik van de statische bibliotheken te forceren. Standaard is OFF
.
Boost_USE_STATIC_RUNTIME
ingesteld op ON
of OFF
om aan te geven of bibliotheken die statisch zijn gekoppeld aan de C++ runtime (“s” – tag) moeten worden gebruikt. Standaard is platform afhankelijk.
Boost_USE_DEBUG_RUNTIME
ingesteld op ON
of OFF
om aan te geven of bibliotheken moeten worden gebruikt die zijn gekoppeld aan de EMS-debug-C++ – runtime (“G” – tag). Standaard is ON
.
Boost_USE_DEBUG_PYTHON
ingesteld op ON
om bibliotheken te gebruiken die gecompileerd zijn met een debug Python build (“y” tag). Standaard is OFF
.
Boost_USE_STLPORT
ingesteld op ON
om bibliotheken te gebruiken die zijn gecompileerd met STLPort (“p” – tag). Standaard isOFF
.
Boost_USE_STLPORT_DEPRECATED_NATIVE_IOSTREAMS
inschakelen om bibliotheken te gebruiken die zijn gecompileerd met STLPort verouderde “nativeiostreams” (“n” tag). Standaard is OFF
.
Boost_COMPILER
instellen op het compiler – specifieke library-achtervoegsel (bijv. -gcc43
). Standaard isauto-berekend voor de C++ compiler in gebruik.
gewijzigd in versie 3.9: een lijst kan worden gebruikt als meerdere compatibele achtervoegsels moeten worden getest,in afnemende volgorde van voorkeur.
Boost_LIB_PREFIX
nieuw in versie 3.18.
instellen op het platform-specifieke bibliotheeknaam-voorvoegsel (bijv. lib
) dat door boost statische libs wordt gebruikt. Dit is alleen nodig op platforms waar CMake het voorvoegsel standaard niet kent.
Boost_ARCHITECTURE
nieuw in versie 3.13.
instellen op het architectuurspecifieke bibliotheek achtervoegsel (bijv. -x64
).Standaard wordt automatisch berekend voor de C++ compiler in gebruik.
Boost_THREADAPI
achtervoegsel voor thread
componentbibliotheeknaam, zoals pthread
ofwin32
. Namen met en zonder dit achtervoegsel zullen beide worden geprobeerd.
Boost_NAMESPACE
alternatieve naamruimte gebruikt om boost te bouwen met bijv. indien ingesteld op myboost
, zoekt u naar myboost_thread
in plaats van boost_thread
.
andere variabelen die men kan instellen om deze module te besturen zijn:
Boost_DEBUG
ingesteld op ON
om debug-uitvoer van FindBoost
in te schakelen.Schakel dit in voordat u een bugrapport indient.
Boost_REALPATH
ingesteld op ON
om symlinks voor ontdekte bibliotheken op te lossen om te helpen bij het verpakken. Bijvoorbeeld, de” system ” component library kan worden opgelost naar/usr/lib/libboost_system.so.1.67.0
in plaats van/usr/lib/libboost_system.so
. Dit heeft geen invloed op het koppelen en mag niet worden ingeschakeld, tenzij de gebruiker deze informatie nodig heeft.
Boost_LIBRARY_DIR
standaardwaarde voor Boost_LIBRARY_DIR_RELEASE
enBoost_LIBRARY_DIR_DEBUG
.
Boost_NO_WARN_NEW_VERSIONS
nieuw in Versie 3.20.
ingesteld op ON
om de waarschuwing over Onbekende afhankelijkheden voor newBoost-versies te onderdrukken.
op Visual Studio en Borland compilers Boost headers verzoeken om automatische koppeling naar overeenkomstige bibliotheken. Dit vereist dat overeenkomende libraries expliciet worden gekoppeld of beschikbaar zijn in de zoekopdracht van de library path.In deze casusinstelling Boost_USE_STATIC_LIBS
tot OFF
kan mogelijk geen dynamische koppeling tot stand brengen. Boost automatisch koppelen vraagt meestal om staticlibraries met een paar uitzonderingen (zoals Boost.Python
). Gebruik:
add_definitions(${Boost_LIB_DIAGNOSTIC_DEFINITIONS})
Boost vragen om informatie te rapporteren over automatische koppelingsaanvragen.